티스토리 뷰

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.






공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함