区块链学习资料

区块链资料汇总

1.相关概念

2. Books

3. 动手搭建一个区块链

4. Paper

5. 学习智能合约

6. 智能合约开发工具

7. 框架


智能合约实践

1. 使用模拟器开发智能合约

1.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开发框架

2.1. 框架一遍truffle API

  • 实践MetaCoin,具体的步骤参考官网
mkdir MetaCoin
cd MetaCoin
truffle unbox metacoin

2.2. 智能合约交互

重点理解合约交互

2.3. solidity

solidity API

2.4. 相关规范

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
关注下面的标签,发现更多相似文章
评论
说说你的看法