Official Go implementation of the Ethereum protocol
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Felix Lange
46a527d014
[release/1.4.16] core/state: implement reverts by journaling all changes
...
This commit replaces the deep-copy based state revert mechanism with a
linear complexity journal. This commit also hides several internal
StateDB methods to limit the number of ways in which calling code can
use the journal incorrectly.
As usual consultation and bug fixes to the initial implementation were
provided by @karalabe , @obscuren and @Arachnid . Thank you!
(cherry picked from commit 1f1ea18b54
)
8 years ago
..
state
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago
types
[release/1.4.6] eth: enable bad block reports
9 years ago
vm
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago
.gitignore
Renamed `chain` => `core`
10 years ago
asm.go
all: fix go vet warnings
9 years ago
bench_test.go
[release/1.4.10] accounts, core, eth: pass chain config for chain maker to test DAO
8 years ago
block_validator.go
[release/1.4.10] cmd, core, eth, miner, params, tests: finalize the DAO fork
8 years ago
block_validator_test.go
[release/1.4.10] accounts, core, eth: pass chain config for chain maker to test DAO
8 years ago
blockchain.go
[release/1.4.14] core, eth, trie: reuse trie journals in all our code
8 years ago
blockchain_test.go
[release/1.4.11] core: ensure the canonical block is written before the canonical hash is set
8 years ago
blocks.go
remove 0x
9 years ago
chain_makers.go
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago
chain_makers_test.go
[release/1.4.13] core/state: track all accounts in canon state
8 years ago
chain_pow.go
core: separate and contain POW verifier, extensive tests
9 years ago
chain_pow_test.go
[release/1.4.10] accounts, core, eth: pass chain config for chain maker to test DAO
8 years ago
config.go
[release/1.4.10] cmd, core, miner: add extradata validation to consensus rules
8 years ago
dao.go
[release/1.4.10] cmd, core, eth, miner, params, tests: finalize the DAO fork
8 years ago
dao_test.go
[release/1.4.10] accounts, core, eth: pass chain config for chain maker to test DAO
8 years ago
database_util.go
[release/1.4.11] core: ensure the canonical block is written before the canonical hash is set
8 years ago
database_util_test.go
[release/1.4.16] tests: update test files from github.com/ethereum/tests @ 45bc1d21d3c1
8 years ago
default_genesis.go
all: update license information
9 years ago
error.go
Merge pull request #1889 from karalabe/fast-sync-rebase
9 years ago
events.go
core, miner: add PendingStateEvent to track non-log updates
9 years ago
execution.go
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago
fees.go
Merge pull request #1515 from fjl/license-fixes
9 years ago
filter_test.go
all: fix license headers one more time
9 years ago
gaspool.go
all: update license information
9 years ago
genesis.go
core, eth: added json tag field for proper unmarshalling
9 years ago
headerchain.go
[release/1.4.11] core: ensure the canonical block is written before the canonical hash is set
8 years ago
helper_test.go
cmd/geth, cmd/utils, core, rpc: renamed to blockchain
9 years ago
state_processor.go
[release/1.4.10] cmd, core, eth, miner, params, tests: finalize the DAO fork
8 years ago
state_transition.go
core: transition db now also returns the required gas amount
9 years ago
tx_pool.go
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago
tx_pool_test.go
core: added basic chain configuration
9 years ago
types.go
all: update license information
9 years ago
vm_env.go
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago