以太坊私链搭建

这篇具有很好参考价值的文章主要介绍了以太坊私链搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以太坊私链搭建(Windows+geth)

1.Geth下载与安装(Geth是go以太坊客户端)

1.1Geth下载

https://geth.ethereum.org/downloads/

(这个是我下载的版本)

1.2Geth安装

傻瓜式安装,一直点下一步就可以了(可以选择自己的安装路径),最后配置一下环境变量,安装过程应该会自动配置环境变量,如果没有自己手动添加一下
设置系统环境变量 /刚刚安装选择的路径(我的是直接安装在D:\路径下)
电脑/计算机 ——> 属性 ——> 高级系统设置 ——> 环境变量 ——> 系统变量 ——> path
以太坊私有链搭建,区块链
以太坊私有链搭建,区块链

在命令行窗口下输入geth -h 返回相关信息,表示安装配置成功

2.搭建私链

2.1创世区块链配置

在Geth目录下创建prichain文件夹,然后创建data0文件夹(用来保存区块信息),创建genesis.json文件(创世区块配置信息放在json文件中)
以太坊私有链搭建,区块链
genesis.json文件内容:

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

2.2创世区块初始化
进入命令行窗口,切换到genesis.json所在路径执行初始化命令
geth --datadir data0 init genesis.json
以太坊私有链搭建,区块链

会返回successfully worte genesis state表示初始化成功(私链搭建成功)
geth … init …,表示初始化区块链
–datadir选项后面跟一个目录名 , 指定数据存放目录为 data0
genesis.json是init命令的参数。
运行上面的命令,会读取genesis.json文件,并将创世区块写入到区块链中。
在文件目录中查看初始化的结果
以太坊私有链搭建,区块链

3.启动private chain,进入geth控制台

命令行输入 geth --datadir data0 --networkid 8 console
geth console : 启动节点并进入交互式控制台
–datadir选项指定使用data0作为数据目录
–networkid选项后面跟一个数字,指定这个私有链的网络id为8。
note : 网络id在连接到其他节点的时候会用到,以太坊公网的网络id是1,为了不与公有链网络冲突,运行私有链节点的时候要指定自己的网络id
以太坊私有链搭建,区块链
以太坊私有链搭建,区块链

这是一个交互式的Javascript执行环境,在这里面可以执行Javascript代码,其中>是命令提示符。在这个环境里也内置了一些用来操作以太坊的Javascript对象,可以直接使用这些对象。这些对象主要包括:
eth:包含一些跟操作区块链相关的方法
net:包含以下查看p2p网络状态的方法
admin:包含一些与管理节点相关的方法
miner:包含启动&停止挖mining的一些方法法
web3:包含了以上对象,还包含一些单位换算的方法

4.创建账户

以太坊私有链搭建,区块链

(创建的账户密码要保存好)

6.geth控制台常用命令

personal.newAccount():创建账户;
personal.unlockAccount():解锁账户;
eth.accounts:枚举系统中的账户;
eth.getBalance():查看账户余额,返回值的单位是 Wei(Wei 是以太坊中最小货币面额单位,类似比特币中的聪,1 ether = 10^18 Wei);
eth.blockNumber:列出区块总数;
eth.getTransaction():获取交易;
eth.getBlock():获取区块;
miner.start():开始;
miner.stop():停止;
web3.fromWei():Wei 换算成以太币;
web3.toWei():以太币换算成 Wei;
txpool.status:交易池中的状态;
admin.addPeer():连接到其他节点;文章来源地址https://www.toymoban.com/news/detail-717820.html

