区块链智能合约开发1
手机开wifi也可以
首先, 打开浏览器控制台.
如, F12(谷歌浏览器), 找到console.
输入web3, 回车, 查看返回值.
重点查看web3.eth
问题0:这是什么?
一、以太坊区块结构
web3.eth.blockNumber
web3.eth.getBlock(区块号或'latest')
问题1:为什么要有stateRoot?
将所得结果与etherscan.io对比
二、以太坊交易(事务)结构
web3.eth.getBlock(区块号或'latest', true)
或者web3.eth.getTransaction(带双引号的交易哈希)
问题2:nonce值有什么用?
试试这条交易:0xc3df4b16dcc80785241a913059ee8142656ec38a748a38a35cfea791820bfaaf
问题3:to为什么是空的?
三、以太坊合约代码
web3.eth.getTransactionReceipt(带双引号的交易哈希)
web3.eth.getCode(合约地址)
问题4:交易的input和getCode为什么不一样?
四、跑一个自己的节点进行开发
为保证演示和同学们同步, windows可以从这里下载一个geth.
五、基本操作
geth -datadir shuju init genesis.json
geth -datadir shuju -networkid 2018 -rpc -rpcaddr 你的IP -rpccorsdomain "*" console
personal.newAccount("");
personal.unlockAccount(eth.accounts[0],"");
http://remix.ethereum.org/#optimize=true&version=soljson-v0.4.18+commit.9cf6e910.js
miner.start(); admin.sleepBlocks(1); miner.stop();