c#实战开发(以太坊Geth|c#实战开发:以太坊Geth 常用命令 (四))

首先运行客户端
当前命令分为 eth,web3 ,personal ,net
输入 >eth 可以看到该命令下的所有方法

> eth


1.创建用户
personal.newAccount("a123456")

里面填你的密码 回车返回一个16进制的字符串 就是你的公钥
【c#实战开发(以太坊Geth|c#实战开发:以太坊Geth 常用命令 (四))】2.挖矿
miner.start(1)

miner.stop()

难度取决于你的 创世链设置的初始挖矿难度 可以在我的第一篇中去看如何搭建私链
刚开始挖矿会创建挖矿文件 cpu 会在短时间飙到满当回归正常是才开始挖矿当你运行了一段时间 直接关闭客户端你的币就白挖了要用命令结束客户端 不然币就会白挖
>exit

挖到了你得告诉别人你挖到区块了 这个时候 你可以创建多节点广播根据第一篇只需要更改端口名 让另一个端口也挖矿(同步)
这样你的区块就生效(如同)了start(1)中的1 是指开辟一个线程来挖矿
c#实战开发(以太坊Geth|c#实战开发:以太坊Geth 常用命令 (四))
文章图片
你也可以创建更多节点 自己试试 这个挖 让另一个节点同步。 文件夹每一个内容都一样 只有运行端口不一样
3.查询余额
eth.getBalance(eth.accounts[0])

查询当前节点用户所有币
//查询用户说有币 function checkAllBalances() { var i =0; eth.accounts.forEach( function(e){ console.log("eth.accounts["+i+"]: " +e + " \tbalance: " + web3.fromWei(eth.getBalance(e), "ether") + " ether"); i++; }) }; checkAllBalances();

4.解锁账户
用来转账前解锁
personal.unlockAccount("0xc722e33758dbb72a7719543d5e33d31293e22d2d","123456")

第一个参数是 地址 第二个私钥
5.交易查询
web3.eth.getTransaction("0x65b22a7a80c90566f7b82030aa4b39e947492209bd6f948fb2f7424610ce3c3f")

里面的是交易哈希
6.转账
eth.sendTransaction({from: '0xa7c417243694fb3a880629879dfe4b71f7cffd3f', to: '0x0ee35a76b6dbc9fcb44afbbf92362b6653ebcd1a', value: web3.toWei(1, "ether")})

转账玩记得挖矿广播
7.加入其他节点
admin.addPeer("enode://ec9e48c48ae29692180bec75d88fe3ef21f76282a9552d2f925b490bc3c2c05bbf3af0f8c135464cfff740259602746dcf1b30ba3a9b28d48d35c0580863b181@[::]:30303?discport=0")

8.查看为未同步的消息
txpool.status

c#实战开发(以太坊Geth|c#实战开发:以太坊Geth 常用命令 (四))
文章图片
还有7条转账未广播出去

转载于:https://www.cnblogs.com/feizianquan/p/9601176.html

    推荐阅读