aboutsummaryrefslogtreecommitdiffstats
path: root/ethchain/vm.go
Commit message (Collapse)AuthorAgeFilesLines
* Special diff output for executionobscuren2014-07-111-7/+30
|
* vm outputobscuren2014-07-111-0/+2
|
* Updated VM & added helper methods to stateobscuren2014-07-101-4/+16
| | | | | | * VM BALANCE opcode updated to pop 1 item and use that to retrieve the address' balance * GetBalance and GetNonce on state that'll always return something valid
* Return from execution immediately if there's no codeobscuren2014-07-101-0/+5
|
* Consensus and bug fixesobscuren2014-07-101-0/+2
| | | | | | * Ensure that each state object has an address that is 20 bytes * Byte logging for vm * changed diff output
* Fixed BYTE opcodeobscuren2014-07-101-6/+25
|
* Getting rid of deprecated methodsobscuren2014-07-071-8/+2
|
* Debugging mode for vmobscuren2014-07-051-17/+14
|
* Debug output, minor fixes and tweaksobscuren2014-07-041-3/+4
| | | | | * Script compile length fix * Transition fix
* Decreased timeoutobscuren2014-07-041-2/+2
|
* Fixed reverting errorobscuren2014-07-031-7/+6
|
* Fixed CREATE op. Fixes #87obscuren2014-07-031-7/+6
|
* Changed CREATEobscuren2014-07-021-24/+35
|
* Added support for breakpoints on specific instructionsobscuren2014-07-021-3/+13
|
* Removed commentobscuren2014-07-021-1/+0
|
* Moved debug hook to Vm directlyobscuren2014-07-021-4/+8
|
* Suicide is deferred to updateobscuren2014-07-021-6/+10
|
* merge upstreamzelig2014-07-011-2/+27
|\
| * The dragon has been slain. Consensus reached!obscuren2014-07-011-2/+27
| |
* | change all modified calls to ethtrie, ethutil and ethcrypto functionszelig2014-06-301-2/+3
|/
* go fmtzelig2014-06-271-1/+1
|
* merge upstream; fix port in use warning; new logger APIzelig2014-06-261-16/+15
|\
| * Logging, variable rearrangementobscuren2014-06-261-16/+15
| |
* | merge upstreamzelig2014-06-251-4/+7
|\|
| * Logging orderobscuren2014-06-231-5/+8
| |
* | Merge remote-tracking branch 'upstream/develop' into feature/loggingzelig2014-06-251-1/+3
|\|
| * Let the state create the objectobscuren2014-06-231-1/+3
| |
* | merge upstreamzelig2014-06-231-17/+17
|\|
| * Minor fixes to vm outputobscuren2014-06-231-8/+6
| |
| * Moved 0 check to state object for nowobscuren2014-06-211-12/+14
| |
* | modified logging APIzelig2014-06-231-6/+9
|/ | | | | | - package vars for tagged loggers - weed out spurious fmt.PrintX and log.PrintX logging - tried to second guess loglevel for some :)
* CALLDATACOPYobscuren2014-06-201-2/+21
|
* Renamed snapshot to copy/set and added it back to the VMobscuren2014-06-201-17/+22
|
* Fixed callobscuren2014-06-191-35/+42
|
* CALLDATALOAD return 32 byte at all timesobscuren2014-06-181-11/+31
|
* logobscuren2014-06-181-2/+9
|
* Swapped varsobscuren2014-06-181-17/+9
|
* Fixed GT and LTobscuren2014-06-181-11/+24
|
* Verbose logging for VMobscuren2014-06-181-5/+40
|
* Fixed issue where JUMPI would do an equally check with 1 instead of GTobscuren2014-06-181-5/+9
|
* Removal of manual updating of state objectsobscuren2014-06-171-12/+7
| | | | | * You'll only ever need to update the state by calling Update. Update will take care of the updating of it's child state objects.
* Moved gas limit err check to buy gasobscuren2014-06-161-32/+31
|
* Moving a head closer to interopobscuren2014-06-131-13/+18
|
* Refactoring state transitioningobscuren2014-06-131-15/+62
|
* Changed opcode numbers and added missing opcodesobscuren2014-06-121-0/+5
|
* shaobscuren2014-06-101-1/+1
|
* Fixed state object gas returnobscuren2014-05-291-3/+9
|
* Added StringToBytesFuncobscuren2014-05-281-1/+1
|
* Closure call now returns the total usage as wellobscuren2014-05-281-82/+82
| | | | * Return the used gas value based on the UseGas and ReturnGas
* Hooks can now quit the vmobscuren2014-05-271-1/+3
|
* Changed debug hook and added state iteratorobscuren2014-05-271-1/+1
|
* State snapshottingobscuren2014-05-261-4/+13
|
* Working on interopobscuren2014-05-221-0/+1
| | | | | | * Receipts after each transaction * Fee structure * Applying fees to miners
* Merge branch 'hotfix/4' into developobscuren2014-05-211-3/+3
|\
| * Fixed state overwriting issueobscuren2014-05-211-3/+3
| |
* | Fixed couple issuesobscuren2014-05-211-0/+2
|/ | | | | * (imp) Lock / RLock tries * (fix) stack
* No longer store script directly in the state treeobscuren2014-05-201-1/+1
|
* Increment nonce in the public apiobscuren2014-05-191-1/+0
|
* Auto update state changes notificationsobscuren2014-05-091-8/+3
|
* Removed value from closure.obscuren2014-05-081-9/+17
|
* Merge branch 'develop' of github.com:ethereum/eth-go into developMaran2014-05-071-20/+10
|\
| * Optimizationsobscuren2014-05-061-20/+10
| |
* | Implemented value()Maran2014-05-071-2/+4
|/
* Added suicide back inobscuren2014-05-021-26/+18
|
* Added manifest changes and changed closuresobscuren2014-04-301-2/+5
|
* Upped version numberobscuren2014-04-271-2/+52
|
* Notify of changesobscuren2014-04-261-5/+4
|
* Added new state object change echanismobscuren2014-04-261-2/+4
|
* Fixed Base problem and sload/sstoreobscuren2014-04-241-3/+4
|
* Minor improvements and bug fixesobscuren2014-04-241-2/+4
| | | | * Fixed VM base bug
* Call initial closure with proper tx argumentobscuren2014-04-231-1/+3
|
* Fixed minor issue with gas and added state object initobscuren2014-04-231-13/+11
|
* Updated VMobscuren2014-04-201-16/+36
|
* Added proper gas handlingobscuren2014-04-181-4/+5
|
* Moved assembler stage processing to it's own fileobscuren2014-04-161-65/+69
|
* Added pre processing of script dataobscuren2014-04-121-2/+3
|
* Renamedobscuren2014-04-121-21/+77
|
* Added the possibility for debug hooks during closure callobscuren2014-04-111-40/+5
|
* Added better address formatobscuren2014-04-111-1/+10
|
* Call fixedobscuren2014-04-111-10/+16
|
* Split code for contractsobscuren2014-04-101-2/+2
|
* Added new insruction methodsobscuren2014-04-091-1/+25
|
* Fixed some state issuesobscuren2014-03-311-0/+2
|
* Fixed bug in stack to expand beyond expectations. Fixed EQ and NOT opcodeobscuren2014-03-311-6/+14
|
* Reworked transaction constructorsobscuren2014-03-271-1/+2
|
* Test fixes and removed old code. Added VM gas feesobscuren2014-03-241-3/+45
|
* Removed old VM codeobscuren2014-03-221-369/+0
|
* Removed regular ints from the virtual machine and closuresobscuren2014-03-221-6/+15
|
* Closure return, arguments fixed. Added proper testsobscuren2014-03-211-5/+28
|
* Implemented closure argumentsobscuren2014-03-211-9/+175
|
* Added address to account and contractobscuren2014-03-211-4/+3
| | | | | Contract and account now both have an address field or method for the sake of simplicity.
* Removed caller from tx and added "callership" to account.obscuren2014-03-211-0/+4
| | | | | | Transactions can no longer serve as callers. Accounts are now the initial callee of closures. Transactions now serve as transport to call closures.
* Rewrote opcodes againobscuren2014-03-211-32/+9
|
* Fixed MSTORE and added some more commetsobscuren2014-03-211-12/+34
|
* Closures and vm based on closuresobscuren2014-03-211-5/+93
| | | | Status: Work in progress
* Trie's are no longer referenced directly but through State insteadobscuren2014-03-031-2/+2
|
* Some log statements changed to the default loggerobscuren2014-02-241-5/+5
|
* Removed debug printobscuren2014-02-241-2/+1
|
* Separated the VM from the block manager and added statesobscuren2014-02-241-0/+437