Verify Pending Transactions

This section describes how to verify pending transactions.

After running my private Ethereum network for some time, I submitted more transactions and try to watch the transaction pending queue:

1. Change the transfer amount to be smaller:

> sender
"0x05d4e1a499775ce9d681abd50bda655c7b5ccb90"

> receiver
"0x485410d2e7b8bfb6f78e5e5acf7d1057cb853fce"

> amount
"500000000000000000"
> amount = "1000000000000000"
"1000000000000000"

2. Stop the miner and submit the transaction:

> miner.stop()
true

> personal.unlockAccount(sender)
Unlock account 0x05d4e1a499775ce9d681abd50bda655c7b5ccb90
Passphrase:
true

> eth.sendTransaction({from:sender, to:receiver, value:amount})
"0xab1ec6d670091e181c364decffb77a4e2f47b321050a82463dacd52b6c54ca4f"

3. Check the pending transaction queue:

> eth.pendingTransactions
[{
    blockHash: null,
    blockNumber: null,
    from: "0x05d4e1a499775ce9d681abd50bda655c7b5ccb90",
    gas: 90000,
    gasPrice: 18000000000,
    hash: 
"0xab1ec6d670091e181c364decffb77a4e2f47b321050a82463dacd52b6c54ca4f",
    input: "0x",
    nonce: 1,
    r: 
"0x852f0dba98847977d4729c56f456a1032a208e9f0329761b2f718db73df29163",
    s: 
"0x23448e3473d572bee268640a66dfcbb6a7e53c042e949e12ac2883cd59a688b6",
    to: "0x485410d2e7b8bfb6f78e5e5acf7d1057cb853fce",
    transactionIndex: 0,
    v: "0x297",
    value: 1000000000000000
}]

4. Submit another transaction and check the pending transaction queue again:

> eth.sendTransaction({from:sender, to:receiver, value:amount})
"0x41b890871732ade78aab27d6cfd126ed7357c2282337a40cb3920c6b80ac0a13"

> eth.pendingTransactions.length
2

> eth.pendingTransactions[0].hash
"0xab1ec6d670091e181c364decffb77a4e2f47b321050a82463dacd52b6c54ca4f"

> eth.pendingTransactions[1].hash
"0x41b890871732ade78aab27d6cfd126ed7357c2282337a40cb3920c6b80ac0a13"

5. Check the pending block to if my transactions are included or not:

> eth.getBlock("pending").transactions
["0xab1ec6d670091e181c364decffb77a4e2f47b321050a82463dacd52b6c54ca4f", 
 "0x41b890871732ade78aab27d6cfd126ed7357c2282337a40cb3920c6b80ac0a13"]

6. Run the "miner" to seal (or mine) the pending block:

> miner.start(1)
null

> eth.getBlock("pending").number
80

> eth.blockNumber
79

...

> eth.blockNumber
80

7. Check account balances:

> web3.fromWei(eth.getBalance(eth.accounts[0]),"ether")
10000399.498

> web3.fromWei(eth.getBalance(eth.accounts[1]),"ether")
0.502

Nice. Both transactions are processed. 0.002 Ether were transferred my first account to my second account.

If you give me your account address (the public key), I can send you Ether money on my private network now!

Table of Contents

 About This Book

 Introduction of Ethereum

 Ethereum Blockchain

 Ethereum Mist Wallet

 geth - Go Ethereum

 Testnet - Ropsten network

 Private Ethereum Network

 64-Bit "geth" for Private Ethereum Network

 Private Network with Custom Genesis Block

Transferring Funds between Ether Accounts

 Create Second Ether Account

 Send Ether from One Account to Another

 Verify Ether Fund Transaction

Verify Pending Transactions

 View Transaction Receipt

 MetaMask - Browser Based Ethereum Wallet

 Managing Ethereum Account

 Mining Ether with Your Computer

 Archived Tutorials

 References

 Full Version in PDF/EPUB