以太坊的安装
-
关于在windows下的安装,可以直接使用师兄即可
-
私有链创世块搭建
geth -datadir shuju init genesis.json
解释:第一条命令是进行私有链的初始化,并将genesis.json这个含有创始块的数据加入到私有链中
-
私有链节点的加入
geth -datadir shuju -networkid 2018 -rpc -rpcaddr 你的IP - rpccorsdomain "*" console
使用以下命令查看节点信息
admin.nodeInfo
字段的分析
- getBlock的信息
-
字段的分析如下:
- difficulty: 当前区块难度水平的纯量值,它可以根据 前一个区块的难度水平和时间戳计算得到。
- exradata:与当前区块相关的任意字节数据,但必 须在 32 字节以内。
- gasLimit: 目前每个区块的 gas 开支上限,由 Hl 表 示
- gasUsed: 当前区块的所有交易所用掉的 gas 之和
- hash: 当前区块头部的哈希值
- logBloom:由当前区块中所有交易的收据数据中的 可索引信息(产生日志的地址和日志主题)组成的 Bloom 过滤器
- miner: 挖到这个区块的矿工地址。
- mixHash: 一个 256 位的哈希值,用来与 nonce 一 起证明当前区块已经承载了足够的计算量
- nonce: 一个 64 位的值,用来与 mixHash 一起于证 明当前区块已经承载了足够的计算量。
- number: 当前区块的祖先的数量
- parentHash:父区块头的 Keccak 256 位哈希
- receiptsRoot:由当前区块中所有交易的收据所组 成的树结构(receipt trie)根节点的 Keccak 256 位哈希
- sha3Uncles:叔区块的哈希值
- size:区块所占的存储空间
- stateRoot:所有交易被执行完且区块定稿后的状态 树(state trie)根节点的 Keccak 256 位哈希
- timestamp:当前区块初始化时的 Unix 时间戳
- totalDifficulty:区块链到当前区块的总难度。
- transactions:区块中所包含的交易, value是一个数组,存储的是交易(以 js object 的形式)
- transactionsRoot: 由当前区块中所包含的所有交 易所组成的树结构(transaction trie)根节点的 Keccak 256 位哈希
对日志进行解释
-
INFO [11-04|23:08:28] Starting peer-to-peer node instance=Geth/v1.7.3-stable-4bb3c89d/windows-amd64/go1.9
解释:当前节点使用客户端的版本
-
INFO [11-04|23:08:28] Allocated cache and file handles database=D:\workhouse\block\shuju\geth\chaindata cache=128 handles=1024
解释:区块链数据的位置以及显示缓冲区的大小
-
INFO [11-04|23:08:28] Initialised chain configuration config="{ChainID: 666 Homestead: 0 DAO: DAOSupport: false EIP150: EIP155: 0 EIP158: 0 Byzantium: Engine: unknown}"
解释:初始化链的设置
-
INFO [11-04|23:08:28] Disk storage enabled for ethash caches dir=D:\workhouse\block\shuju\geth\ethash count=3
解释:POW验证的缓存位置及个数
-
INFO [11-04|23:08:28] Disk storage enabled for ethash DAGs dir=C:\Users\HP\AppData\Ethash count=2
解释:同上
-
INFO [11-04|23:08:28] Initialising Ethereum protocol versions="[63 62]" network=2018
解释:初始化以太坊协议及以太坊的版本
-
INFO [11-04|23:08:28] Loaded most recent local header number=0 hash=342767…0a7cce td=1
解释:加载文件中关于区块的内容到内存中,这里加载区块头部
-
INFO [11-04|23:08:28] Loaded most recent local full block number=0 hash=342767…0a7cce td=1
解释:加载文件中关于区块的内容到内存中,这里加载整个区块
-
INFO [11-04|23:08:28] Loaded most recent local fast block number=0 hash=342767…0a7cce td=1
解释:加载文件中关于区块的内容到内存中,这里加载最新区块
-
INFO [11-04|23:08:28] Loaded local transaction journal transactions=0 dropped=0
解释:加载本地账户的交易信息
-
INFO [11-04|23:08:28] Regenerated local transaction journal transactions=0 accounts=0
解释:重新生成本地交易记录
-
INFO [11-04|23:08:28] Starting P2P networking
解释:开启P2P网络
-
INFO [11-04|23:08:31] UDP listener up self=enode://bf4c5b89eab34a5749a0ebb82330e91d36028d4f09e28ec26ede95edd1999607b43545f5558e597e327898941ef612ee2ba1b72385a817879f39db915072476c@[::]:30303
解释:监听等待其他节点的连入
-
INFO [11-04|23:08:31] RLPx listener up self=enode://bf4c5b89eab34a5749a0ebb82330e91d36028d4f09e28ec26ede95edd1999607b43545f5558e597e327898941ef612ee2ba1b72385a817879f39db915072476c@[::]:30303
解释:同上
-
INFO [11-04|23:08:31] IPC endpoint opened: \.\pipe\geth.ipc
-
INFO [11-04|23:08:31] HTTP endpoint opened: http://172.18.34.83:8545
解释:打开的记录,ip及端口显示