使用go-ethereum创建私有网络
克隆
git clone https://github.com/ethereum/go-ethereum.git
安装
make all
可执行文件在 go-ethereum/build/bin 下
创建创世区块配置文件
mkdir /home/blockvi /home/block/genesis.json
{"config": {"chainId": 15,"homesteadBlock": 0,"eip150Block": 0,"eip155Block": 0,"eip158Block": 0,"byzantiumBlock": 0,"constantinopleBlock": 0,"petersburgBlock": 0,"ethash": {}},"difficulty": "2000","gasLimit": "8000000","alloc": {"7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" }}
}
difficulty
参数影响初始挖矿难度
chainId参数网络id
alloc初始余额(可以写自己的eth地址)
这里的单位是wei 1eth=10^18wei
即1eth=1000000000000000000 18个0
初始化
geth init --datadir /home/block /home/block/genesis.json
运行
id为之前配置的id
geth --datadir /home/block --networkid 15
使用JavaScript 控制台运行
## 启动
geth --datadir /home/block --networkid 15 console 2>output.log## 开发模式启动 该模式不需要初始化配置genesis.json
geth --datadir /home/block --dev console 2>output.log
命令列表
eth:主要包含对区块链进行访问和交互相关的方法;
net:主要包含查看p2p网络状态的方法;
admin:主要包含与管理节点相关的方法;
miner:主要包含挖矿相关的一些方法;
personal:包含账户管理的方法;
txpool:包含查看交易内存池的方法;
web3:包含以上所有对象,还包含一些通用方法。
常用命令有:
personal.newAccount():创建账户;
personal.unlockAccount():解锁账户;
eth.accounts:列出系统中的账户;
eth.getBalance():查看账户余额,返回值的单位是Wei;
eth.blockNumber:列出当前区块高度;
eth.getTransaction():获取交易信息;
eth.getBlock():获取区块信息;
miner.start():开始挖矿;
miner.stop():停止挖矿;
web3.fromWei():Wei换算成以太币;
web3.toWei():以太币换算成Wei;
txpool.status:交易池中的状态;
命令查看钱包初始余额
把wei转为eth并输出
web3.fromWei(eth.getBalance("钱包地址"), "ether")
使用go-ethereum创建私有网络相关推荐
- 实验室服务器安装虚拟机,如何使用VM虚拟机创建私有网络试验室
Vmware具有执行效率高.网络功能强大.显示界面友好以及跨平台支持等优点,它包括Workstation.GSXserver等多种版本.本文着重探讨如何使用VMware Workstation构建虚拟 ...
- 使用IPFS集群搭建创建私有IPFS网络
基本介绍 IPFS 网络分两类: 公有 私有 对于大多数商用应用尤其是企业级解决方案而言,需要对自身数据有完全的控制,这种场合公有IPFS网络并不适用,搭建私有IPFS往往是这类应用的必要需求. 本文 ...
- 使用Ethereum C++ Aleth客户端创建具有两个同步节点的以太坊Ethereum私有网络
Creating A Private Network With Two Syncing Nodes 本文是前面两篇文章的延续,链接分别为:Windows10安装Aleth和使用Ethereum C++ ...
- 区块链实践(一) 以太坊网络+geth搭建私有网络实战
一.以太网网络 理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络, 目前以太坊官方提供了两种网 生产环境网络 测试网络 TestNet ** 1 以太坊生产网络 以太坊的生产 ...
- 接入以太坊(Ethereum)测试网络
什么是测试网络 以太坊为了方便智能合约的开发.学习和测试,开启了一条全新的区块链,与主网络特性相同,但测试网络中的以太币价值更低,也更容易得到.这样不至于在主网络上开发出现 BUG 造成以太币的损失. ...
- 建立基于以太坊的私有网络和智能合约 1
建立基于以太坊的私有网络和智能合约 本文欢迎转载,转载请标明出处 freewolf 资深IT从业者,关注微服务.区块链.敏捷开发.前端技术等,不是大神,只是出于热爱.有问题可以到 https://gi ...
- linux加密解密基础、PKI及SSL、创建私有CA
linux加密解密基础.PKI及SSL.创建私有CA 1.加密解密基础: 数据在网络中传输过程中要保证三个要点: (1)数据的完整性:防止数据在传输过程中遭到未授权用户的破坏或篡 ...
- 区块链学堂(7):Geth 搭建私有网络-实战
在本章中我们将实战如何使用Geth,如何搭建以太坊的私有网络. 之前说过Geth是三种实现以太坊协议的工具之一,由于Geth是官方推崇的以及个人精力有限,对于另外两种工具的搭建私有网络,请参考网上资料 ...
- 区块链学堂(6):以太坊生产网络/测试网络/私有网络
区块链学堂(6):以太坊生产网络/测试网络/私有网络 要理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络 目前以太坊官方提供了两种网络 生产环境网络 测试网络 TestNet 下 ...
最新文章
- tensorflow 2
- 华为某员工感慨:岗位太闲想离职,基本不加班!
- 发布一个用于WinCE的矢量图控件
- firefox+firebug
- Java控制内存的功力
- 电力企业信息化系统主要报表展示
- 解决 安装或卸载软件时报错Error 1001 的问题
- MySQL-MMM架构部署
- 刷新计算机dns缓存的命令,Windows系统刷新DNS缓存命令是什么?Win7系统清除DNS缓存方法...
- 阿里云与华为USG防火墙IPSEC对接
- Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例
- deepin更新linux内核,修改deepin启动内核
- vue高德地图marker批量标记与InfoWindow提示框
- sgx是什么要开吗_绝了!滑滑梯设计在顶楼,上去一滑不就是直接跳…楼…吗??...
- 2020复旦cs专硕抄底经验
- 视网膜图像分割数据集整理
- 【Android -- UI开发】一份 UI 开发学习指南
- 2019 年软件开发人员必学的编程语言 Top 3
- web端测试经验(项目实战经验)
- Aspose.Font for .NET V22.9