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.
Jeffrey Wilcke
8b57c49490
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
...
Reworked the EVM gas instructions to use 64bit integers rather than
arbitrary size big ints. All gas operations, be it additions,
multiplications or divisions, are checked and guarded against 64 bit
integer overflows.
In additon, most of the protocol paramaters in the params package have
been converted to uint64 and are now constants rather than variables.
* common/math: added overflow check ops
* core: vmenv, env renamed to evm
* eth, internal/ethapi, les: unmetered eth_call and cancel methods
* core/vm: implemented big.Int pool for evm instructions
* core/vm: unexported intPool methods & verification methods
* core/vm: added memoryGasCost overflow check and test
8 years ago
..
runtime
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
analysis.go
all: fix license headers one more time
9 years ago
asm.go
all: fix go vet warnings
9 years ago
common.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
contract.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
contracts.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
disasm.go
all: fix license headers one more time
9 years ago
doc.go
all: update license information
9 years ago
errors.go
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
evm.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
gas.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
gas_table.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
gas_table_test.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
instructions.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
int_pool_verifier.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
int_pool_verifier_empty.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
interface.go
cmd/geth, core: add support for recording SHA3 preimages ( #3543 )
8 years ago
interpreter.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
intpool.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
jump_table.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
logger.go
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
logger_test.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
memory.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
memory_table.go
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
noop.go
cmd/geth, core: add support for recording SHA3 preimages ( #3543 )
8 years ago
opcodes.go
core/vm: fix GASPRICE string ( resolves #2553 )
8 years ago
stack.go
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
stack_table.go
params: core, core/vm, miner: 64bit gas instructions ( #3514 )
8 years ago
vm_jit.go
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
vm_jit_fake.go
core, core/vm: implemented a generic environment ( #3348 )
8 years ago