├── .DS_Store ├── 1.EVM简介.md ├── 2.EVM虚拟机.md ├── 3.分析合约部署时,evm如何执行input.md ├── 6.3EVM 整体架构图.pdf ├── README.md ├── evm.puml ├── image ├── .DS_Store ├── 11_JUMPI.png ├── 18_PUSH2.png ├── 21_DUP1.png ├── 25.png ├── 6_DUP.png ├── 7_ISZERO.png ├── 8_PUSH2.png ├── EVM执行流程.jpg ├── block&state.png ├── evm解析input.png ├── gas计算.png ├── memory5.png ├── stack5.png ├── 以太坊状态树.webp ├── 状态转移.png └── 账户结构.webp └── origin code └── core ├── .gitignore ├── asm ├── asm.go ├── asm_test.go ├── compiler.go ├── compiler_test.go ├── lex_test.go └── lexer.go ├── bench_test.go ├── block_validator.go ├── block_validator_test.go ├── blockchain.go ├── blockchain_insert.go ├── blockchain_test.go ├── blocks.go ├── bloombits ├── doc.go ├── generator.go ├── generator_test.go ├── matcher.go ├── matcher_test.go ├── scheduler.go └── scheduler_test.go ├── chain_indexer.go ├── chain_indexer_test.go ├── chain_makers.go ├── chain_makers_test.go ├── dao_test.go ├── error.go ├── events.go ├── evm.go ├── forkid ├── forkid.go └── forkid_test.go ├── gaspool.go ├── gen_genesis.go ├── gen_genesis_account.go ├── genesis.go ├── genesis_alloc.go ├── genesis_test.go ├── headerchain.go ├── mkalloc.go ├── rawdb ├── accessors_chain.go ├── accessors_chain_test.go ├── accessors_indexes.go ├── accessors_indexes_test.go ├── accessors_metadata.go ├── accessors_snapshot.go ├── database.go ├── freezer.go ├── freezer_reinit.go ├── freezer_table.go ├── freezer_table_test.go ├── schema.go ├── table.go └── table_test.go ├── state ├── database.go ├── dump.go ├── iterator.go ├── iterator_test.go ├── journal.go ├── snapshot │ ├── account.go │ ├── conversion.go │ ├── difflayer.go │ ├── difflayer_test.go │ ├── disklayer.go │ ├── disklayer_test.go │ ├── generate.go │ ├── iterator.go │ ├── iterator_binary.go │ ├── iterator_fast.go │ ├── iterator_test.go │ ├── journal.go │ ├── snapshot.go │ ├── snapshot_test.go │ ├── sort.go │ ├── wipe.go │ └── wipe_test.go ├── state_object.go ├── state_object_test.go ├── state_test.go ├── statedb.go ├── statedb_test.go ├── sync.go └── sync_test.go ├── state_prefetcher.go ├── state_processor.go ├── state_transition.go ├── tx_cacher.go ├── tx_journal.go ├── tx_list.go ├── tx_list_test.go ├── tx_noncer.go ├── tx_pool.go ├── tx_pool_test.go ├── types.go ├── types ├── block.go ├── block_test.go ├── bloom9.go ├── bloom9_test.go ├── derive_sha.go ├── gen_header_json.go ├── gen_log_json.go ├── gen_receipt_json.go ├── gen_tx_json.go ├── log.go ├── log_test.go ├── receipt.go ├── receipt_test.go ├── transaction.go ├── transaction_signing.go ├── transaction_signing_test.go └── transaction_test.go └── vm ├── analysis.go ├── analysis_test.go ├── common.go ├── contract.go ├── contracts.go ├── contracts_test.go ├── doc.go ├── eips.go ├── errors.go ├── evm.go ├── gas.go ├── gas_table.go ├── gas_table_test.go ├── gen_structlog.go ├── instructions.go ├── instructions_test.go ├── int_pool_verifier.go ├── int_pool_verifier_empty.go ├── interface.go ├── interpreter.go ├── intpool.go ├── intpool_test.go ├── jump_table.go ├── logger.go ├── logger_json.go ├── logger_test.go ├── memory.go ├── memory_table.go ├── opcodes.go ├── runtime ├── doc.go ├── env.go ├── fuzz.go ├── runtime.go ├── runtime_example_test.go └── runtime_test.go ├── stack.go ├── stack_table.go └── testdata ├── testcases_add.json ├── testcases_and.json ├── testcases_byte.json ├── testcases_div.json ├── testcases_eq.json ├── testcases_exp.json ├── testcases_gt.json ├── testcases_lt.json ├── testcases_mod.json ├── testcases_mul.json ├── testcases_or.json ├── testcases_sar.json ├── testcases_sdiv.json ├── testcases_sgt.json ├── testcases_shl.json ├── testcases_shr.json ├── testcases_signext.json ├── testcases_slt.json ├── testcases_smod.json ├── testcases_sub.json └── testcases_xor.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/.DS_Store -------------------------------------------------------------------------------- /1.EVM简介.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/1.EVM简介.md -------------------------------------------------------------------------------- /2.EVM虚拟机.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/2.EVM虚拟机.md -------------------------------------------------------------------------------- /3.分析合约部署时,evm如何执行input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/3.分析合约部署时,evm如何执行input.md -------------------------------------------------------------------------------- /6.3EVM 整体架构图.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/6.3EVM 整体架构图.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/README.md -------------------------------------------------------------------------------- /evm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/evm.puml -------------------------------------------------------------------------------- /image/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/.DS_Store -------------------------------------------------------------------------------- /image/11_JUMPI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/11_JUMPI.png -------------------------------------------------------------------------------- /image/18_PUSH2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/18_PUSH2.png -------------------------------------------------------------------------------- /image/21_DUP1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/21_DUP1.png -------------------------------------------------------------------------------- /image/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/25.png -------------------------------------------------------------------------------- /image/6_DUP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/6_DUP.png -------------------------------------------------------------------------------- /image/7_ISZERO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/7_ISZERO.png -------------------------------------------------------------------------------- /image/8_PUSH2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/8_PUSH2.png -------------------------------------------------------------------------------- /image/EVM执行流程.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/EVM执行流程.jpg -------------------------------------------------------------------------------- /image/block&state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/block&state.png -------------------------------------------------------------------------------- /image/evm解析input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/evm解析input.png -------------------------------------------------------------------------------- /image/gas计算.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/gas计算.png -------------------------------------------------------------------------------- /image/memory5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/memory5.png -------------------------------------------------------------------------------- /image/stack5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/stack5.png -------------------------------------------------------------------------------- /image/以太坊状态树.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/以太坊状态树.webp -------------------------------------------------------------------------------- /image/状态转移.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/状态转移.png -------------------------------------------------------------------------------- /image/账户结构.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/image/账户结构.webp -------------------------------------------------------------------------------- /origin code/core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/.gitignore -------------------------------------------------------------------------------- /origin code/core/asm/asm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/asm/asm.go -------------------------------------------------------------------------------- /origin code/core/asm/asm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/asm/asm_test.go -------------------------------------------------------------------------------- /origin code/core/asm/compiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/asm/compiler.go -------------------------------------------------------------------------------- /origin code/core/asm/compiler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/asm/compiler_test.go -------------------------------------------------------------------------------- /origin code/core/asm/lex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/asm/lex_test.go -------------------------------------------------------------------------------- /origin code/core/asm/lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/asm/lexer.go -------------------------------------------------------------------------------- /origin code/core/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/bench_test.go -------------------------------------------------------------------------------- /origin code/core/block_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/block_validator.go -------------------------------------------------------------------------------- /origin code/core/block_validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/block_validator_test.go -------------------------------------------------------------------------------- /origin code/core/blockchain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/blockchain.go -------------------------------------------------------------------------------- /origin code/core/blockchain_insert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/blockchain_insert.go -------------------------------------------------------------------------------- /origin code/core/blockchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/blockchain_test.go -------------------------------------------------------------------------------- /origin code/core/blocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/blocks.go -------------------------------------------------------------------------------- /origin code/core/bloombits/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/bloombits/doc.go -------------------------------------------------------------------------------- /origin code/core/bloombits/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/bloombits/generator.go -------------------------------------------------------------------------------- /origin code/core/bloombits/generator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/bloombits/generator_test.go -------------------------------------------------------------------------------- /origin code/core/bloombits/matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/bloombits/matcher.go -------------------------------------------------------------------------------- /origin code/core/bloombits/matcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/bloombits/matcher_test.go -------------------------------------------------------------------------------- /origin code/core/bloombits/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/bloombits/scheduler.go -------------------------------------------------------------------------------- /origin code/core/bloombits/scheduler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/bloombits/scheduler_test.go -------------------------------------------------------------------------------- /origin code/core/chain_indexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/chain_indexer.go -------------------------------------------------------------------------------- /origin code/core/chain_indexer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/chain_indexer_test.go -------------------------------------------------------------------------------- /origin code/core/chain_makers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/chain_makers.go -------------------------------------------------------------------------------- /origin code/core/chain_makers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/chain_makers_test.go -------------------------------------------------------------------------------- /origin code/core/dao_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/dao_test.go -------------------------------------------------------------------------------- /origin code/core/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/error.go -------------------------------------------------------------------------------- /origin code/core/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/events.go -------------------------------------------------------------------------------- /origin code/core/evm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/evm.go -------------------------------------------------------------------------------- /origin code/core/forkid/forkid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/forkid/forkid.go -------------------------------------------------------------------------------- /origin code/core/forkid/forkid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/forkid/forkid_test.go -------------------------------------------------------------------------------- /origin code/core/gaspool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/gaspool.go -------------------------------------------------------------------------------- /origin code/core/gen_genesis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/gen_genesis.go -------------------------------------------------------------------------------- /origin code/core/gen_genesis_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/gen_genesis_account.go -------------------------------------------------------------------------------- /origin code/core/genesis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/genesis.go -------------------------------------------------------------------------------- /origin code/core/genesis_alloc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/genesis_alloc.go -------------------------------------------------------------------------------- /origin code/core/genesis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/genesis_test.go -------------------------------------------------------------------------------- /origin code/core/headerchain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/headerchain.go -------------------------------------------------------------------------------- /origin code/core/mkalloc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/mkalloc.go -------------------------------------------------------------------------------- /origin code/core/rawdb/accessors_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/accessors_chain.go -------------------------------------------------------------------------------- /origin code/core/rawdb/accessors_chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/accessors_chain_test.go -------------------------------------------------------------------------------- /origin code/core/rawdb/accessors_indexes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/accessors_indexes.go -------------------------------------------------------------------------------- /origin code/core/rawdb/accessors_indexes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/accessors_indexes_test.go -------------------------------------------------------------------------------- /origin code/core/rawdb/accessors_metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/accessors_metadata.go -------------------------------------------------------------------------------- /origin code/core/rawdb/accessors_snapshot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/accessors_snapshot.go -------------------------------------------------------------------------------- /origin code/core/rawdb/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/database.go -------------------------------------------------------------------------------- /origin code/core/rawdb/freezer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/freezer.go -------------------------------------------------------------------------------- /origin code/core/rawdb/freezer_reinit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/freezer_reinit.go -------------------------------------------------------------------------------- /origin code/core/rawdb/freezer_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/freezer_table.go -------------------------------------------------------------------------------- /origin code/core/rawdb/freezer_table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/freezer_table_test.go -------------------------------------------------------------------------------- /origin code/core/rawdb/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/schema.go -------------------------------------------------------------------------------- /origin code/core/rawdb/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/table.go -------------------------------------------------------------------------------- /origin code/core/rawdb/table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/rawdb/table_test.go -------------------------------------------------------------------------------- /origin code/core/state/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/database.go -------------------------------------------------------------------------------- /origin code/core/state/dump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/dump.go -------------------------------------------------------------------------------- /origin code/core/state/iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/iterator.go -------------------------------------------------------------------------------- /origin code/core/state/iterator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/iterator_test.go -------------------------------------------------------------------------------- /origin code/core/state/journal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/journal.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/account.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/conversion.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/difflayer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/difflayer.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/difflayer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/difflayer_test.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/disklayer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/disklayer.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/disklayer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/disklayer_test.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/generate.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/iterator.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/iterator_binary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/iterator_binary.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/iterator_fast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/iterator_fast.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/iterator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/iterator_test.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/journal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/journal.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/snapshot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/snapshot.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/snapshot_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/snapshot_test.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/sort.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/wipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/wipe.go -------------------------------------------------------------------------------- /origin code/core/state/snapshot/wipe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/snapshot/wipe_test.go -------------------------------------------------------------------------------- /origin code/core/state/state_object.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/state_object.go -------------------------------------------------------------------------------- /origin code/core/state/state_object_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/state_object_test.go -------------------------------------------------------------------------------- /origin code/core/state/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/state_test.go -------------------------------------------------------------------------------- /origin code/core/state/statedb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/statedb.go -------------------------------------------------------------------------------- /origin code/core/state/statedb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/statedb_test.go -------------------------------------------------------------------------------- /origin code/core/state/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/sync.go -------------------------------------------------------------------------------- /origin code/core/state/sync_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state/sync_test.go -------------------------------------------------------------------------------- /origin code/core/state_prefetcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state_prefetcher.go -------------------------------------------------------------------------------- /origin code/core/state_processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state_processor.go -------------------------------------------------------------------------------- /origin code/core/state_transition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/state_transition.go -------------------------------------------------------------------------------- /origin code/core/tx_cacher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/tx_cacher.go -------------------------------------------------------------------------------- /origin code/core/tx_journal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/tx_journal.go -------------------------------------------------------------------------------- /origin code/core/tx_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/tx_list.go -------------------------------------------------------------------------------- /origin code/core/tx_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/tx_list_test.go -------------------------------------------------------------------------------- /origin code/core/tx_noncer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/tx_noncer.go -------------------------------------------------------------------------------- /origin code/core/tx_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/tx_pool.go -------------------------------------------------------------------------------- /origin code/core/tx_pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/tx_pool_test.go -------------------------------------------------------------------------------- /origin code/core/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types.go -------------------------------------------------------------------------------- /origin code/core/types/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/block.go -------------------------------------------------------------------------------- /origin code/core/types/block_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/block_test.go -------------------------------------------------------------------------------- /origin code/core/types/bloom9.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/bloom9.go -------------------------------------------------------------------------------- /origin code/core/types/bloom9_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/bloom9_test.go -------------------------------------------------------------------------------- /origin code/core/types/derive_sha.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/derive_sha.go -------------------------------------------------------------------------------- /origin code/core/types/gen_header_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/gen_header_json.go -------------------------------------------------------------------------------- /origin code/core/types/gen_log_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/gen_log_json.go -------------------------------------------------------------------------------- /origin code/core/types/gen_receipt_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/gen_receipt_json.go -------------------------------------------------------------------------------- /origin code/core/types/gen_tx_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/gen_tx_json.go -------------------------------------------------------------------------------- /origin code/core/types/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/log.go -------------------------------------------------------------------------------- /origin code/core/types/log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/log_test.go -------------------------------------------------------------------------------- /origin code/core/types/receipt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/receipt.go -------------------------------------------------------------------------------- /origin code/core/types/receipt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/receipt_test.go -------------------------------------------------------------------------------- /origin code/core/types/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/transaction.go -------------------------------------------------------------------------------- /origin code/core/types/transaction_signing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/transaction_signing.go -------------------------------------------------------------------------------- /origin code/core/types/transaction_signing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/transaction_signing_test.go -------------------------------------------------------------------------------- /origin code/core/types/transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/types/transaction_test.go -------------------------------------------------------------------------------- /origin code/core/vm/analysis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/analysis.go -------------------------------------------------------------------------------- /origin code/core/vm/analysis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/analysis_test.go -------------------------------------------------------------------------------- /origin code/core/vm/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/common.go -------------------------------------------------------------------------------- /origin code/core/vm/contract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/contract.go -------------------------------------------------------------------------------- /origin code/core/vm/contracts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/contracts.go -------------------------------------------------------------------------------- /origin code/core/vm/contracts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/contracts_test.go -------------------------------------------------------------------------------- /origin code/core/vm/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/doc.go -------------------------------------------------------------------------------- /origin code/core/vm/eips.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/eips.go -------------------------------------------------------------------------------- /origin code/core/vm/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/errors.go -------------------------------------------------------------------------------- /origin code/core/vm/evm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/evm.go -------------------------------------------------------------------------------- /origin code/core/vm/gas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/gas.go -------------------------------------------------------------------------------- /origin code/core/vm/gas_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/gas_table.go -------------------------------------------------------------------------------- /origin code/core/vm/gas_table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/gas_table_test.go -------------------------------------------------------------------------------- /origin code/core/vm/gen_structlog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/gen_structlog.go -------------------------------------------------------------------------------- /origin code/core/vm/instructions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/instructions.go -------------------------------------------------------------------------------- /origin code/core/vm/instructions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/instructions_test.go -------------------------------------------------------------------------------- /origin code/core/vm/int_pool_verifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/int_pool_verifier.go -------------------------------------------------------------------------------- /origin code/core/vm/int_pool_verifier_empty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/int_pool_verifier_empty.go -------------------------------------------------------------------------------- /origin code/core/vm/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/interface.go -------------------------------------------------------------------------------- /origin code/core/vm/interpreter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/interpreter.go -------------------------------------------------------------------------------- /origin code/core/vm/intpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/intpool.go -------------------------------------------------------------------------------- /origin code/core/vm/intpool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/intpool_test.go -------------------------------------------------------------------------------- /origin code/core/vm/jump_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/jump_table.go -------------------------------------------------------------------------------- /origin code/core/vm/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/logger.go -------------------------------------------------------------------------------- /origin code/core/vm/logger_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/logger_json.go -------------------------------------------------------------------------------- /origin code/core/vm/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/logger_test.go -------------------------------------------------------------------------------- /origin code/core/vm/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/memory.go -------------------------------------------------------------------------------- /origin code/core/vm/memory_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/memory_table.go -------------------------------------------------------------------------------- /origin code/core/vm/opcodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/opcodes.go -------------------------------------------------------------------------------- /origin code/core/vm/runtime/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/runtime/doc.go -------------------------------------------------------------------------------- /origin code/core/vm/runtime/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/runtime/env.go -------------------------------------------------------------------------------- /origin code/core/vm/runtime/fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/runtime/fuzz.go -------------------------------------------------------------------------------- /origin code/core/vm/runtime/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/runtime/runtime.go -------------------------------------------------------------------------------- /origin code/core/vm/runtime/runtime_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/runtime/runtime_example_test.go -------------------------------------------------------------------------------- /origin code/core/vm/runtime/runtime_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/runtime/runtime_test.go -------------------------------------------------------------------------------- /origin code/core/vm/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/stack.go -------------------------------------------------------------------------------- /origin code/core/vm/stack_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/stack_table.go -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_add.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_add.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_and.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_and.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_byte.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_byte.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_div.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_div.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_eq.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_eq.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_exp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_exp.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_gt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_gt.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_lt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_lt.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_mod.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_mul.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_mul.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_or.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_or.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_sar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_sar.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_sdiv.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_sdiv.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_sgt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_sgt.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_shl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_shl.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_shr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_shr.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_signext.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_signext.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_slt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_slt.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_smod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_smod.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_sub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_sub.json -------------------------------------------------------------------------------- /origin code/core/vm/testdata/testcases_xor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyl19970726/EVM/HEAD/origin code/core/vm/testdata/testcases_xor.json --------------------------------------------------------------------------------