ETH私链

2024-03-23 05:18
文章标签 eth 私链

本文主要是介绍ETH私链,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更新于:2019-11-07

ETH私链

  • 搭建私链
    • 下载安装
    • 准备创世区块配置文件
    • 初始化创世区块
  • 常用命令
    • 启动geth
    • 创建账户
    • 查看地址列表
    • 查询账户余额
    • 挖矿
    • 停止挖矿
    • 解锁账户
    • 转账
    • 查询交易状态
    • 处理交易
    • 获取区块高度
    • 查看区块
    • 代币转账
    • 运行JS控制台
  • 部署合约
    • 已存在的合约
  • 编译合约(以PAX为例)
    • 下载合约源码
    • 安装环境
      • node.js
      • truffle
    • 编译
      • 配置
      • truffle compile
    • 部署

更多区块链信息可查看:https://blog.csdn.net/ted_sky/article/details/102932065

搭建私链

下载安装

https://gethstore.blob.core.windows.net/builds/geth-windows-amd64-1.8.27-4bcc0a37.exe
生成两个文件
eth_pri_install

准备创世区块配置文件

genesis.json

{"config": {"chainId": 22222,"homesteadBlock": 0,"eip155Block": 0,"eip158Block": 0},"coinbase" : "0x0000000000000000000000000000000000000000","difficulty" : "0x01","extraData" : "","gasLimit" : "0xffffffff","nonce" : "0x0000000000000042","mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000","parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000","timestamp" : "0x00","alloc": { }
}
初始化命令作用
mixhash与nonce配合用于挖矿,由上一个区块的一部分生成的hash
noncenonce就是一个64位随机数,用于挖矿
difficulty设置当前区块的难度,如果难度过大,cpu挖矿就很难,这里设置较小难度
alloc用来预置账号以及账号的以太币数量,因为私有链挖矿比较容易,所以我们不需要预置有币的账号,需要的时候自己创建即可以
coinbase矿工的账号,随便填
timestamp设置创世块的时间戳
parentHash上一个区块的hash值,因为是创世块,所以这个值是0
extraData附加信息,随便填,可以填你的个性信息
gasLimit该值设置对GAS的消耗总量限制,用来限制区块能包含的交易信息总和,因为我们是私有链,所以填最大

初始化创世区块

geth --datadir "D:\Tool\ETH\data" init "D:\Tool\ETH\genesis.json" console
如果在执行上面的命令报错,先删除原来的创世块geth removedb --datadir dataeth_pri_init
初始化成功后,会在数据目录 data 中生成 geth 和 keystore 两个文件夹,此时目录结构如下:
eth_pri_path

常用命令

启动geth

geth --datadir "D:\Tool\ETH\data" console --rpc
eth_pri_console

创建账户

personal.newAccount('Your Password')

> personal.newAccount("1")
"0x12a97a88c217890aea39918b989b7ae1027295ad"

查看地址列表

> eth.accounts
["0x12a97a88c217890aea39918b989b7ae1027295ad", "0x0dd6f494848afd8cb6e9bb29335edbc341cac7b9"]

查询账户余额

eth.getBalance(eth.accounts[0])

> eth.getBalance(eth.accounts[0])
0

挖矿

miner.start()
eth_minerstart

停止挖矿

miner.stop()

解锁账户

personal.unlockAccount(eth.accounts[0])

> personal.unlockAccount(eth.accounts[0])
Unlock account 0x12a97a88c217890aea39918b989b7ae1027295ad
Passphrase:
true

转账

eth.sendTransaction({from:eth.accounts[0], to:eth.accounts[1], value:1000})
eth_sendtrans

查询交易状态

