obscuren
af8f5f0b69
ethstate => state
10 years ago
obscuren
fd9da72536
ethcrypto => crypto
10 years ago
obscuren
df5603de0a
Moved logging to state, proper structured block
...
* Moved logs to state so it's subject to snapshotting
* Split up block header
* Removed logs from transactions and made them receipts only
10 years ago
obscuren
fb4113dab4
PoC 7 updates
...
* Bloom
* Block restructure
* Receipts
10 years ago
obscuren
48125a25eb
Added missing requires on SSTORE SLOAD
10 years ago
obscuren
7849b7e978
Refund SSTORE properly
10 years ago
obscuren
272d58662c
Implemented LOG. Closes #159
10 years ago
obscuren
feef194829
Chnged to use GetOp instead & added error + checking
10 years ago
obscuren
06aa74e7df
All Stack requirements are now checked prior to reduring gas.
10 years ago
obscuren
29b8a0bc5f
Updated the VM & VM tests
...
* Stack Error shouldn't revert to previous state
* Updated VM Test tool
* Added Transfer method to VM Env
10 years ago
obscuren
51ecab6967
Do not set error on recover
10 years ago
obscuren
097ba56df5
Renamed block_chain to chain_manager
10 years ago
obscuren
20c742e474
Moved ethvm => vm
10 years ago
obscuren
93fcabd251
Fixed most of the tests
10 years ago
obscuren
70f7a0be11
Use the state instead of the state object directly.
...
If a state gets reset and you still hold a pointer to the previous,
incorrect, state object you'll operate on the wrong object. Using the
state to set/get objects and attributes you won't have this problem
since the state will always have the correct object.
10 years ago
obscuren
311c6f8a3f
Fixed remote Arithmetic tests
10 years ago
obscuren
3d177be73e
Couple of minor issues fixed
...
* CALLVALUE pushed incorrect value to the stack
* Set execution model to closure
10 years ago
obscuren
f55e39cf1a
Tests for native function calling
10 years ago
obscuren
c5bd32b0ad
Refactored VM to two separate VMs; std & debug
...
Standard VM should be about 10x faster than the debug VM. Some error
checking has been removed, all of the log statements and therefor quite
some unnecessary if-statements.
10 years ago
obscuren
2e894b668a
Max callstack
10 years ago
obscuren
a38dafcc57
Moved the To256
10 years ago
obscuren
9d86a49a73
Renamed Sha3Bin to Sha3
10 years ago
obscuren
f3196c915a
Precompiled crypto contracts
10 years ago
obscuren
82be305496
Fixed inconsistencies
10 years ago
obscuren
54558dd8ae
Removed log
10 years ago
obscuren
80261c803a
Fixed deref ptr
10 years ago
obscuren
f3a93b046e
Upped protocol version for VM change
10 years ago
obscuren
d02024929a
require 5 for post
10 years ago
obscuren
399256b384
VM execution fixes
...
Refactoring caused executing issues
10 years ago
obscuren
2f614900e8
Updated GHOST
10 years ago
obscuren
c0187930dc
Removed some commented code
10 years ago
obscuren
2949990016
Added CALLSTATELESS
10 years ago
obscuren
a63b74e345
New OPCODES
...
* EXT- CODECOPY, CODESIZE
10 years ago
obscuren
3f904bf3ac
Implemented POST
10 years ago
obscuren
d9d4f63cd4
Don't add ...
10 years ago
obscuren
d03ab3c976
invalidated SWAP/DUP
10 years ago
obscuren
854d6d4e5c
DUP/SWAP n & ADD/MULMOD
10 years ago
obscuren
a289a77d5d
DUP n SWAP n
10 years ago
obscuren
b0ae61c652
Removed the "Get" part
10 years ago
obscuren
7d95e8624a
Added message to closure && added change addresses
10 years ago
obscuren
a760ce05b9
Updated chain for filtering
10 years ago
obscuren
c51db4c940
Fixed stack issue
10 years ago
obscuren
3fc24013ef
Fixed issue with overflowing 256 bit integers
10 years ago
obscuren
1f9894c084
Old code removed and renamed amount to balance
10 years ago
obscuren
41bd38147c
Clean up and util methods
10 years ago
obscuren
54f9ea14e1
Removed old S(DIV/MOD)
10 years ago
obscuren
3c3292d505
Added recoverable option
10 years ago
obscuren
958b482ada
div 0 err
10 years ago
obscuren
490ca410c0
Minor improvements and fixes to the new vm structure
10 years ago
obscuren
1e8b54abfb
Refactored state, state object and vm
...
* The State and StateObject have been moved to their own package
* The VM is moved to it's own package
10 years ago