aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Yin <tederminant@gmail.com>2020-09-18 13:14:29 -0400
committerGitHub <noreply@github.com>2020-09-18 13:14:29 -0400
commitd048937c48753d9eaef771bf71820cf95d79df26 (patch)
tree1a7f65fcd72e77092525ab01625b8b9d365e3e40
parent7d1388c743b4ec8f4a86bea95bfada785dee83f7 (diff)
parent7d8c85cf8895b0f998d8eafb02f99d5b689fcd59 (diff)
Merge pull request #34 from ava-labs/devv0.3.0-rc.5
Dev
-rw-r--r--.gitmodules0
-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.go11
-rw-r--r--accounts/external/backend.go40
-rw-r--r--accounts/keystore/account_cache.go4
-rw-r--r--accounts/keystore/file_cache.go2
-rw-r--r--accounts/keystore/key.go4
-rw-r--r--accounts/keystore/keystore.go29
-rw-r--r--accounts/keystore/passphrase.go15
-rw-r--r--accounts/keystore/plain.go2
-rw-r--r--accounts/keystore/presale.go2
-rw-r--r--accounts/keystore/wallet.go4
-rw-r--r--accounts/keystore/watch.go2
-rw-r--r--accounts/manager.go11
-rw-r--r--accounts/scwallet/hub.go8
-rw-r--r--accounts/scwallet/securechannel.go26
-rw-r--r--accounts/scwallet/wallet.go31
-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/dummy/consensus.go33
-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--copied-list.txt107
-rw-r--r--core/block_validator.go5
-rw-r--r--core/blockchain.go911
-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/events.go7
-rw-r--r--core/evm.go38
-rw-r--r--core/forkid/forkid.go258
-rw-r--r--core/gen_genesis.go6
-rw-r--r--core/gen_genesis_account.go6
-rw-r--r--core/genesis.go78
-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_chain.go238
-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/accessors_state.go96
-rw-r--r--core/rawdb/chain_iterator.go304
-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.go167
-rw-r--r--core/state/iterator.go6
-rw-r--r--core/state/journal.go12
-rw-r--r--core/state/snapshot/account.go88
-rw-r--r--core/state/snapshot/conversion.go275
-rw-r--r--core/state/snapshot/difflayer.go553
-rw-r--r--core/state/snapshot/disklayer.go166
-rw-r--r--core/state/snapshot/generate.go265
-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/journal.go270
-rw-r--r--core/state/snapshot/snapshot.go619
-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/state_object.go161
-rw-r--r--core/state/statedb.go686
-rw-r--r--core/state/sync.go14
-rw-r--r--core/state_prefetcher.go13
-rw-r--r--core/state_processor.go22
-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/tx_pool.go255
-rw-r--r--core/types/block.go103
-rw-r--r--core/types/bloom9.go4
-rw-r--r--core/types/derive_sha.go21
-rw-r--r--core/types/gen_header_json.go10
-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.go8
-rw-r--r--core/types/transaction.go75
-rw-r--r--core/types/transaction_signing.go4
-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/errors.go49
-rw-r--r--core/vm/evm.go281
-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/instructions.go979
-rw-r--r--core/vm/interface.go2
-rw-r--r--core/vm/interpreter.go94
-rw-r--r--core/vm/intpool.go106
-rw-r--r--core/vm/jump_table.go181
-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/opcodes.go62
-rw-r--r--core/vm/stack.go84
-rw-r--r--coreth.go32
-rw-r--r--eth/api.go128