Process transactions
This commit is contained in:
parent
ec883db3b1
commit
5e36e3ccc7
|
@ -144,11 +144,15 @@ func (i *Console) ParseInput(input string) bool {
|
|||
case "encode":
|
||||
fmt.Printf("%q\n", ethutil.Encode(tokens[1]))
|
||||
case "tx":
|
||||
recipient, _ := hex.DecodeString(tokens[1])
|
||||
recipient, err := hex.DecodeString(tokens[1])
|
||||
if err != nil {
|
||||
fmt.Println("recipient err:", err)
|
||||
} else {
|
||||
tx := ethchain.NewTransaction(recipient, ethutil.Big(tokens[2]), []string{""})
|
||||
fmt.Printf("%x\n", tx.Hash())
|
||||
|
||||
i.ethereum.TxPool.QueueTransaction(tx)
|
||||
}
|
||||
|
||||
case "gettx":
|
||||
addr, _ := hex.DecodeString(tokens[1])
|
||||
data, _ := ethutil.Config.Db.Get(addr)
|
||||
|
|
10
ethereum.go
10
ethereum.go
|
@ -7,6 +7,7 @@ import (
|
|||
"github.com/ethereum/eth-go"
|
||||
"github.com/ethereum/ethchain-go"
|
||||
"github.com/ethereum/ethutil-go"
|
||||
"github.com/ethereum/ethwire-go"
|
||||
"log"
|
||||
"os"
|
||||
"os/signal"
|
||||
|
@ -88,17 +89,12 @@ func main() {
|
|||
// Create a new block which we're going to mine
|
||||
block := ethereum.BlockManager.BlockChain().NewBlock(addr, txs)
|
||||
// Apply all transactions to the block
|
||||
ethereum.BlockManager.ApplyTransactions(block)
|
||||
ethereum.BlockManager.ApplyTransactions(block, block.Transactions())
|
||||
// Search the nonce
|
||||
block.Nonce = pow.Search(block)
|
||||
// Process the block and verify
|
||||
err := ethereum.BlockManager.ProcessBlock(block)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
} else {
|
||||
ethereum.Broadcast(ethwire.MsgBlockTy, []interface{}{block.RlpValue().Value})
|
||||
log.Println("\n+++++++ MINED BLK +++++++\n", block.String())
|
||||
}
|
||||
}
|
||||
}()
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue