aboutsummaryrefslogtreecommitdiffstats
path: root/tests/state_test.go
Commit message (Collapse)AuthorAgeFilesLines
* core, core/state: fixed consensus issue added touch revertJeffrey Wilcke2016-11-251-23/+23
| | | | | Implemented proper touch revert journal entries and copied a Parity consensus bug in order to remain in sync with the current longest chain.
* tests: updatedJeffrey Wilcke2016-11-141-1/+1
|
* tests: added new EIP158 testsJeffrey Wilcke2016-11-131-11/+290
|
* core, core/state, trie: EIP158, reprice & skip empty account writeJeffrey Wilcke2016-11-131-148/+177
| | | | | | | | | | | | | | | This commit implements EIP158 part 1, 2, 3 & 4 1. If an account is empty it's no longer written to the trie. An empty account is defined as (balance=0, nonce=0, storage=0, code=0). 2. Delete an empty account if it's touched 3. An empty account is redefined as either non-existent or empty. 4. Zero value calls and zero value suicides no longer consume the 25k reation costs. params: moved core/config to params Signed-off-by: Jeffrey Wilcke <jeffrey@ethereum.org>
* core, core/vm: added gas price variance tableJeffrey Wilcke2016-10-151-0/+235
| | | | | | | | | | | | | This implements 1b & 1c of EIP150 by adding a new GasTable which must be returned from the RuleSet config method. This table is used to determine the gas prices for the current epoch. Please note that when the CreateBySuicide gas price is set it is assumed that we're in the new epoch phase. In addition this PR will serve as temporary basis while refactorisation in being done in the EVM64 PR, which will substentially overhaul the gas price code.
* tests: update test files from github.com/ethereum/tests @ 45bc1d21d3c1Felix Lange2016-10-061-21/+32
| | | | | | Two new tests are skipped because they're buggy. Making some newer random state tests work required implementing the 'compressed return value encoding'.
* core: added basic chain configurationJeffrey Wilcke2016-04-011-88/+139
| | | | | | | | | Added chain configuration options and write out during genesis database insertion. If no "config" was found, nothing is written to the database. Configurations are written on a per genesis base. This means that any chain (which is identified by it's genesis hash) can have their own chain settings.
* core, core/vm, crypto: fixes for homesteadJeffrey Wilcke2016-02-181-0/+9
| | | | | | * Removed some strange code that didn't apply state reverting properly * Refactored code setting from vm & state transition to the executioner * Updated tests
* tests: updated homestead testsJeffrey Wilcke2016-02-181-14/+191
|
* parmas, crypto, core, core/vm: homestead consensus protocol changesGustav Simonsson2016-02-181-0/+21
| | | | | | | | * change gas cost for contract creating txs * invalidate signature with s value greater than secp256k1 N / 2 * OOG contract creation if not enough gas to store code * new difficulty adjustment algorithm * new DELEGATECALL op code
* tests: add test for StateTests/stCallCodes.jsonGustav Simonsson2015-09-211-0/+7
|
* cmd/evm, core/vm, tests: changed DisableVm to EnableVmJeffrey Wilcke2015-08-121-3/+2
|
* core/vm, tests: implemented semi-jit vmJeffrey Wilcke2015-08-071-0/+17
| | | | * changed stack and removed stack ptr. Let go decide on slice reuse.
* all: fix license headers one more timeFelix Lange2015-07-241-1/+1
| | | | I forgot to update one instance of "go-ethereum" in commit 3f047be5a.
* all: update license headers to distiguish GPL/LGPLFelix Lange2015-07-231-4/+4
| | | | | All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library".
* all: update license informationFelix Lange2015-07-071-0/+16
|
* Add --skip option to CLITaylor Gerring2015-06-191-17/+17
| | | | | Disassociates hardcoded tests to skip when running via CLI. Tests still skipped when running `go test`
* Cleanup/reorgTaylor Gerring2015-06-191-2/+0
|
* Return error up stack instead of passing testing var downTaylor Gerring2015-06-191-17/+51
|
* Separate and identify tests runnersTaylor Gerring2015-06-191-17/+17
|
* Fix pathsTaylor Gerring2015-06-191-18/+24
|
* Split tests from helper codeTaylor Gerring2015-06-191-0/+96