百问区块链中台:Geth以太坊挖矿和转账

概述

Geth启动后通过连接进入控制台,通过以下操作进行挖矿和转账。

这是用来启动和连接geth:

export PATH=$HOME/geth-home:$PATH

geth --datadir ./data --networkid 18 --port 30303 --rpc  --rpcport 8545 --rpcapi 'db,net,eth,web3,personal' --rpccorsdomain "*" --gasprice 0 --allow-insecure-unlock  console 2> 1.log

geth attach --datadir ./data

使用说明

01:查看当前存在的账户

eth.accounts
[]
默认不会有账户信息,需要创建后才能有

02:创建账户,注意传入的123是密码

personal.newAccount("123")
"0x52de92092da9fb6029a0299ff5d8bdba0254d603"
eth.accounts
["0x52de92092da9fb6029a0299ff5d8bdba0254d603"]

03:启动挖矿,start内的1是代表1个线程挖矿,null并非代表错误

miner.start(1)
null

04:查看账户余额,都是挖矿所得

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

05:再创建一个账户,密码456

personal.newAccount("456")
"0xb7da888e259f5bc3fff388fec271282dfbba6552"

06:给两个账户起别名acc0,acc1

acc0=eth.accounts[0]
"0x52de92092da9fb6029a0299ff5d8bdba0254d603"
acc1=eth.accounts[1]
"0xb7da888e259f5bc3fff388fec271282dfbba6552"

07:解锁账户1

personal.unlockAccount(acc0)
Unlock account 0x52de92092da9fb6029a0299ff5d8bdba0254d603
Password:
true

08:转账给账户2,10个ether

eth.sendTransaction({from:acc0,to:acc1,value:web3.toWei(10)})
"0x0ccfda6137ca5c9095f03498404223ae08910d811ab7b1a7497abe3834f9fae9"

09:查看账户2余额

eth.getBalance(acc1)
10000000000000000000

10:退出geth

exit