linux 查看实例节点,ethereum入门-常用命令示例(节点添加、查看等)

查看自己节点信息

admin.nodeInfo

{

enode: "enode://0911f6d8c58bb0013fe520fc63282c50892a1c1e2a6c3b2471572491673f849790a275d0f827afb4fcd1140f84f320ae33f370ca420d9889ea635e054205d14c@[::]:8000",

id: "0911f6d8c58bb0013fe520fc63282c50892a1c1e2a6c3b2471572491673f849790a275d0f827afb4fcd1140f84f320ae33f370ca420d9889ea635e054205d14c",

ip: "::",

listenAddr: "[::]:8000",

name: "Geth/v1.8.3-unstable/linux-amd64/go1.9.2",

ports: {

discovery: 8000,

listener: 8000

},

protocols: {

eth: {

config: {

byzantiumBlock: 4370000,

chainId: 1,

daoForkBlock: 1920000,

daoForkSupport: true,

eip150Block: 2463000,

eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0",

eip155Block: 2675000,

eip158Block: 2675000,

ethash: {},

homesteadBlock: 1150000

},

difficulty: 17179869184,

genesis: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",

head: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",

network: 1

}

}

}

添加节点

admin.addPeer('enode://8172f03e1fd2c1fe7ecf923d4de8c080bf0483520495c158d4e34c25aaf02acbbb82764b9abf5047fb146b8f61af853d59bc251d75e67a85038264e0be134104@127.0.0.1:8001')

true

查看新添加的节点

admin.peers

[{

caps: ["eth/62", "eth/63"],

id: "ea83ec3fcf70d31324c38ebbe36ade129cf4323285434cf6edc0e73837981af0c157cb4d72a22732696de15da6d3124f749dab40119d4115978d1490184fd0df",

name: "Geth/v1.7.2-stable-1db4ecdc/linux-amd64/go1.9",

network: {

inbound: false,

localAddress: "192.168.100.16:45652",

remoteAddress: "93.190.142.88:30303",

static: false,

trusted: false

},

protocols: {

eth: {

difficulty: 1.7170716931374346e+21,

head: "0xa3b233b624999e720973edc08a17db340b0bd62bc97e6e6bddd9f2009493c092",

version: 63

}

}

}]

判断是否是监听节点

net.listening

true

获取连接的节点数量

net.peerCount

4

Go-Ethereum(Geth)是一个实现了Ethereum协议的开源客户端,其中EIP-1559是关于交易费用处理的一项重要升级,它引入了基础费和上限费的概念。在EIP-1559中,用户需要支付两部分费用:一部分是固定的基础费,用于保证网络的基本服务;另一部分是可变的上限费,取决于市场供需。 下面是一个简化的示例,展示了如何在Golang中通过`go-ethereum`库实现基于EIP-1559的交易创建: ```go package main import ( "context" "fmt" "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/rpc" ) func main() { // 连接到本地的Ethereum节点(假设你已经启动了一个Geth节点) client, err := rpc.Dial("http://localhost:8545") if err != nil { fmt.Println("Failed to connect to node:", err) return } // 创建一个新的交易 senderAddress := "0xYourSenderAddress" // 用实际地址替换 receiverAddress := "0xYourReceiverAddress" // 用实际地址替换 value := types.NewUnits(10) // 转账价值,单位为wei feeCap := types.NewUnits(1) // 上限费,这里设为较低值以便于演示 maxPriorityFeePerGas := types.NewUnits(1) // 最高优先级费用率 // 使用EIP-1559计算交易费用 transaction, _, _ := client.Eth.SendTransaction( rpc.Transaction{ From: senderAddress, To: receiverAddress, Value: value, GasLimit: types.GWei(21000), // 高效交易一般设置较高的gas limit FeeCap: feeCap, PriorityFeeCap: maxPriorityFeePerGas, MaxFeePerGas: maxPriorityFeePerGas, // 也可以省略,因为会被FeeCap自动控制 }, ) // 输出交易哈希便于跟踪 hashStr := hexutil.Encode(transaction.Hash()) fmt.Printf("Transaction hash: %s\n", hashStr) } ``` 请注意,这只是一个基本示例,实际应用中还需要处理错误、网络延迟以及链上状态的变化等复杂情况。同时,EIP-1559的具体实现细节可能会随着Ethereum主网的更新而有所变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值