첫 페이지는 솔리디티를 빨리 받아들이기 위해 다각도로 기초적인 설명을 모아봤습니다.

  • 여기서의 스마트컨트랙트란?
    서면으로 이루어지던 계약을 코드로 구현하고 특정 조건이 충족되었을 때 해당 계약이 이행되게 하는 script이다.

    	간단히 이해해보자면, 블록체인 프로그래밍 언어가 Solidity
    	SmartContract는 그 언어로 쓰여진 코딩 파일이다. 무인창구 개발정도로 받아들이고 배워보면서 이해하자.
  1. 작업환경
    1) 솔리디티 작업환경과 테스트넷 실행환경을 제공하는 Solidity IDE
    -> remix.ethereum.org
    2) 테스트넷 & 최종개발까지 : 우분투환경에서 npm모듈로 truffle을 설치하여 진행할 수 있습니다.
    [1] 윈도우에 WSL환경 설치하기
        	참고) https://docs.microsoft.com/ko-kr/windows/wsl/install
         
     [2] 구름IDE (ubuntu18.04) 
               -> https://ide.goorm.io
 [2-1] Node설치 및 관리
    Window : https://github.com/coreybutler/nvm-windows/releases/download/1.1.9/nvm-setup.zip

    Linux계열: 
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
      source ~/.bashrc


[2-2] npm i -g truffle ganache-cli --unsafe-perm
- 혹시 설치가 안될경우 npm i npm@6 실행 후 다시 실행해봅니다.( 이후 다시 npm i npm@latest 실행)
- ganache-cli 는 테스트넷 데몬 네트워크를 실행합니다. 즉시 테스트용 이더지갑 10개에 100ETH씩 들어가있습니다.
- 기타 ganache-cli 옵션활용 : https://github.com/trufflesuite/ganache
3) 메타마스크(wallet)와 연동하기

> [1] 메타마스크 크롬익스텐션 : https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ko
     [1-1] 설치 후 우측상단 아이콘을 누르면 약3초이내 지갑 팝업이 뜹니다.

> [2] 마이이더월렛 : https://www.myetherwallet.com/
    	[2-1] 메인에서 'Access My Wallet' 클릭 > Browser Extension 클릭
        [2-2] 구매유도 팝업은 종료하고 좌측상단 '三' 클릭하여 'contract'메뉴를 주로 사용하게 됩니다. 

profile
본건 있는 초보개발자

0개의 댓글