克隆

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创建私有网络相关推荐

  1. 实验室服务器安装虚拟机,如何使用VM虚拟机创建私有网络试验室

    Vmware具有执行效率高.网络功能强大.显示界面友好以及跨平台支持等优点,它包括Workstation.GSXserver等多种版本.本文着重探讨如何使用VMware Workstation构建虚拟 ...

  2. 使用IPFS集群搭建创建私有IPFS网络

    基本介绍 IPFS 网络分两类: 公有 私有 对于大多数商用应用尤其是企业级解决方案而言,需要对自身数据有完全的控制,这种场合公有IPFS网络并不适用,搭建私有IPFS往往是这类应用的必要需求. 本文 ...

  3. 使用Ethereum C++ Aleth客户端创建具有两个同步节点的以太坊Ethereum私有网络

    Creating A Private Network With Two Syncing Nodes 本文是前面两篇文章的延续,链接分别为:Windows10安装Aleth和使用Ethereum C++ ...

  4. 区块链实践(一) 以太坊网络+geth搭建私有网络实战

    一.以太网网络  理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络, 目前以太坊官方提供了两种网 生产环境网络 测试网络 TestNet **  1 以太坊生产网络 以太坊的生产 ...

  5. 接入以太坊(Ethereum)测试网络

    什么是测试网络 以太坊为了方便智能合约的开发.学习和测试,开启了一条全新的区块链,与主网络特性相同,但测试网络中的以太币价值更低,也更容易得到.这样不至于在主网络上开发出现 BUG 造成以太币的损失. ...

  6. 建立基于以太坊的私有网络和智能合约 1

    建立基于以太坊的私有网络和智能合约 本文欢迎转载,转载请标明出处 freewolf 资深IT从业者,关注微服务.区块链.敏捷开发.前端技术等,不是大神,只是出于热爱.有问题可以到 https://gi ...

  7. linux加密解密基础、PKI及SSL、创建私有CA

    linux加密解密基础.PKI及SSL.创建私有CA 1.加密解密基础:            数据在网络中传输过程中要保证三个要点: (1)数据的完整性:防止数据在传输过程中遭到未授权用户的破坏或篡 ...

  8. 区块链学堂(7):Geth 搭建私有网络-实战

    在本章中我们将实战如何使用Geth,如何搭建以太坊的私有网络. 之前说过Geth是三种实现以太坊协议的工具之一,由于Geth是官方推崇的以及个人精力有限,对于另外两种工具的搭建私有网络,请参考网上资料 ...

  9. 区块链学堂(6):以太坊生产网络/测试网络/私有网络

    区块链学堂(6):以太坊生产网络/测试网络/私有网络 要理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络 目前以太坊官方提供了两种网络 生产环境网络 测试网络 TestNet 下 ...

最新文章

  1. tensorflow 2
  2. 华为某员工感慨:岗位太闲想离职,基本不加班!
  3. 发布一个用于WinCE的矢量图控件
  4. firefox+firebug
  5. Java控制内存的功力
  6. 电力企业信息化系统主要报表展示
  7. 解决 安装或卸载软件时报错Error 1001 的问题
  8. MySQL-MMM架构部署
  9. 刷新计算机dns缓存的命令,Windows系统刷新DNS缓存命令是什么?Win7系统清除DNS缓存方法...
  10. 阿里云与华为USG防火墙IPSEC对接
  11. Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例
  12. deepin更新linux内核,修改deepin启动内核
  13. vue高德地图marker批量标记与InfoWindow提示框
  14. sgx是什么要开吗_绝了!滑滑梯设计在顶楼,上去一滑不就是直接跳…楼…吗??...
  15. 2020复旦cs专硕抄底经验
  16. 视网膜图像分割数据集整理
  17. 【Android -- UI开发】一份 UI 开发学习指南
  18. 2019 年软件开发人员必学的编程语言 Top 3
  19. web端测试经验(项目实战经验)
  20. Aspose.Font for .NET V22.9

热门文章

  1. parrot linux安装试用
  2. [Mysql] 更新数据
  3. 基于单片机的推箱子游戏设_推箱子游戏51单片机课设计(最全).doc
  4. Windows安装go-python环境--使用golang执行python3
  5. 关于VS2019自动补全函数后面的括号
  6. 浅谈幅度调制(Amplitude Modulation)
  7. java import static作用
  8. 绑定MAC地址-防止ARP攻击
  9. w3m 浏览器简明使用教程
  10. MySQL笔试题练习及答案(一)