Truffle實踐

Cristic發表於2018-03-18

智慧合約實踐

使用模擬器開發智慧合約

1. 開發的客戶端
  1. 測試開發:EtherumJS TestRPC
  2. 正式開發:geth

    • 在自己的私有鏈條上建立使用者

      geth  --identity "newEth" --rpc --rpcaddr "0.0.0.0" --rpccorsdomain "*" --datadir "cdata"  --port 30303 --rpcapi "personal,db,eth,net,web3" --networkid 999  --rpcport 8549  --targetgaslimit 4712388 console
    • 建立賬號和解鎖賬號

      > eth.accounts
      > personal.newAccount("123456")
      > personal.unlockAccount(eth.accounts[0], "123456", 20*(60*1000))

2. 使用truffle開發框架

1. 框架一遍truffle API
  • 實踐MetaCoin,具體的步驟參考官網
mkdir MetaCoin
cd MetaCoin
truffle unbox metacoin
2. 智慧合約互動

重點理解合約互動

solidity API
3.相關規範

3.FAQ

3.1. 版本
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: exceeds block gas limit

可能是版本不對

3.2.沒有account
Error: Expected parameter `from` not passed to function.

there is no account

3.3. 解鎖使用者
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: authentication needed: password or unlock

使用truffle

相關文章