以太坊节点布置(3) 启动geth客户端
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) 安装geth
总的步骤大概有3个: 客户端安装 初始化配置 启动geth客户端, 登陆操作 1 windows安装geth 去下载https://geth.ethereum.org/downloads, 然后点击运 ...
- 以太坊节点布置(4) geth节点互联
1. 节点设置前提条件: 创始区块设置一致 You need to have the same genesis file in every machine you wish to start a no ...
- js 文件不让通过地址访问_区块链与以太坊实战(5):访问以太坊节点的N中方式...
---------支持作者请转发本文-----------本文主要介绍用web3.js访问以太坊节点的几种方式,主要包括HTTP和Web两种访问方式.1. 什么是Web3.jsWeb3.js是一套用J ...
- 使用 Web3.js 连接以太坊节点并查询区块链数据
Web3.js 是一个用于连接以太坊网络的 JavaScript 库.在本文中,我们将介绍如何使用 Web3.js 来连接以太坊节点,并且查询以太坊区块链上的数据. 1. 安装 Web3.js 首先, ...
- 如何通过Geth、Node.js和UNIX/PHP访问以太坊节点
本文旨在说明通过Geth.Node.js如何访问以太坊节点和UNIX下PHP如何访问以太坊节点. 说明如何通过RPC使用此(A)以太坊节点 对于以太坊主网络使用RPC url:http://85.21 ...
- QuikNode高性能以太坊节点服务【详细指南】
2019独角兽企业重金招聘Python工程师标准>>> 随着Web3的演化,开发者已经开始在以太坊区块链上快速开发去中心化应用.虽然在以太坊上开发dApp很酷,但是要搭建自己的以太坊 ...
- 以太坊服务器是什么_搭建以太坊节点服务器https API
一.启动RPC 我们在搭建完以太坊私链之后(搭建教程参考前面几篇文章),可以正常启动以太坊,启动RPC的方式有2种: 1.进入到 Geth JavaScript console,启动 #./geth ...
- 【Get 以太坊技能】CentOS 7 Geth 搭建私链
前言 CentOS Linux release 7.4.1708 (Core) geth Version: 1.8.17-stable ([Get 以太坊技能]CentOS 7 Geth安装) 为啥搭 ...
- 以太坊同步节点_如何同步以太坊节点而不会犯我的错误
以太坊同步节点 by Zack 由Zack 如何同步以太坊节点而不会犯我的错误 (How to sync an Ethereum node without making the mistakes I ...
最新文章
- msc货物跟踪查询_图川铅循货物运输安全管理系统
- linux shell 提示符消失 终端提示符显示-bash-4.1# 解决方法
- 功能自动化工具watiJ(转载)
- Web服务之四:httpd虚拟主机
- MySql 存储过程实例(附完整注释)
- Python高级——用多线程实现UDP聊天器
- 用户画像之门店用户类型的体系
- Python 库的使用 —— dis
- centos7 安装教程
- maven下载与安装教程
- python英文词频统计代码_python词频统计_英文
- fpu测试_「正点原子NANO STM32开发板资料连载」第三十一章 FPU 测试实验
- 玉米社:短视频运营主要做哪些工作?
- UNI-APP前后端实战课《悦读》
- html仿QQ资料卡,JS实现的模仿QQ头像资料卡显示与隐藏效果
- 阿里某新员工感慨:入职阿里三个月生活一团糟,天天想离职
- HTML5期末大作业:影视在线网站设计——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- 数据分析入门 | kaggle泰坦尼克任务
- Python描述数据结构之链队列篇
- date( 1day ) php,PHP_使用PHP的日期与时间函数技巧,PHP的日期时间函数date() 1,年- - phpStudy...
热门文章
- 计算营业额python_用python教你计算定投能获得多少收益
- python怎么输入列表元素每个元素占一行_如何对列表的每个元素执行操作并将结果放在Python的新列表中?...
- 《浙江省推动数据中心能效提升行动方案(2021-2025年)》出炉
- 柴油发电机组常见故障及处理方法
- 弱电工程数据中心计算机房内布线
- 云计算数据中心建设热潮的两个图表
- 小米机器人虚拟墙设置_扫地机器人虚拟墙应该怎么放置使用
- AI:2020年6月21日北京智源大会演讲分享之20:05-20:25陶建华《人工智能学科设置与人才培养》、雷明《企业对人工智能人才的要求以及对人工智能人才培养的建议》
- Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略
- 成功解决ImportError: Could not find 'msvcp140.dll'. TensorFlow requires that this DLL be installed in a