aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeterminant <tederminant@gmail.com>2020-09-15 23:55:34 -0400
committerDeterminant <tederminant@gmail.com>2020-09-15 23:55:34 -0400
commit78745551c077bf54151202138c2629f288769561 (patch)
tree2b628e99fd110617089778fa91235ecd2888f4ef
parent7d1388c743b4ec8f4a86bea95bfada785dee83f7 (diff)
WIP: geth-tavum
-rw-r--r--accounts/abi/abi.go192
-rw-r--r--accounts/abi/argument.go365
-rw-r--r--accounts/abi/bind/auth.go96
-rw-r--r--accounts/abi/bind/backend.go112
-rw-r--r--accounts/abi/bind/backends/simulated.go523
-rw-r--r--accounts/abi/bind/base.go366
-rw-r--r--accounts/abi/bind/bind.go558
-rw-r--r--accounts/abi/bind/template.go616
-rw-r--r--accounts/abi/bind/topics.go241
-rw-r--r--accounts/abi/bind/util.go76
-rw-r--r--accounts/abi/doc.go26
-rw-r--r--accounts/abi/error.go84
-rw-r--r--accounts/abi/event.go77
-rw-r--r--accounts/abi/method.go90
-rw-r--r--accounts/abi/numbers.go44
-rw-r--r--accounts/abi/pack.go81
-rw-r--r--accounts/abi/reflect.go226
-rw-r--r--accounts/abi/type.go348
-rw-r--r--accounts/abi/unpack.go295
-rw-r--r--accounts/accounts.go5
-rw-r--r--accounts/external/backend.go30
-rw-r--r--accounts/keystore/keystore.go23
-rw-r--r--accounts/keystore/passphrase.go11
-rw-r--r--accounts/manager.go7
-rw-r--r--accounts/scwallet/hub.go2
-rw-r--r--accounts/scwallet/securechannel.go24
-rw-r--r--accounts/scwallet/wallet.go23
-rw-r--r--consensus/clique/api.go62
-rw-r--r--consensus/clique/clique.go58
-rw-r--r--consensus/clique/snapshot.go6
-rw-r--r--consensus/consensus.go32
-rw-r--r--consensus/errors.go2
-rw-r--r--consensus/ethash/algorithm.go8
-rw-r--r--consensus/ethash/api.go30
-rw-r--r--consensus/ethash/consensus.go44
-rw-r--r--consensus/ethash/ethash.go175
-rw-r--r--consensus/ethash/sealer.go357
-rw-r--r--consensus/misc/dao.go2
-rw-r--r--consensus/misc/forks.go2
-rw-r--r--core/block_validator.go5
-rw-r--r--core/blockchain.go906
-rw-r--r--core/blockchain_insert.go6
-rw-r--r--core/blocks.go2
-rw-r--r--core/bloombits/matcher.go63
-rw-r--r--core/chain_indexer.go20
-rw-r--r--core/error.go40
-rw-r--r--core/genesis_alloc.go3
-rw-r--r--core/headerchain.go161
-rw-r--r--core/mkalloc.go2
-rw-r--r--core/rawdb/accessors_indexes.go68
-rw-r--r--core/rawdb/accessors_metadata.go25
-rw-r--r--core/rawdb/accessors_snapshot.go120
-rw-r--r--core/rawdb/database.go61
-rw-r--r--core/rawdb/freezer.go141
-rw-r--r--core/rawdb/freezer_reinit.go127
-rw-r--r--core/rawdb/freezer_table.go72
-rw-r--r--core/rawdb/schema.go56
-rw-r--r--core/rawdb/table.go93
-rw-r--r--core/state/database.go47
-rw-r--r--core/state/dump.go124
-rw-r--r--core/state/iterator.go6
-rw-r--r--core/state/snapshot/account.go86
-rw-r--r--core/state/snapshot/conversion.go275
-rw-r--r--core/state/snapshot/difflayer.go553
-rw-r--r--core/state/snapshot/difflayer_test.go400
-rw-r--r--core/state/snapshot/disklayer.go166
-rw-r--r--core/state/snapshot/disklayer_test.go511
-rw-r--r--core/state/snapshot/generate.go264
-rw-r--r--core/state/snapshot/iterator.go400
-rw-r--r--core/state/snapshot/iterator_binary.go213
-rw-r--r--core/state/snapshot/iterator_fast.go350
-rw-r--r--core/state/snapshot/iterator_test.go1046
-rw-r--r--core/state/snapshot/journal.go270
-rw-r--r--core/state/snapshot/snapshot.go619
-rw-r--r--core/state/snapshot/snapshot_test.go371
-rw-r--r--core/state/snapshot/sort.go (renamed from core/vm/int_pool_verifier.go)29
-rw-r--r--core/state/snapshot/wipe.go131
-rw-r--r--core/state/snapshot/wipe_test.go124
-rw-r--r--core/state/sync.go14
-rw-r--r--core/state_prefetcher.go13
-rw-r--r--core/state_transition.go135
-rw-r--r--core/tx_journal.go6
-rw-r--r--core/tx_list.go124
-rw-r--r--core/tx_noncer.go2
-rw-r--r--core/types/bloom9.go4
-rw-r--r--core/types/derive_sha.go21
-rw-r--r--core/types/gen_header_json.go4
-rw-r--r--core/types/gen_log_json.go22
-rw-r--r--core/types/gen_receipt_json.go4
-rw-r--r--core/types/gen_tx_json.go4
-rw-r--r--core/types/log.go10
-rw-r--r--core/types/receipt.go10
-rw-r--r--core/types/transaction.go75
-rw-r--r--core/types/transaction_signing.go6
-rw-r--r--core/vm/common.go31
-rw-r--r--core/vm/contract.go36
-rw-r--r--core/vm/contracts.go487
-rw-r--r--core/vm/eips.go82
-rw-r--r--core/vm/gas.go10
-rw-r--r--core/vm/gas_table.go76
-rw-r--r--core/vm/gen_structlog.go26
-rw-r--r--core/vm/int_pool_verifier_empty.go23
-rw-r--r--core/vm/intpool.go106
-rw-r--r--core/vm/logger.go189
-rw-r--r--core/vm/logger_json.go19
-rw-r--r--core/vm/memory.go9
-rw-r--r--core/vm/stack.go84
-rw-r--r--eth/backend.go2
-rw-r--r--eth/bloombits.go13
-rw-r--r--eth/filters/api.go16
-rw-r--r--eth/filters/filter.go12
-rw-r--r--eth/filters/filter_system.go175
-rw-r--r--eth/gasprice/gasprice.go145
-rw-r--r--eth/metrics.go139
-rw-r--r--eth/protocol.go68
-rw-r--r--eth/tracers/tracer.go35
-rw-r--r--ethstats/ethstats.go406
-rw-r--r--examples/multicoin/main.go2
-rw-r--r--go.mod7
-rw-r--r--go.sum100
-rw-r--r--internal/debug/api.go2
-rw-r--r--internal/debug/flags.go103
-rw-r--r--internal/debug/trace.go2
-rw-r--r--internal/ethapi/addrlock.go2
-rw-r--r--miner/unconfirmed.go4
-rw-r--r--node/defaults.go5
-rw-r--r--node/errors.go11
-rw-r--r--params/config.go164
-rw-r--r--params/dao.go2
-rw-r--r--params/network_params.go12
-rw-r--r--params/version.go2
-rw-r--r--rpc/doc.go12
-rw-r--r--rpc/errors.go9
-rw-r--r--rpc/gzip.go66
-rw-r--r--rpc/handler.go42
-rw-r--r--rpc/http.go163
-rw-r--r--rpc/json.go87
</