1. 初始化genesis配置文件

 geth --datadir chain init genesis.json

2. 启动 geth客户端,进入console模式

geth --datadir data --identity “HDChain” --http --http.addr “0.0.0.0” --http.api=“db,eth,net,web3,personal,web3” --http.corsdomain “*” --nodiscover --networkid 1521 console

2.1 设置挖矿的公钥账号

personal.newAccount()
eth.accounts
eth. getBalance(eth.accounts[0])
miner.setEtherbase(eth.accounts[0])

2.2 启动挖矿

miner.start(1)

注:第一处启动 geth进行挖矿必须设置账号,否则会出现问题 “etherbase must be explicitly specified”
以后再启动就可以直接加上–mine挖矿参数,如下
geth --datadir data --identity “HDChain” --http --http.addr “0.0.0.0” --http.api=“db,eth,net,web3,personal,web3” --http.corsdomain “*” --nodiscover --networkid 1521 --mine --minerthreads=1 console >> test.log

3. geth参数

参数名称 参数描述
datadir 设置当前区块链网络数据存放的位置,用来存放区块链数据,状态数据,keystore数据等。
console 启动命令行模式,可以在Geth中执行命令
nodiscover 私有链地址,不会被网上看到
identity 区块链的标示,随便填写,用于标示目前网络的名字
init 指定创世块文件的位置,并创建初始块
port 网络监听端口
rpc 启用HTTP-RPC服务器,可以进行 智能 合约的部署和调试
rpcapi 设置允许连接的rpc的客户端,一般为db,eth,net,web3,personal
networkid 设置当前区块链的网络ID,用于区分不同的网络,是一个数字
cache value 分配给内部缓存的内存MB数量,默认为 128,最后设置大一点儿,起码 1024吧,这个值设大一些可以提高数据同步效率
rpcaddr value HTTP-RPC服务器接口地址(默认值:“localhost”),默认只允许本地连接,设置为 0.0.0.0 可以接收任何地址发来的连接请求
rpcport value HTTP-RPC服务器监听端口(默认值:8545),可以改为不同的端口
ws 启用WS-RPC服务器,几乎所有第三方节点都不启动这个服务,而要监听以太坊事件又必须启动这个服务
wsaddr value WS-RPC服务器监听接口地址(默认值:“localhost”)
wsport value WS-RPC服务器监听端口(默认值:8546)
nodiscover 关闭节点发现机制,防止加入有同样初始配置的陌生节点
maxpeers 0 如果你不想有人连上你的测试链,就用maxpeers 0。或者,你可以调整参数,当你确切的知道有几个节点要连接上来的时候
enode enode的信息是节点在网络上的身份标志。如果其他节点准备加入这个网络中,就需要提供自己的enode值。  RPC访问可以通过http://127.0.0.1:8545或http://localhost:8545,IPC访问可以通过**.\pipe\geth.ipc**命令

以太坊节点布置(3) 启动geth客户端相关推荐

  1. 以太坊节点布置(1) 安装geth

    总的步骤大概有3个: 客户端安装 初始化配置 启动geth客户端, 登陆操作 1 windows安装geth 去下载https://geth.ethereum.org/downloads, 然后点击运 ...

  2. 以太坊节点布置(4) geth节点互联

    1. 节点设置前提条件: 创始区块设置一致 You need to have the same genesis file in every machine you wish to start a no ...

  3. js 文件不让通过地址访问_区块链与以太坊实战(5):访问以太坊节点的N中方式...

    ---------支持作者请转发本文-----------本文主要介绍用web3.js访问以太坊节点的几种方式,主要包括HTTP和Web两种访问方式.1. 什么是Web3.jsWeb3.js是一套用J ...

  4. 使用 Web3.js 连接以太坊节点并查询区块链数据

    Web3.js 是一个用于连接以太坊网络的 JavaScript 库.在本文中,我们将介绍如何使用 Web3.js 来连接以太坊节点,并且查询以太坊区块链上的数据. 1. 安装 Web3.js 首先, ...

  5. 如何通过Geth、Node.js和UNIX/PHP访问以太坊节点

    本文旨在说明通过Geth.Node.js如何访问以太坊节点和UNIX下PHP如何访问以太坊节点. 说明如何通过RPC使用此(A)以太坊节点 对于以太坊主网络使用RPC url:http://85.21 ...

  6. QuikNode高性能以太坊节点服务【详细指南】

    2019独角兽企业重金招聘Python工程师标准>>> 随着Web3的演化,开发者已经开始在以太坊区块链上快速开发去中心化应用.虽然在以太坊上开发dApp很酷,但是要搭建自己的以太坊 ...

  7. 以太坊服务器是什么_搭建以太坊节点服务器https API

    一.启动RPC 我们在搭建完以太坊私链之后(搭建教程参考前面几篇文章),可以正常启动以太坊,启动RPC的方式有2种: 1.进入到 Geth JavaScript console,启动 #./geth ...

  8. 【Get 以太坊技能】CentOS 7 Geth 搭建私链

    前言 CentOS Linux release 7.4.1708 (Core) geth Version: 1.8.17-stable ([Get 以太坊技能]CentOS 7 Geth安装) 为啥搭 ...

  9. 以太坊同步节点_如何同步以太坊节点而不会犯我的错误

    以太坊同步节点 by Zack 由Zack 如何同步以太坊节点而不会犯我的错误 (How to sync an Ethereum node without making the mistakes I ...

最新文章

  1. msc货物跟踪查询_图川铅循货物运输安全管理系统
  2. linux shell 提示符消失 终端提示符显示-bash-4.1# 解决方法
  3. 功能自动化工具watiJ(转载)
  4. Web服务之四:httpd虚拟主机
  5. MySql 存储过程实例(附完整注释)
  6. Python高级——用多线程实现UDP聊天器
  7. 用户画像之门店用户类型的体系
  8. Python 库的使用 —— dis
  9. centos7 安装教程
  10. maven下载与安装教程
  11. python英文词频统计代码_python词频统计_英文
  12. fpu测试_「正点原子NANO STM32开发板资料连载」第三十一章 FPU 测试实验
  13. 玉米社:短视频运营主要做哪些工作?
  14. UNI-APP前后端实战课《悦读》
  15. html仿QQ资料卡,JS实现的模仿QQ头像资料卡显示与隐藏效果
  16. 阿里某新员工感慨:入职阿里三个月生活一团糟,天天想离职
  17. HTML5期末大作业:影视在线网站设计——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  18. 数据分析入门 | kaggle泰坦尼克任务
  19. Python描述数据结构之链队列篇
  20. date( 1day ) php,PHP_使用PHP的日期与时间函数技巧,PHP的日期时间函数date() 1,年- - phpStudy...

热门文章

  1. 计算营业额python_用python教你计算定投能获得多少收益
  2. python怎么输入列表元素每个元素占一行_如何对列表的每个元素执行操作并将结果放在Python的新列表中?...
  3. 《浙江省推动数据中心能效提升行动方案(2021-2025年)》出炉
  4. 柴油发电机组常见故障及处理方法
  5. 弱电工程数据中心计算机房内布线
  6. 云计算数据中心建设热潮的两个图表
  7. 小米机器人虚拟墙设置_扫地机器人虚拟墙应该怎么放置使用
  8. AI:2020年6月21日北京智源大会演讲分享之20:05-20:25陶建华《人工智能学科设置与人才培养》、雷明《企业对人工智能人才的要求以及对人工智能人才培养的建议》
  9. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略
  10. 成功解决ImportError: Could not find 'msvcp140.dll'. TensorFlow requires that this DLL be installed in a