go-ethereum/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.go core/vm: faster create/create2 (#17806) 2018-10-04 18:15:37 +03:00
analysis_test.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.go params, core/vm: Istanbul EIP-1108 bn256 gas cost reduction (#19904) 2019-08-06 17:12:54 +03:00
contracts_test.go all: update license information (#16089) 2018-02-14 13:49:11 +01: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.go core/vm, params: refactor chain configuration (#19735) 2019-08-05 11:01:02 +03:00
gas_table.go core/vm, params: refactor chain configuration (#19735) 2019-08-05 11:01:02 +03:00
gas_table_test.go core/vm: polish gas PR, fix tests, make table driven 2019-04-01 17:10:42 +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.go core/vm, params: refactor chain configuration (#19735) 2019-08-05 11:01:02 +03:00
instructions_test.go core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
int_pool_verifier.go all: update license information 2017-04-14 10:29:00 +02:00
int_pool_verifier_empty.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.go core/vm: reuse bigint pools across transactions (#17070) 2018-07-03 13:06:42 +03:00
intpool_test.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.go core/vm: fix typos in comments (#19391) 2019-04-04 12:30:10 +02: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
memory.go all: fix various comment typos (#17748) 2018-09-25 12:26:35 +02:00
memory_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00
opcodes.go core/vm, params: implement EXTCODEHASH opcode (#17202) 2018-07-24 18:06:40 +03:00
stack.go core/vm: clear linter warnings (#17057) 2018-06-26 15:56:25 +03:00
stack_table.go core/vm: 64 bit memory and gas calculations (#19210) 2019-03-12 11:40:05 +02:00