以太坊私有链的搭建

以太坊的安装

  • 关于在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及端口显示

猜你喜欢

转载自blog.csdn.net/qq_36312878/article/details/83752374
今日推荐