赞
踩
https://geth.ethereum.org/downloads/
(这个是我下载的版本)
傻瓜式安装,一直点下一步就可以了(可以选择自己的安装路径),最后配置一下环境变量,安装过程应该会自动配置环境变量,如果没有自己手动添加一下
设置系统环境变量 /刚刚安装选择的路径(我的是直接安装在D:\路径下)
电脑/计算机 ——> 属性 ——> 高级系统设置 ——> 环境变量 ——> 系统变量 ——> path
在命令行窗口下输入geth -h 返回相关信息,表示安装配置成功
在Geth目录下创建prichain文件夹,然后创建data0文件夹(用来保存区块信息),创建genesis.json文件(创世区块配置信息放在json文件中)
genesis.json文件内容:
{ "config": { "chainId": 8, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x1", "extraData" : "", "gasLimit" : "0x2fefd8", "nonce" : "0x0000000000000066", "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp" : "0x00" }
2.2创世区块初始化
进入命令行窗口,切换到genesis.json所在路径执行初始化命令
geth --datadir data0 init genesis.json
会返回successfully worte genesis state表示初始化成功(私链搭建成功)
geth … init …,表示初始化区块链
–datadir选项后面跟一个目录名 , 指定数据存放目录为 data0
genesis.json是init命令的参数。
运行上面的命令,会读取genesis.json文件,并将创世区块写入到区块链中。
在文件目录中查看初始化的结果
命令行输入 geth --datadir data0 --networkid 8 console
geth console : 启动节点并进入交互式控制台
–datadir选项指定使用data0作为数据目录
–networkid选项后面跟一个数字,指定这个私有链的网络id为8。
note : 网络id在连接到其他节点的时候会用到,以太坊公网的网络id是1,为了不与公有链网络冲突,运行私有链节点的时候要指定自己的网络id
这是一个交互式的Javascript执行环境,在这里面可以执行Javascript代码,其中>是命令提示符。在这个环境里也内置了一些用来操作以太坊的Javascript对象,可以直接使用这些对象。这些对象主要包括:
eth:包含一些跟操作区块链相关的方法
net:包含以下查看p2p网络状态的方法
admin:包含一些与管理节点相关的方法
miner:包含启动&停止挖mining的一些方法法
web3:包含了以上对象,还包含一些单位换算的方法
(创建的账户密码要保存好)
personal.newAccount():创建账户;
personal.unlockAccount():解锁账户;
eth.accounts:枚举系统中的账户;
eth.getBalance():查看账户余额,返回值的单位是 Wei(Wei 是以太坊中最小货币面额单位,类似比特币中的聪,1 ether = 10^18 Wei);
eth.blockNumber:列出区块总数;
eth.getTransaction():获取交易;
eth.getBlock():获取区块;
miner.start():开始;
miner.stop():停止;
web3.fromWei():Wei 换算成以太币;
web3.toWei():以太币换算成 Wei;
txpool.status:交易池中的状态;
admin.addPeer():连接到其他节点;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。