From 8ab00968cbb09db65f45045ca8198cf402d00796 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Mon, 20 Jan 2014 13:43:11 -0500 Subject: Working state-transition test. --- state.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'state.cpp') diff --git a/state.cpp b/state.cpp index 517e1d5d..ce12baaf 100644 --- a/state.cpp +++ b/state.cpp @@ -35,30 +35,43 @@ int stateTest() BlockChain bc("/tmp"); State s(myMiner.address(), "/tmp"); + cout << dec << "me: " << s.balance(me.address()) << endl; + cout << "myMiner: " << s.balance(myMiner.address()) << endl; + // Mine to get some ether! s.commitToMine(bc); while (!s.mine(100)) {} bc.attemptImport(s.blockData()); s.sync(bc); + cout << "me: " << s.balance(me.address()) << endl; + cout << "myMiner: " << s.balance(myMiner.address()) << endl; + bytes tx; { Transaction t; t.nonce = s.transactionsFrom(myMiner.address()); t.fee = 0; - t.value = 1000000000; // 1e9 wei. + t.value = 1000; // 1e3 wei. t.receiveAddress = me.address(); t.sign(myMiner.secret()); + assert(t.sender() == myMiner.address()); tx = t.rlp(); } - cout << RLP(tx) << endl; s.execute(tx); + cout << "me: " << s.balance(me.address()) << endl; + cout << "myMiner: " << s.balance(myMiner.address()) << endl; + s.commitToMine(bc); while (!s.mine(100)) {} bc.attemptImport(s.blockData()); s.sync(bc); + cout << "me: " << s.balance(me.address()) << endl; + cout << "myMiner: " << s.balance(myMiner.address()) << endl; +// s.dumpAccounts(); + return 0; } -- cgit v1.2.3