plugeth/core/vm
Antonio Salazar Cardozo beff5fa578 params, core/vm: Istanbul EIP-1108 bn256 gas cost reduction (#19904)
* params: add IsIstanbul to config + rules

IstanbulBlock, used to determine if the config IsIstanbul, is currently
left nil until an actual block is chosen.

* params, core/vm: implement EIP-1108

Old gas costs for elliptic curve operations are given the PreIstanbul
prefix, while current gas costs retain the unprefixed names. The actual
precompile implementations are the same, so they are factored out into
common functions that are called by the pre-Istanbul and current
precompile structs. Finally, an Istanbul precompile list is added that
references the new precompile structs, which in turn reference the new
gas costs.

* params: fix fork ordering, add missing chain compatibility check
2019-08-06 17:12:54 +03:00
..
runtime all: clean up and proerly abstract database access 2019-03-06 13:35:03 +02:00
testdata core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
analysis_test.go core/vm: faster create/create2 (#17806) 2018-10-04 18:15:37 +03:00
analysis.go core/vm: faster create/create2 (#17806) 2018-10-04 18:15:37 +03:00
common.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00
contract.go core/vm: faster create/create2 (#17806) 2018-10-04 18:15:37 +03:00
contracts_test.go all: update license information (#16089) 2018-02-14 13:49:11 +01:00
contracts.go params, core/vm: Istanbul EIP-1108 bn256 gas cost reduction (#19904) 2019-08-06 17:12:54 +03:00
doc.go core/vm: remove JIT VM codes (#16362) 2018-03-26 13:48:04 +03:00
errors.go core/vm: support for multiple interpreters (#17093) 2018-07-25 08:56:39 -04:00
evm.go params, core/vm: Istanbul EIP-1108 bn256 gas cost reduction (#19904) 2019-08-06 17:12:54 +03:00
gas_table_test.go core/vm: polish gas PR, fix tests, make table driven 2019-04-01 17:10:42 +03:00
gas_table.go core/vm, params: refactor chain configuration (#19735) 2019-08-05 11:01:02 +03:00
gas.go core/vm, params: refactor chain configuration (#19735) 2019-08-05 11:01:02 +03:00
gen_structlog.go core/vm: adds refund as part of the json standard trace (#17910) 2018-10-23 16:28:18 +02:00
instructions_test.go core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
instructions.go core/vm, params: refactor chain configuration (#19735) 2019-08-05 11:01:02 +03:00
int_pool_verifier_empty.go all: update license information 2017-04-14 10:29:00 +02:00
int_pool_verifier.go all: update license information 2017-04-14 10:29:00 +02:00
interface.go core/state: fix state iterator (#19127) 2019-04-05 09:44:02 +03:00
interpreter.go core/vm, params: refactor chain configuration (#19735) 2019-08-05 11:01:02 +03:00
intpool_test.go core/vm: reuse bigint pools across transactions (#17070) 2018-07-03 13:06:42 +03:00
intpool.go core/vm: reuse bigint pools across transactions (#17070) 2018-07-03 13:06:42 +03:00
jump_table.go core/vm, params: refactor chain configuration (#19735) 2019-08-05 11:01:02 +03:00
logger_json.go all: update author list and licenses 2019-07-22 12:17:27 +03:00
logger_test.go core/vm, eth/tracers: use pointer receiver for GetRefund (#18018) 2018-11-08 13:07:15 +01:00
logger.go core/vm: fix typos in comments (#19391) 2019-04-04 12:30:10 +02:00
memory_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00
memory.go all: fix various comment typos (#17748) 2018-09-25 12:26:35 +02:00
opcodes.go core/vm, params: implement EXTCODEHASH opcode (#17202) 2018-07-24 18:06:40 +03:00
stack_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00
stack.go core/vm: clear linter warnings (#17057) 2018-06-26 15:56:25 +03:00