mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Move to canon ES-1.
Minor fix for contracts.
This commit is contained in:
parent
815cb1392b
commit
34b1ba4814
26
vm.cpp
26
vm.cpp
@ -36,13 +36,19 @@ template <> class UnitTest<1>
|
||||
public:
|
||||
int operator()()
|
||||
{
|
||||
c_genesisDifficulty = (u256)1;
|
||||
|
||||
KeyPair p = KeyPair::create();
|
||||
Overlay o;
|
||||
Overlay o(State::openDB("/tmp/vmTest", true));
|
||||
State s(p.address(), o);
|
||||
BlockChain bc("/tmp/vmTest", true);
|
||||
|
||||
cout << s;
|
||||
|
||||
s.addBalance(p.address(), Uether);
|
||||
s.commitToMine(bc);
|
||||
s.mine(1000000);
|
||||
bc.attemptImport(s.blockData(), o);
|
||||
s.sync(bc);
|
||||
|
||||
cout << s;
|
||||
|
||||
@ -50,7 +56,7 @@ public:
|
||||
|
||||
c.receiveAddress = Address();
|
||||
c.nonce = 0;
|
||||
c.data = assemble("txsender load txvalue add txsender store stop");
|
||||
c.data = assemble("txsender sload txvalue add txsender sstore stop");
|
||||
c.value = ether;
|
||||
c.sign(p.secret());
|
||||
s.execute(c.rlp());
|
||||
@ -58,11 +64,14 @@ public:
|
||||
|
||||
cout << s;
|
||||
|
||||
s.commit();
|
||||
s.commitToMine(bc);
|
||||
s.mine(1000000);
|
||||
bc.attemptImport(s.blockData(), o);
|
||||
s.sync(bc);
|
||||
|
||||
cout << s;
|
||||
|
||||
cout << s.m_db;
|
||||
// cout << s.m_db;
|
||||
|
||||
c.receiveAddress = ca;
|
||||
c.nonce = 1;
|
||||
@ -73,6 +82,13 @@ public:
|
||||
|
||||
cout << s;
|
||||
|
||||
s.commitToMine(bc);
|
||||
s.mine();
|
||||
bc.attemptImport(s.blockData(), o);
|
||||
s.sync(bc);
|
||||
|
||||
cout << s;
|
||||
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user