Để tạo một giao dịch chuyển tiền trong mạng ethereum private, chúng ta có thể thực hiện các bước sau:
- Tạo sẵn 1 tài khoản với mật khẩu tuỳ ý, ví dụ
123
- Khởi tạo 1 mạng private với genesis block và tài khoản vừa tạo kiểu thế này:
{
"config": {
"chainID" : 10,
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0
},
"difficulty": "1",
"gasLimit": "9999999",
"nonce": "0xdeadbeefdeadbeef",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"alloc": {
"0x2b6fe850895f7656453bd282f6ffb0146b2e0ec3": {
"balance": "30000"
}
}
}
- Tạo 1 tài khoản mới:
personal.newAccount()
- Liệt kê danh sách tài khoản:
personal.listAccounts
- Kiểm tra coin trong tài khoản:
eth.getBalance(eth.accounts[0])
- Start miner:
miner.setEtherbase(eth.accounts[0])
miner.start()
- Unlock account có tiền:
personal.unlockAccount(eth.accounts[0])
- Tạo transaction:
var tx = {from: eth.accounts[0], to: eth.accounts[1], value: 100}
- Send transaction:
personal.sendTransaction(tx, "123")
- Kiểm tra tài khoản nhận được tiền chưa:
eth.getBalance(eth.accounts[1])
- Kết quả chúng ta có:
> personal.sendTransaction(tx, "123")
"0xa7af127928c90250b6fcfbd93f79502e0131b8aea4a2bba2cfbbe92e573914df"
> eth.getBalance(eth.accounts[1])
100