以太坊私有链挖矿操作指南

先总体说一下步骤:

1.操作系统准备 linux(centos6.7)

2. golang安装

3.下载以太坊

4. 安装以太坊

5. 创世区块文件的准备

6. 创世区块初始化

7. 以太坊启动

=====================================

1.最好是centos6.5以上的操作系统

2. 使用yum命令安装golang语言

  [[email protected] src]# yum install golang

3. 下载以太坊源码,演示用的链接是 https://github.com/ethereum/go-ethereum/archive/v1.7.3.zip

  [[email protected] src]# wget  https://github.com/ethereum/go-ethereum/archive/v1.7.3.zip

  [[email protected] src]#  unzip v1.7.3.zip

  [[email protected] src]#  cd go-ethereum-1.7.3/

4. 安装以太坊

  [[email protected] src]#  make

 

5. 创世区块文件的准备

在go-ethereum-1.7.3/build/bin目录下创建init.json的文本文件,内容如下:

{ "config":   {     "chainId": 10,     "homesteadBlock": 0,     "eip155Block": 0,     "eip158Block": 0   }, "alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x02000000", "extraData" : "", "gasLimit" : "0x2fefd8", "nonce" : "0x0000000000000042", "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp" : "0x00" }

6. 创世区块初始化

在go-ethereum-1.7.3/build/bin目录下执行以下命令以完成创世区块的创建:

[[email protected] bin]# ./geth  --datadir "/root/chain" init init.json

注意:上面命令中–datadir后面的 /app/chain可以任意指定,无需提前创建,但是一定要保证有足够的磁盘空间。init.json是我们在上一步创建的文件,注意文件名要一致。

7. 以太坊启动

[[email protected] bin]# ./geth --rpc --rpccorsdomain "*" --datadir "/root/chain" --port "30303" --rpcapi "db,eth,net,web3" --networkid 100000 console注意:上面命令中–datadir 后的”/app/chain”要跟我们上一步的–datadir 参数一致。一直到出现Welcome to the Geth JavaScript console! 句话,并自动进入geth的命令行则说明以太坊私有链安装成功了。

到目前为止,我们的私有链就搭建成功了。



原文地址:https://www.cnblogs.com/beyang/p/8469227.html

时间: 2025-01-10 08:26:50

以太坊私有链挖矿操作指南的相关文章

以太坊私有链挖矿

以太坊节点之间能够互相链接需要满足: (1)相同的协议版本 (2)相同的networkid,所以搭建私有网络最方便的方法就是通过geth命令中的--networkid选项,设置一个与主网不同的networkid(主网的networkid为1).这也是官方推荐的方法. 建立创世纪区块文件,是一个json格式的文件: 1 { 2 "config": { 3 "chainId": 1024, 4 "homesteadBlock": 0, 5 "

使用 Go-Ethereum 1.7.2搭建以太坊私有链

1.什么是Ethereum(以太坊) 以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约.开源的底层系统,以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生.以太坊是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用. 以太坊可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹,公司管理, 合同和大部分的协议,知识产权,还有得益于硬件集成的智能资产. 以太坊的白皮书:https://github.com/ethe

区块链,使用 Go-Ethereum 搭建以太坊私有链

1.什么是Ethereum(以太坊) 以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约.开源的底层系统,以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生.以太坊是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用. 以太坊可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹,公司管理, 合同和大部分的协议,知识产权,还有得益于硬件集成的智能资产. 以太坊的白皮书:https://github.com/ethe

如何搭建以太坊私有链

在开发以太坊时,很多时候需要搭建一条以太坊私有链,通过本文一起看看如何在Mac上进行搭建. 写在前面 阅读本文前,你应该对以太坊语言有所了解,如果你还不了解,建议你先看以太坊是什么 go-ethereum客户端安装 Go-ethereum客户端通常被称为Geth,它是个命令行界面,执行在Go上实现的完整以太坊节点.Geth得益于Go语言的多平台特性,支持在多个平台上使用(比如Windows.Linux.Mac).Geth是以太坊协议的具体落地实现,通过Geth,你可以实现以太坊的各种功能,如账户

CentOS7搭建以太坊私有链

1. 环境准备:Win10 64位安装 VM VirtualBox,操作系统版本: CentOS-7-x86_64-Everything-1611.iso(7.71G). 切换root账号,方便安装程序 2. 安装Golang 1.9以上版本,yum安装的可以是1.8.3,所以要手动下载安装 国内镜像:https://studygolang.com/dl #cd /usr #wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.t

区块链入门(2):搭建以太坊私有链(private network of ethereum),以及挖矿的操作..

在做一些测试工作的时候, 为了方便控制以及更快的进入真正的测试工作,可能需要搭建一个私有的以太坊网络. 而以太坊节点之间能够互相链接需要满足1)相同的协议版本2)相同的networkid,所以搭建私有网络最方便的方法就是通过geth命令中的--networkid选项,设置一个与主网不同的networkid(主网的networkid为1),这也是官方推荐的方法. 下面开始建立私有以太坊网络: mkdir private-geth cd private-geth 建立创世纪区块文件,是一个json格

Windows 10下搭建以太坊私有链环境

通过网上的资料,结合自己的搭建的eth环境,希望能对大家搭建区块链环境有所帮助了解.下面开始进入准备. 本次是windows环境下的私有链环境搭建,所以需要做以下准备: 1.win10系统(家庭版),64位 2.以太坊钱包Ethereum-Wallet-win64-0-10-0(我用的版本0.10.0) 3.以太坊geth客户端(我用的是1.4.11版) 1.1 安装geth Windows要求必须是64位系统,从官方网站下载编译好的win64客户端,下载解压后只有一个Geth.exe,运行安装

以太坊私有链下智能合约部署

上一篇文章实现了搭建私有链,以下进行智能合约的部署 一. 编写合约 简单的乘法例子: pragma solidity ^0.4.2; contract test { function multiply(uint a) returns(uint d) { return a * 7; } } 二. 编译合约 推荐网站:here 得到:Interface 和 Bytecode 和 Web3 deploy Bytecode: 6060604052341561000f57600080fd5b5b60ab8

ubuntu系统搭建以太坊私有链

1.安装curl.git apt-get update apt-get install git apt-get install curl 2.安装go curl -O https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz Unpack it to the /usr/local (might require sudo) tar -C /usr/local -xzf go1.5.1.linux-amd64.tar.gz 3.