설치가 완료되면 터미널에 설치 위치와 go 버전을 확인
$ which go (설치 위치를 확인)
$ go version (go 버전을 확인)
https://geth.ethereum.org/downloads/
게스 툴을 포함한 게스를 다운받아서 압축을 해제 후 /usr/local/bin/
디렉토리에 압축 해제한 폴더의 프로그램들을 복사, 붙여넣기 + 버전 확인
❯ geth version
Geth
Version: 1.10.15-stable
Git Commit: 8be800ffa9c4992666e2620e0ab4725a1a83352b
Git Commit Date: 20220105
Architecture: amd64
Go Version: go1.17.5
Operating System: darwin
GOPATH=
GOROOT=go
$geth
$exit #정지
geth의 Command line options에 대한 자세한 설명은 다음을 참고한다. https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options
alias
를 설정$ echo "alias gethstart='geth --networkid 4649 --nodiscover --maxpeers 0 --datadir ~/data_testnet --rpc --rpcaddr "0.0.0.0" --rpcport 8545 --rpccorsdomain "*" --rpcapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3" --verbosity 6 console 2>> ~/data_testnet/geth.log'" >> ~/.bashrc
$ source ~/.bashrc
가나슈는 스마트 컨트랙트 개발 단계에서 여러 편리한 인터페이스를 제공한다.
이더리움 노드를 인메모리로 돌려서 트랜잭션을 빠른속도로 처리가능하며 계정들도 미리 생성되어있다.
다운로드 및 설치
ACCOUNT
BLOCKS: 현재 노드가 채굴한 블록이 몇개인지 보여준다.
TRANSACTION: 노드에서 진행한 트랜잭션의 리스트를 볼 수 있음
LOGS: 현재 노드의 모든 로그를 출력
검색창: 블록넘버나 트랜잭션 해시를 검색해서 원하는 정보를 검색 가능
설정
SERVER: 호스트명과 포트넘버 네트워크 아이디를 설정가능하며, 자동채굴 여부 설정, 채굴 속도 설정 가능
ACCOUNTS & KEYS: 가나슈 내부에서 쓸 수 있는 계정의 갯 수 설정, 니모닉 문장 변경, 가나슈 시작시마다 니모닉 문장 오토 제너레이션 가능
CHAIN: 가스 한도와 가스 가격 조정 가능
ADVANCED: 로그 설정 및 구글 애널리틱스를 온오프 가능 가능
https://github.com/trufflesuite/truffle
트러플은 스마트 컨트랙을 컴파일하고 테스트하며 배포도 할 수 있게 해주는 프레임웍이다.
설치시 솔리디티, web3.js 또한 같이 설치된다.
npm 버젼은 6으로 설치한다. 그 이상인 경우 에러발생
재설치 예: $ npm cache clean -f, $npm install -g npm@6
npm i -g truffle
truffle version
Truffle v5.4.31 (core: 5.4.31)
Solidity v0.5.16 (solc-js)
Node v16.13.2
Web3.js v1.5.3
호스트와 포트 변경
메타마스크의 네트워크를 Localhost 8545로 선택하여 가나슈와 연결
마지막으로 가나슈의 시드 프레이즈를 가져와 메타마스크에 로그인