Avatar
0
monkey Enlightened
monkey Enlightened
Tạo một giao dịch chuyển tiền trong mạng ethereum private
Để 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:

  1. Tạo sẵn 1 tài khoản với mật khẩu tuỳ ý, ví dụ 123
  2. 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"
    }
  }
}
  1. Tạo 1 tài khoản mới: personal.newAccount()
  2. Liệt kê danh sách tài khoản: personal.listAccounts
  3. Kiểm tra coin trong tài khoản: eth.getBalance(eth.accounts[0])
  4. Start miner:
miner.setEtherbase(eth.accounts[0])
miner.start()
  1. Unlock account có tiền: personal.unlockAccount(eth.accounts[0])
  2. Tạo transaction: var tx = {from: eth.accounts[0], to: eth.accounts[1], value: 100}
  3. Send transaction: personal.sendTransaction(tx, "123")
  4. Kiểm tra tài khoản nhận được tiền chưa: eth.getBalance(eth.accounts[1])
  5. Kết quả chúng ta có:

> personal.sendTransaction(tx, "123")
"0xa7af127928c90250b6fcfbd93f79502e0131b8aea4a2bba2cfbbe92e573914df"
> eth.getBalance(eth.accounts[1])
100
  • Answer
blockchain ethereum
Remain: 5
1 Answer
Avatar
Cesc Nguyễn Enlightened
Cesc Nguyễn Enlightened
khi tạo một tài khoản thì chưa có số dư trong tài khoản. vậy làm sao mình có thể thực hiện được transaction anh nhỉ
  • 0
  • Reply
em cứ start miner thì cái tài khoản được set là ether base miner.setEtherbase(eth.accounts[0]) sẽ có tiền em ạ  –  monkey 1636660636000