区块链智能合约开发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();