Geth实现以太账户之间转账

1、打开控制台

F:\Geth>geth --datadir "data" console

2、查看目前所拥有的账户列表

> eth.accounts

["0xf4fb90bd8713491d62778d0a46f8f6b83b98ed91"]

3、新建账户

> personal.newAccount('123456')

"0x1dfa2d1d645e45f5d77025f63b73c8efed9a8240"

4、查看目前所拥有的账户列表

> eth.accounts

["0xf4fb90bd8713491d62778d0a46f8f6b83b98ed91", "0x1dfa2d1d645e45f5d77025f63b73c8

efed9a8240"]

5、查看账户余额

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

665000000000000000000

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

0

6、定义变量

> var acc1=eth.accounts[0]

undefined

> acc1

"0xf4fb90bd8713491d62778d0a46f8f6b83b98ed91"

> var acc2=eth.accounts[1]

undefined

> acc2

"0x1dfa2d1d645e45f5d77025f63b73c8efed9a8240"

7、转账

> eth.sendTransaction({from: acc1 , to: acc2, value: web3.toWei(10,"ether")})

Error: authentication needed: password or unlock

    at web3.js:3143:20

    at web3.js:6347:15

    at web3.js:5081:36

    at :1:1

(账户被锁报错)

8、解锁账户

> personal.unlockAccount(acc1,"123456")

true

9、转账

> eth.sendTransaction({from: acc1 , to: acc2, value: web3.toWei(10,"ether")})

INFO [11-14|14:34:24.526] Setting new local account                address=0xF4f

b90bd8713491d62778D0a46f8F6B83b98Ed91

INFO [11-14|14:34:24.551] Submitted transaction                    fullhash=0x98

f8b9bfb5fbaf374c2d18b5c5691b2cfd1250a1cb76337a47146a2afbde8329 recipient=0x1DfA2

d1d645e45f5d77025f63b73C8eFeD9a8240

"0x98f8b9bfb5fbaf374c2d18b5c5691b2cfd1250a1cb76337a47146a2afbde8329"

10、查看账户余额

> eth.getBalance(acc1)

665000000000000000000

> eth.getBalance(acc2)

0

11、挖矿

>miner.start(1);admin.sleepBlocks(20);miner.stop();

12、挖矿结束查看账户余额

> eth.getBalance(acc2)

10000000000000000000


(欢迎打赏,一分也是爱)

你可能感兴趣的:(Geth实现以太账户之间转账)