go-ethereum 搭建本地测试私有链
来源:互联网 发布:康乾盛世知乎 编辑:程序博客网 时间:2024/06/04 01:10
- 初始化私有链
- 1 创世区块配置文件
- 2 写入创世区块
- 启动一个私有链节点
- console 下的操作
- 1 用户
- 11 用户列表
- 12 添加用户
- 13 解锁用户
- 14 发送交易
- 15 查看余额
- 2 挖矿
- 21 开始
- 22 结束
- 23 查看区块数量
- 24 获取区块信息
- 3 节点
- 31 获取节点信息
- 1 用户
1. 初始化私有链
1.1 创世区块配置文件
在绝对路径 /home/vagrant/ 下创建 genesis.json(文件名可换成其他,下面进行操作时,文件名保持一致即可)文件,内容为:
{ "config": { "chainId": 0, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x20000", "extraData" : "", "gasLimit" : "0x2fefd8", "nonce" : "0x0000000000000042", "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp" : "0x00"}
注意:Windows 系统下,需要注意文件编码为 UTF-8,LF 格式换行。
参数简介:
1.2 写入创世区块
在绝对路径 /home/vagrant/ 下执行下面命令进行初始化:
geth --datadir /home/vagrant/data0 init genesis.json
参数简介:
2. 启动一个私有链节点
执行下面命令进行私有链节点的启动,开发方式登录:
geth --identity "private ethereum" --rpc --rpccorsdomain "*" --datadir "/home/vagrant/data0/chain" --port "30303" --rpcapi "db,eth,net,web3" --networkid 95518 console --dev
参数简介:
运行后台服务需要去掉 console,否则会自动停止:
nohup geth --identity "private etherum" --rpc --rpccorsdomain "*" --datadir "/home/vagrant/data0/chain" --port "30303" --rpcapi "db,eth,net,web3" --networkid 95518 --dev &
会在 /home/vagrant/data0/chain 目录生成 geth.ipc 文件,可以通过执行下面命令连接 geth:
geth attach ipc:/home/vagrant/data0/chain/geth.ipc
参考 get attach 可以通过下面几种方式进行连接:
geth attach ipc:/some/costom/pathgeth attach http://192.168.1.1:8545geth attach ws://192.168.1.1:8545
3. console 下的操作
3.1 用户
3.1.1 用户列表
eth.accounts
3.1.2 添加用户
personal.newAccount('密码')
3.1.3 解锁用户
personal.unlockAccount('用户值', '对应密码')
补充示例:
user1=eth.accounts[0]user2=eth.accounts[1]personal.unlockAccount(user1, '123456')
3.1.4 发送交易
eth.sendTransaction({from:user1, to:user2, value:web3.toWei(3,"ether")})
补充说明:交易之前,需要解锁用户 user1,交易之后,需要执行挖矿操作让交易有效。
3.1.5 查看余额
eth.getBalance(user1)
3.2 挖矿
3.2.1 开始
miner.start()
3.2.2 结束
miner.stop()
3.2.3 查看区块数量
eth.blockNumber
3.2.4 获取区块信息
eth.getBlock(1)
3.3 节点
3.3.1 获取节点信息
admin.nodeInfoadmin.nodeInfo.enodeadmin.nodeInfo.idadmin.nodeInfo.ports.listener
阅读全文
0 0
- go-ethereum 搭建本地测试私有链
- go-ethereum 部署私有链
- 使用 Go-Ethereum 1.7.2搭建以太坊私有链
- 使用 Go-Ethereum 1.7.2搭建以太坊私有链
- 【以太坊】本地搭建Ethereum私有网络
- 搭建 go-ethereum 本地开发环境
- 区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
- 区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
- 区块链零基础开发----1.搭建基于以太坊go-ethereum的私有链环境
- 区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
- 以太坊go-ethereum项目源码本地环境搭建
- 【区块链】搭建基于ethereum以太坊环境的私有链
- 搭建GO开发环境(Win10 go-ethereum)
- 区块链学习笔记(一)Ethereum-Go开发环境搭建
- 【区块链】go ethereum 安装与使用
- 基于Docker搭建一个Go-ethereum节点(上)
- 基于Docker搭建一个Go-ethereum节点(下)
- 在CENTOS7上玩转Ethereum区块链(2):Ethereum搭建篇
- P3479【2015多校联训2】最短路径(多维dp)
- 双向链表的插入和删除
- 安卓开发之SharedPreferences的工具类分享(包括保存复杂对象)
- CCF 学生排队 (JAVA) -20170302
- Python3 urllib库爬虫 基础
- go-ethereum 搭建本地测试私有链
- 在Linux下安装Node.js
- MYSQL一次千万级连表查询优化(一)
- python 通过pyhs2进行hql,报错
- 【codevs 2178】表达式运算Cuties
- thinkphp ajax无刷新分页类及实例
- kafka和spark集成启动报错java.lang.NoClassDefFoundError:org/apache/zookeeper/Watcher
- Python中函数定义及基本操作
- jquery中的数组过滤筛选-$.grep()