到了这里,关于以太坊私链搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在本地以太坊私链上,使用go调用智能合约,获取事件日志

    完整go项目文件目录      

    2024年02月11日
    浏览(57)
  • PoA以太私链搭建

    学习记录 根据需要下载相应版本的geth。 这里我用的是64位Windows版本,也就是图片上第三个。下载完成后,点开,在电脑上完成安装,并根据需要进行环境变量的配置。 (1)验证geth是否安装完成 win+R打开cmd窗口,输入 如果安装成功,就会出现如下显示 (2)创建账户 由于我

    2024年02月01日
    浏览(82)
  • 区块链研究(一):Windows下搭建以太坊私有链,部署智能合约实现数据上链功能(完整跑通版!好累!)

    先说一下,之前学习部署以太坊私有链,看了好多博文,发现节点之前总是无法连接识别,踩了好多坑,,,今天我把自己完整跑通的实验流程给大家展示出来,希望有所帮助! 摘要:本文主要介绍区块链网络构建的方式,区块链网络仅用于实验,主要搭建以太坊私有链,在

    2024年04月08日
    浏览(50)
  • 不同类型的以太坊区块链及其部署:区块链类型:公有链,联盟链,私有链、安装部署以太坊。

    根据区块链网络类型分类:私有链、联盟链、共有链。 主网:指在现实生活中使用的公有链,例如:比特币、以太坊。 测试网络:不消耗真正的以太币。如:eth、pyethAPP、Geth, Quorum:一致性协议采用:基于Raft的一致性协议和Istanbul BFT协议。(在支持拜占庭容错的环境下应该

    2024年02月04日
    浏览(43)
  • 以太私有链搭建

    以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 区块链分为以下三类:“公有链” (Public blockchain)、“私有链” (Private blockchain)与“联盟链” (Consortium blockchain)。其中,私有链指的

    2024年02月05日
    浏览(71)
  • 以太坊私钥介绍及生成与验证

    1)私钥格式 Bitcoin私钥(或其他加密货币私钥)有32 bytes,(或256个bit),或者其他形式表示,Base64 string、a WIF key、助记词 2)为什么是32bytes 3)生成方法 3.1)原生方法 该方法不适合用于加密货币,因为该方法不安全;该方法基于随机数种子生成,如果知道生成时的时间,容

    2024年02月15日
    浏览(43)
  • 多个节点搭建以太坊私有链(两台电脑测试)

     我用的是一台学校发的电脑(ip:),一台自己的笔记本 学校电脑:   笔记本电脑 台式电脑: ”enode://902d5ae2ac8f3707becc83050a8b4cd5e32bd82ff8c911896cbdfb875b0b83dcdb898caad6b1c7c842b079e2fdea1f0fa74cb9abda0fab5ab634a85ae7090191@127.0.0.1:1111?discport=0 “ 笔记本电脑 \\\"enode://0d1d38a234a12c4d2726c2852ecc3735acfb5da

    2024年02月16日
    浏览(42)
  • 使用aws搭建一个区块链(私有链)-- 搭建篇A

    AWS 账户 Linux 客户端(EC2 实例) 一个 VPC 创建接口 VPC 终端节点的权限 允许在所需端口上进行通信的 EC2 安全组 由于aws提供的托管模式的区块链的搭建,我们通过aws的Amazon Managed Blockchain配合docker + Hyperledger Fabric 来搭建属于我们自己的区块链服务(私链)或直接加入到公链里

    2024年01月17日
    浏览(40)
  • 使用aws搭建一个区块链(私有链)-- 搭建篇B

    准备一台1核2G的EC2 好我们的ec2就创建完成了 我们的Hyperledger Fabric 客户端需要安装一些包和示例,我们这时候就使用ec2 + docker compose 和其他一些实用程序来搭建我们的Hyperledger Fabric 客户端 是的我们的客户端需要用到golang 因为Hyperledger Fabric只提供了java 和go的sdk 该文件是在给

    2024年02月12日
    浏览(38)
  • 【以太坊】私链搭上后无法MetaMask无法访问localhost8545的问题

    私链搭好在Linux中,配置好ChianID和networkid等参数之后,使用MetaMask连接localhost8545仍然无法访问: 这个问题找了很久的资料,最后发现学习的资料是一年前的,文档更新的速度赶不上以太坊更新的速度,原因是跑私链的命令行中缺失浏览器限制访问项,之前的命令: 改之后的

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包