aboutsummaryrefslogtreecommitdiffstats
path: root/ethchain/state_manager.go
Commit message (Collapse)AuthorAgeFilesLines
* Moved ethchain to chainobscuren2014-10-311-451/+0
|
* Updated to use ethereum.jsobscuren2014-10-311-1/+1
|
* Moved logging to state, proper structured blockobscuren2014-10-301-2/+5
| | | | | | * Moved logs to state so it's subject to snapshotting * Split up block header * Removed logs from transactions and made them receipts only
* Merge pull request #167 from fjl/feature/split-tx-eventJeffrey Wilcke2014-10-301-1/+1
|\ | | | | Split TxEvent type for tx pre/post
| * cmd/mist, ethchain, ethminer: split TxEvent (#165)Felix Lange2014-10-291-1/+1
| |
* | Removed events from the state managerobscuren2014-10-291-12/+3
| |
* | PoC 7 updatesobscuren2014-10-291-9/+17
|/ | | | | | * Bloom * Block restructure * Receipts
* Return erroneous txs (so we can remove them from the pool)obscuren2014-10-271-6/+9
|
* Merge eth-go repository into go-ethereumFelix Lange2014-10-231-6/+6
| | | | mist, etheruem have been moved to cmd/
* Renamed block_chain to chain_managerobscuren2014-10-201-8/+8
|
* all: use (blocking) event package instead of ethreactFelix Lange2014-10-171-35/+20
|
* Added generic big to 256 method. Implemented new iteratorobscuren2014-10-101-3/+5
|
* Fixed inconsistenciesobscuren2014-10-021-7/+10
|
* Working on new (blocking) event machine.obscuren2014-09-291-20/+51
| | | | | | | | | | | The new event machine will be used for loose coupling and handle the communications between the services: 1) Block pool finds blocks which "links" with our current canonical chain 2) Posts the blocks on to the event machine 3) State manager receives blocks & processes them 4) Broadcasts new post block event
* Block pool is thread safeobscuren2014-09-281-4/+6
|
* Logging messagesobscuren2014-09-271-1/+1
|
* Added protocol caps accessorsobscuren2014-09-261-0/+1
|
* Info => Debugobscuren2014-09-251-3/+1
|
* VM execution fixesobscuren2014-09-161-6/+13
| | | | Refactoring caused executing issues
* Improved catching up and refactoredobscuren2014-09-151-3/+5
|
* Updated GHOSTobscuren2014-09-151-42/+31
|
* Reset the transient state when a new block's been foundobscuren2014-09-081-0/+2
|
* Added message to closure && added change addressesobscuren2014-08-151-4/+10
|
* Removed old codeobscuren2014-08-151-6/+10
|
* Removed validation check from GetMessagesobscuren2014-08-141-30/+2
|
* Updated chain for filteringobscuren2014-08-111-2/+68
|
* Fixed stack issueobscuren2014-08-081-3/+4
|
* merge upstreamzelig2014-07-311-19/+17
|\
| * Refactored to new state and vmobscuren2014-07-241-19/+16
| |
| * Refactored state, state object and vmobscuren2014-07-221-1/+1
| | | | | | | | | | * The State and StateObject have been moved to their own package * The VM is moved to it's own package
* | Merge branch 'develop' of github.com:ethereum/eth-go into ↵zelig2014-07-211-13/+8
|\| | | | | | | feature/ethutil-refactor
| * Fixed tx sha creationobscuren2014-07-211-11/+6
| |
| * Base time on previous parent, not last blockobscuren2014-07-181-2/+2
| |
* | merge upstreamzelig2014-07-211-36/+22
|\|
| * Fixed rangeobscuren2014-07-181-3/+5
| |
| * Fixed coinbase copy in stateobscuren2014-07-171-1/+3
| |
| * Trie fixesobscuren2014-07-171-0/+1
| |
| * Movedobscuren2014-07-161-6/+8
| |
| * Vm logging on diffobscuren2014-07-151-1/+1
| |
| * Removed defer and added receipts checking in tx processingobscuren2014-07-151-25/+5
| |
| * Changed diff output not to prefix hex with 0xobscuren2014-07-141-3/+3
| |
* | use ethreact.Event and ethreact.ReactorEnginezelig2014-07-151-1/+2
|/
* Special diff output for executionobscuren2014-07-111-0/+8
|
* Consensus and bug fixesobscuren2014-07-101-0/+7
| | | | | | * Ensure that each state object has an address that is 20 bytes * Byte logging for vm * changed diff output
* Revert "ethreact - Feature/ethutil refactor"Jeffrey Wilcke2014-07-071-2/+1
|
* Merge branch 'develop' of github.com:ethereum/eth-go into ↵zelig2014-07-051-1/+14
|\ | | | | | | feature/ethutil-refactor
| * Debug output, minor fixes and tweaksobscuren2014-07-041-1/+14
| | | | | | | | | | * Script compile length fix * Transition fix
* | use ethreact.Event and ethreact.ReactorEnginezelig2014-07-051-1/+2
|/
* Merge branch 'develop' of github.com:ethereum/eth-go into feature/clientidzelig2014-07-031-0/+9
|\
| * Fixobscuren2014-07-031-1/+1
| |
| * Paranoia checkobscuren2014-07-021-0/+9
| |
* | EthManager interface extended with ClientIdentity() ethwire.ClientIdentityzelig2014-07-031-0/+1
|/
* merge upstreamzelig2014-07-011-2/+8
|\
| * The dragon has been slain. Consensus reached!obscuren2014-07-011-2/+3
| |
| * Added Paranoia check for VM executionobscuren2014-07-011-2/+6
| |
| * wipobscuren2014-06-301-1/+2
| |
* | change all modified calls to ethtrie, ethutil and ethcrypto functionszelig2014-06-301-1/+3
|/
* go fmtzelig2014-06-271-1/+1
|
* merge upstreamzelig2014-06-231-26/+27
|\
| * Clean up & refactored methodsobscuren2014-06-231-26/+27
| |
* | modified logging APIzelig2014-06-231-9/+11
|/ | | | | | - package vars for tagged loggers - weed out spurious fmt.PrintX and log.PrintX logging - tried to second guess loglevel for some :)
* Removed some loggingobscuren2014-06-201-0/+2
|
* Removed logobscuren2014-06-191-2/+0
|
* Update after each transition instead of at the end.obscuren2014-06-191-11/+22
| | | | | Updating the state /after/ the entire transition creates invalid receipts.
* Removal of manual updating of state objectsobscuren2014-06-171-1/+3
| | | | | * 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.
* Fixed minor issue with the gas poolobscuren2014-06-161-1/+1
|
* Moved gas limit err check to buy gasobscuren2014-06-161-3/+5
|
* comments & refactorobscuren2014-06-131-1/+3
|
* Refactored state transitioning to its own modelobscuren2014-06-131-200/+2
|
* Refactoring state transitioningobscuren2014-06-131-157/+178
|
* Changed opcode numbers and added missing opcodesobscuren2014-06-121-4/+4
|
* Merge branch 'develop' into interopobscuren2014-06-121-0/+20
|\ | | | | | | | | Conflicts: peer.go
| * Implemented counting of usedGasMaran2014-06-111-0/+3
| |
| * Don't mine transactions if they would go over the GasLimit implements ↵Maran2014-06-101-0/+17
| | | | | | | | ethereum/go-ethereum#77 further.
* | Moved process transaction to state managerobscuren2014-06-121-12/+81
|/ | | | * Buy gas of the coinbase address
* Make contract creation error more explicit by mentioning the snederMaran2014-06-031-1/+1
|
* Added faux latency for peeroverviewMaran2014-06-031-0/+1
|
* Implemented Public Peer interfaceMaran2014-06-021-0/+12
|
* Fixes #60obscuren2014-05-281-2/+5
|
* Closure call now returns the total usage as wellobscuren2014-05-281-14/+24
| | | | * Return the used gas value based on the UseGas and ReturnGas
* The body of contracts are now returned insteadobscuren2014-05-251-10/+22
|
* Canonical contract creationobscuren2014-05-231-7/+15
|
* Working on interopobscuren2014-05-221-9/+33
| | | | | | * Receipts after each transaction * Fee structure * Applying fees to miners
* Improved miner so it won't include invalid transactionsobscuren2014-05-211-5/+7
|
* Apply to parentobscuren2014-05-211-3/+2
|
* Fixed competing block methodobscuren2014-05-211-2/+13
|
* Fixed couple issuesobscuren2014-05-211-21/+25
| | | | | * (imp) Lock / RLock tries * (fix) stack
* Fix notification when processing block that didn't have this client as originMaran2014-05-201-2/+1
|
* No longer store script directly in the state treeobscuren2014-05-201-2/+3
|
* Changed how changes are being applied to statesobscuren2014-05-171-59/+50
|
* Mobscuren2014-05-151-2/+2
|
* Remove any invalid transactions after block processingobscuren2014-05-141-0/+2
|
* Do not queue messages if the peer isn't connected (e.g. timing out)obscuren2014-05-141-1/+0
|
* Propagate back to networkobscuren2014-05-131-0/+3
|
* Implemented new JS/EthPub methodsMaran2014-05-131-0/+3
| | | | | | | | - getTxCountAt - getPeerCount - getIsMining - getIsListening - getCoinbase
* Moved seeding and moved manifestobscuren2014-05-091-33/+0
|
* Auto update state changes notificationsobscuren2014-05-091-8/+7
|
* Cleaned upobscuren2014-05-091-24/+9
| | | | | Removed the unneeded address watch mechanism. State manager's transient state should now take care of this.
* Added trans state and removed watch address etcobscuren2014-05-091-16/+8
| | | | | | | | The transient state can be used to test out changes before committing them to the proc state. The transient state is currently being used by the gui to support proper nonce updating without having to wait for a block. This used to be done by a cached state mechanism which can now safely by removed.
* Removed value from closure.obscuren2014-05-081-1/+1
|
* Implemented value()Maran2014-05-071-0/+1
|
* Added different storage notification objectobscuren2014-05-051-1/+1
|
* Removed debug loggingobscuren2014-04-301-1/+1
|
* Added manifest changes and changed closuresobscuren2014-04-301-17/+48
|
* Fixed state problemobscuren2014-04-291-6/+7
|
* Actually convert gasobscuren2014-04-261-5/+12
|
* Added new state object change echanismobscuren2014-04-261-10/+23
|
* Minor improvements and bug fixesobscuren2014-04-241-0/+2
| | | | * Fixed VM base bug
* Call initial closure with proper tx argumentobscuren2014-04-231-32/+1
|
* Fixed minor issue with gas and added state object initobscuren2014-04-231-7/+46
|
* Added proper gas handlingobscuren2014-04-181-1/+2
|
* Merged accounts and contracts in to StateObjectobscuren2014-04-161-31/+23
| | | | | | | * Account removed * Contract removed * Address state changed to CachedStateObject * Added StateObject
* Renamedobscuren2014-04-121-7/+7
|
* Added the possibility for debug hooks during closure callobscuren2014-04-111-1/+1
|
* Merge branch 'split' into developobscuren2014-04-111-1/+1
|\
| * Split code for contractsobscuren2014-04-101-1/+1
| |
* | Switched variable namesobscuren2014-04-091-5/+5
| |
* | Added a length for copyobscuren2014-04-091-1/+1
| |
* | Reverted changesobscuren2014-04-091-2/+2
| |
* | Merge branch 'develop' into minerobscuren2014-04-051-5/+13
|\|
| * Handle contract messagesobscuren2014-04-011-5/+13
| |
* | Merge conflictsMaran2014-04-011-16/+18
|\|
| * Fixed some state issuesobscuren2014-03-311-3/+3
| |
| * Changed to new mutan APIobscuren2014-03-301-13/+13
| |
* | initial testcode for canonical chainMaran2014-03-241-0/+3
| |
* | Remove some xtra logsMaran2014-03-241-3/+0
| |
* | Merge branch 'master' into minerMaran2014-03-241-8/+7
|\|
| * Closure return, arguments fixed. Added proper testsobscuren2014-03-211-1/+1
| |
| * New tx methods and added new vm to state managerobscuren2014-03-211-9/+7
| |
| * Rewrote opcodes againobscuren2014-03-211-1/+2
| |
* | Initial block reorganisation codeMaran2014-03-211-1/+3
| |
* | More mining reworkMaran2014-03-201-20/+8
| |
* | Merge branch 'develop' into minerMaran2014-03-171-1/+1
|\|
| * Pretty print nonceobscuren2014-03-171-1/+1
| |
* | Merge conflictsMaran2014-03-171-24/+25
|\|
| * Moved on to the state managerobscuren2014-03-171-24/+25
| |
| * Added miner stateobscuren2014-03-061-1/+2
| |
* | MergeMaran2014-03-171-1/+0
| |
* | Initial smart-miner stuffMaran2014-03-101-0/+15
|/
* Renamed block manager to state managerobscuren2014-03-051-0/+320