go-ethereum/params
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
..
bootnodes.go params: bump all CHTs, deploy all checkpoint oracles 2019-07-09 02:05:01 +03:00
config.go params, core/vm: Istanbul EIP-1108 bn256 gas cost reduction (#19904) 2019-08-06 17:12:54 +03:00
config_test.go cmd, consensus, core, miner: instatx clique for --dev (#15323) 2017-10-24 13:40:42 +03:00
dao.go params: remove redundant consts, disable metro on AllProtocolChanges 2017-07-04 12:28:58 +03:00
denomination.go cmd, core, eth, miner, params: configurable gas floor and ceil 2018-08-29 12:40:12 +03:00
network_params.go all: on-chain oracle checkpoint syncing (#19543) 2019-06-28 10:34:02 +03:00
protocol_params.go params, core/vm: Istanbul EIP-1108 bn256 gas cost reduction (#19904) 2019-08-06 17:12:54 +03:00
version.go params: begin Geth v1.9.2 release cycle 2019-07-24 09:44:37 +03:00