본문 바로가기

개발/블록체인

truffle console | develop 명령어 모음

728x90

truffle이 geth보다 초반에 세팅해줄게 적어서 사용하기 쉽다. 제네시스 블록같은걸 따로 설정 안해줘도 어카운트 등이 만들어져 있어서 편하다.

그런데 사용법이 약간 다르긴 한데 앞에 web3를 붙여줘야 한다는게 조금 다르다.


geth용 메뉴얼에 web3.을 붙여준다고 생각하면 된다.


truffle develop 으로 실행 하면 콘솔이 뜬다.

truffle develop으로 띄우면 기본 포트는 9545로 뜬다. 가나슈gui는 7545고 가나슈 cli는 8545가 기본값이다.

account하고 private key가 뜬다.


명령어들

account 보기

web3.eth.accounts


account의 balance보기

web3.eth.getBalance(web3.eth.accounts[0]) 또는 web3.eth.getBalance(web3.eth.coinbase)


fromWei

web3.fromWei(web3.eth.getBalance(web3.eth.coinbase), "ether")

결과

BigNumber { s: 1, e: 2, c: [ 100 ] }


변수 사용하기

a1 = web3.eth.accounts[0]

a1에 accounts[0]을 할당함.

a2 = web3.eth.accounts[1]

a2에 accounts[1]을 할당함.


이더 전송하기

web3.eth.sendTransaction({from:a1, to:a2, value: web3.toWei(1, 'ether'), gasLimit:30400, gasPrice: 10000000})

a1으로부터 a2로 1이더를 전송한다.


전송하고 잔고 확인 하기

web3.eth.getBalance(web3.eth.accounts[1])

BigNumber { s: 1, e: 20, c: [ 1010000 ] }

web3.eth.getBalance(web3.eth.accounts[0])

BigNumber { s: 1, e: 19, c: [ 989999, 99790000000000 ] }


end.






728x90
블로그 주인장입니다. 원하시는 정보는 얻으셨나요? 이 포스트에서 추가로 필요한 정보가 있으시면 여기에 남겨주세요.