첫 페이지는 솔리디티를 빨리 받아들이기 위해 다각도로 기초적인 설명을 모아봤습니다.
여기서의 스마트컨트랙트란?
서면으로 이루어지던 계약을 코드로 구현하고 특정 조건이 충족되었을 때 해당 계약이 이행되게 하는 script이다.
간단히 이해해보자면, 블록체인 프로그래밍 언어가 Solidity
SmartContract는 그 언어로 쓰여진 코딩 파일이다. 무인창구 개발정도로 받아들이고 배워보면서 이해하자.
[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'메뉴를 주로 사용하게 됩니다.