> txpool.status
{pending: 1

这篇关于ETH私链的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/837255

相关文章

如何在Geth中搭建P2P多节点以太坊私链:详细教程与实操步骤

系列文章目录 geth以太坊私链开发模式🚪 geth以太坊私链P2P模式🚪 文章目录 系列文章目录前言一、P2P 多节点模式与开发模式的区别二、下载geth以太坊客户端三、私链配置3.1 生成创世文件3.2 引导结点配置3.3 成员结点配置3.4 连接两个结点3.4.1 获取引导结点的Enode信息3.4.2 连接成员结点到引导结点3.4.3 验证连接3.4.4 同步和挖矿 总

7.华为交换机端口配置链路聚合Eth-trunk

目的:两台华为交换机端口配置链路聚合 LSW1配置 [Huawei]interface Eth-Trunk 1[Huawei-Eth-Trunk1]q[Huawei]int g0/0/1[Huawei-GigabitEthernet0/0/1]eth-trunk 1[Huawei-GigabitEthernet0/0/1]int g0/0/2[Huawei-GigabitEther

如何分叉以太坊并变成私链?

第一部分:重命名(本文示例私链为: neochain) 1-下载以太坊源码: download ethereum: https://github.com/ethereum/Go-ethereum/tree/release/1.3.3 2- 重命名代码:rename folder to go-neochain 3- 重命名相关文件和文件夹 rename files and folder

以太坊ETH-智能合约开发-solidity源码分析-truffle进阶

0. 背景 上一篇文章我们从合约编写、编译、部署、交互等几个方面介绍了truffle的大致用法。 本篇主要继续深入地介绍truffle的高级用法 + 合约源码分析 1. 将合约部署到测试网Ropsten 1.1 注册infura获取API-KEY infura是基于ETH的chain公共API服务,为开发者提供链上数据查询、交易广播等功能。 1.2 准备助记词 可从Web钱包MetaM

MACH网关 SENT-ETH数据读取与控制(CAN通讯协议网关)

详询段工:13824417328 Mach SAE J2716 SENT 网关模块,厂家的软件只支持了canlib32.dll,但是网关开放的通讯协议可以让其他CAN卡通过CAN报文顺利地使用它。 配置网关CAN通道 如果使用厂家软件,可以通过Kvaser进行连接,需要注意的是记住配置的连接参数,如CAN连接,需知道通道是CAN还是CANFD,波特率,TX和RXID等;亦或者用USB连接,需要

香港BTC、ETH现货ETF同时通过,对行业意义几何?

香港比美国更快一步通过以太坊现货 ETF。 2024 年 4 月 15 日,香港嘉实国际资产管理有限公司(Harvest Global Investments)今天宣布,得到香港证监会的原则上批准,将推出两大数字资产(比特币及以太坊)现货 ETF 产品。这些产品将通过首家获得香港证监会许可并受保护的数字资产平台 OSL 数字证券有限公司提供,旨在通过准确反映比特币的即时价值,有效解决过高的保证金

ETH-TRUNK链路原理和实验

使用聚合链路目的: 在华为设备中被称为Eth-Trunk,是将一组相同类型的物理以太网接口捆绑在一起的逻辑接口,是一种用来增加带宽的方式(比如一些设备有多个接口,但是每个接口的最大带宽不满足要求,就可以使用链路聚合的方式),并且比普通的单纯增加链路提高了可靠性(例如备份),并且能够实现有序的负载分担。 同样的Eth-Trunk跟普通的物理以太网口相同,可以配置access,hybrid,tr

【分享】几个查看 EIP-1559 ETH 销毁数据的工具

文 |Tritium Ventures 编辑 | Daniel 随着以太坊在伦敦区块12965000 的最新升级,该网络已将其费用市场结构转变为降低费用波动性的结构,将矿工优先考虑高回报区块的拍卖式费用市场改为由算法定价的费用市场。 另一个变化是基础交易费用也被销毁而不是转移给矿工,从长远来看可能会减少 ETH 供应。 以下是一些跟踪 ETH 销毁数据的网站: 1.

浅析 ETH 的扩容方案

前 言   2017 年加密猫与 ICO 大火,堵塞了整个以太坊网络,造成 gas 费的大幅飙升,扩容就是一个一直在讨论且亟待解决的问题。为此,各位科学家对以太网“扩容”的研究和努力也从没有停止过。 所以接下来将简单的介绍下以太坊扩容方案。      扩 容 方 案    以太坊的扩容方向是提高交易速度和交易吞吐量。我们将以太坊的扩容分为两层:Layer1 和 Layer

eth_debugTransaction 官方文档(中文翻译)

debug namespance 文章目录 debug namespanceeth_debugTransaction客户端方法调用JavaScript-based tracingStep eth_debugTransaction traceTransaction 调试方法将尝试以与在网络上执行的完全相同的方式运行事务。在最终尝试执行与给定散列对应的事务之前,它将重放在此