CentOS7 搭建以太坊私有链

简介: CentOS7 搭建以太坊私有链

下载并安装 golang

https://www.golangtc.com/download


这里要注意下 最新的golang 1.10 和go-ethereum-1.7.3 不太兼容

配置golang 环境


vi /etc/profile


export GOPATH=/usr/local/go
export PATH=$PATH:$GOPATH/bin


source /etc/profile


go  version

下载go-ethereum

https://github.com/ethereum/go-ethereum/archive/v1.7.3.tar.gz

解压编译:

tar -zxvf go-ethereum-1.7.3.tar.gz
cd go-ethereum-1.7.3
make



运行ethereum

cd build/bin/


配置文件

vi init.json


{
    "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
    "difficulty": "200000000",
    "gasLimit": "2100000",
    "alloc": {
        "7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" },
        "f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" }
    }
}


参数的含义参考:

以太坊私有链入门最新教程(6.6更新) https://blog.csdn.net/wxb880114/article/details/79202378

其中 difficulty参数觉得出块的时间,那么设置小一点不就可以了嘛


初始化

./geth  --datadir "../../data/chain" init init.json


运行

./geth --rpc --rpccorsdomain "*" --datadir "../../data/chain" --port "30303" --rpcapi "db,eth,net,web3" --networkid 100000 console


一直到出现Welcome to the Geth JavaScript console! 句话,并自动进入geth的命令行则说明以太坊私有链安装成功了。


使用ethereum

创建账户

personal.newAccount()


查询账户

personal.listAccounts


查询账户余额

web3.fromWei(eth.getBalance(eth.coinbase), "ether")


挖矿

miner.start(1)


停止

miner.stop()


帐户管理:https://github.com/ethereum/go-ethereum/wiki/Managing-your-accounts 

金矿管理:https://github.com/ethereum/go-ethereum/wiki/Mining



如果遇到miner.start()返回null 如何处理

miner.setEtherbase(eth.coinbase)


相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
176 0
|
2月前
|
关系型数据库 MySQL Linux
centos7.0环境下安装MySql_8.0.12
centos7.0环境下安装MySql_8.0.12
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
5天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
26 0
|
5天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
18 0
|
5天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
12 0
|
5天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
13 0
|
6天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
21 1
|
12天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
62 2
|
19天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
33 0

热门文章

最新文章