상세 컨텐츠

본문 제목

Geth의 실행파일과 디렉토리와 파일 구조

Blockchain/Ethereum

by Yongari 2023. 3. 2. 22:51

본문

 

 

1. Executables(실행파일)
go-ethereum 프로젝트는 cmd 디렉토리에서 찾을 수 있는 여러 래퍼(wrapper) 및 실행 파일들과 함께 제공됩니다.

명령어 설명

geth 우리의 주요 이더리움 CLI 클라이언트입니다. 이더리움 네트워크 (메인, 테스트 또는 프라이빗 넷)로의 진입점으로 작동하며, 전체 노드 (기본값), 아카이브 노드 (모든 기록 상태 보존) 또는 경량 노드 (실시간 데이터 검색)로 실행할 수 있습니다. HTTP, WebSocket 및/또는 IPC 전송 위에 노출된 JSON RPC 엔드포인트를 통해 다른 프로세스가 이더리움 네트워크에 대한 게이트웨이로 사용할 수 있습니다. 명령 줄 옵션에 대한 geth --help 및 CLI 페이지를 참조하세요.
clef 독립 실행형 서명 도구로, geth의 백엔드 서명자로 사용할 수 있습니다.
devp2p 전체 블록체인을 실행하지 않고 네트워킹 계층의 노드와 상호 작용하는 유틸리티.
abigen 이더리움 계약 정의를 사용하기 쉬운 컴파일 타임 타입 세이프 바둑 패키지로 변환하는 소스 코드 생성기. 계약 바이트 코드도 사용할 수 있다면 기능이 확장된 플레인 이더리움 계약 ABI에서 작동한다. 그러나 Solidity 소스 파일도 허용하므로 개발이 훨씬 간소화됩니다. 자세한 내용은 Native DApp 페이지를 참조하십시오.
bootnode                                                           네트워크 노드 발견 프로토콜에만 참여하지만 상위 수준 응용 프로그램 프로토콜을 실행하지 않는 Ethereum 클라이언트 구현 버전을 제거했습니다. 사설 네트워크에서 피어를 찾는 데 도움이 되는 경량 부트 스트랩 노드로 사용할 수 있습니다.
evm 구성 가능한 환경 및 실행 모드 내에서 바이트 코드 스니펫을 실행할 수 있는 EVM(Ethereum Virtual Machine)의 개발자 유틸리티 버전입니다. 이것의 목적은 EVM opcode(예: evm --code 60ff60ff --debug run)의 분리되고 세분화된 디버깅을 허용하는 것이다.
rlpdump 바이너리 RLP(Recursive Length Prefix) 덤프(네트워크 및 컨센서스 측면에서 이더리움 프로토콜에 의해 사용되는 데이터 인코딩)를 사용자 친화적인 계층적 표현(예: rlpdump --hex CE0183)으로 변환하는 개발자 유틸리티 도구FFFFFFC4C304050583616263).

 

2. Geth의 디렉토리 구조와 파일

geth의 전체 디렉토리 구조와 파일에 대해 알아보기 위해
리눅스의 명령어 "tree"를 이용해서 전체 디렉토리와 파일을 살펴봤다. 
물론 geth가 너무 방대해서 파악하기 어렵지만 이렇게 "tree"를 보면 주요 폴더와 파일들이 어떻게 구성되어 있는지 한눈에 볼 수 있다.  

 
├── AUTHORS
├── COPYING
├── COPYING.LESSER
├── Dockerfile
├── Dockerfile.alltools
├── Makefile
├── README.md
├── SECURITY.md
├── accounts
│   ├── abi
│   │   ├── abi.go
│   │   ├── abi_test.go
│   │   ├── argument.go
│   │   ├── bind
│   │   │   ├── auth.go
│   │   │   ├── backend.go
│   │   │   ├── backends
│   │   │   │   ├── simulated.go
│   │   │   │   └── simulated_test.go
│   │   │   ├── base.go
│   │   │   ├── base_test.go
│   │   │   ├── bind.go
│   │   │   ├── bind_test.go
│   │   │   ├── template.go
│   │   │   ├── util.go
│   │   │   └── util_test.go
│   │   ├── doc.go
│   │   ├── error.go
│   │   ├── error_handling.go
│   │   ├── event.go
│   │   ├── event_test.go
│   │   ├── method.go
│   │   ├── method_test.go
│   │   ├── pack.go
│   │   ├── pack_test.go
│   │   ├── packing_test.go
│   │   ├── reflect.go
│   │   ├── reflect_test.go
│   │   ├── selector_parser.go
│   │   ├── selector_parser_test.go
│   │   ├── topics.go
│   │   ├── topics_test.go
│   │   ├── type.go
│   │   ├── type_test.go
│   │   ├── unpack.go
│   │   ├── unpack_test.go
│   │   └── utils.go
│   ├── accounts.go
│   ├── accounts_test.go
│   ├── errors.go
│   ├── external
│   │   └── backend.go
│   ├── hd.go
│   ├── hd_test.go
│   ├── keystore
│   │   ├── account_cache.go
│   │   ├── account_cache_test.go
│   │   ├── file_cache.go
│   │   ├── key.go
│   │   ├── keystore.go
│   │   ├── keystore_test.go
│   │   ├── passphrase.go
│   │   ├── passphrase_test.go
│   │   ├── plain.go
│   │   ├── plain_test.go
│   │   ├── presale.go
│   │   ├── testdata
│   │   │   ├── dupes
│   │   │   │   ├── 1
│   │   │   │   ├── 2
│   │   │   │   └── foo
│   │   │   ├── keystore
│   │   │   │   ├── README
│   │   │   │   ├── UTC--2016-03-22T12-57-55.920751759Z--7ef5a6135f1fd6a02593eedc869c6d41d934aef8
│   │   │   │   ├── aaa
│   │   │   │   ├── empty
│   │   │   │   ├── foo
│   │   │   │   │   └── fd9bd350f08ee3c0c19b85a8e16114a11a60aa4e
│   │   │   │   ├── garbage
│   │   │   │   ├── no-address
│   │   │   │   ├── zero
│   │   │   │   └── zzz
│   │   │   ├── v1
│   │   │   │   └── cb61d5a9c4896fb9658090b597ef0e7be6f7b67e
│   │   │   │   └── cb61d5a9c4896fb9658090b597ef0e7be6f7b67e
│   │   │   ├── v1_test_vector.json
│   │   │   ├── v3_test_vector.json
│   │   │   └── very-light-scrypt.json
│   │   ├── wallet.go
│   │   ├── watch.go
│   │   └── watch_fallback.go
│   ├── manager.go
│   ├── scwallet
│   │   ├── README.md
│   │   ├── apdu.go
│   │   ├── hub.go
│   │   ├── securechannel.go
│   │   └── wallet.go
│   ├── sort.go
│   ├── url.go
│   ├── url_test.go
│   └── usbwallet
│   ├── hub.go
│   ├── ledger.go
│   ├── trezor
│   │   ├── messages-common.pb.go
│   │   ├── messages-common.proto
│   │   ├── messages-ethereum.pb.go
│   │   ├── messages-ethereum.proto
│   │   ├── messages-management.pb.go
│   │   ├── messages-management.proto
│   │   ├── messages.pb.go
│   │   ├── messages.proto
│   │   └── trezor.go
│   ├── trezor.go
│   └── wallet.go
├── appveyor.yml
├── beacon
│   └── engine
│   ├── errors.go
│   ├── gen_blockparams.go
│   ├── gen_ed.go
│   ├── gen_epe.go
│   └── types.go
├── build
│   ├── bot
│   │   ├── macos-build.sh
│   │   └── ppa-build.sh
│   ├── checksums.txt
│   ├── ci-notes.md
│   ├── ci.go
│   ├── deb
│   │   └── ethereum
│   │   ├── completions
│   │   │   ├── bash
│   │   │   │   └── geth
│   │   │   └── zsh
│   │   │   └── _geth
│   │   ├── deb.changelog
│   │   ├── deb.control
│   │   ├── deb.copyright
│   │   ├── deb.docs
│   │   ├── deb.install
│   │   └── deb.rules
│   ├── goimports.sh
│   ├── nsis.envvarupdate.nsh
│   ├── nsis.geth.nsi
│   ├── nsis.install.nsh
│   ├── nsis.pathupdate.nsh
│   ├── nsis.simplefc.dll
│   ├── nsis.simplefc.source.zip
│   ├── nsis.uninstall.nsh
│   ├── tools
│   │   └── tools.go
│   ├── travis_keepalive.sh
│   └── update-license.go
├── circle.yml
├── cmd
│   ├── abidump
│   │   └── main.go
│   ├── abigen
│   │   ├── main.go
│   │   ├── namefilter.go
│   │   └── namefilter_test.go
│   ├── bootnode
│   │   └── main.go
│   ├── checkpoint-admin
│   │   ├── README.md
│   │   ├── common.go
│   │   ├── exec.go
│   │   ├── main.go
│   │   └── status.go
│   ├── clef
│   │   ├── README.md
│   │   ├── consolecmd_test.go
│   │   ├── datatypes.md
│   │   ├── docs
│   │   │   ├── clef_architecture_pt1.png
│   │   │   ├── clef_architecture_pt2.png
│   │   │   ├── clef_architecture_pt3.png
│   │   │   ├── clef_architecture_pt4.png
│   │   │   ├── qubes
│   │   │   │   ├── clef_qubes_http.png
│   │   │   │   ├── clef_qubes_qrexec.png
│   │   │   │   ├── qrexec-example.png
│   │   │   │   ├── qubes-client.py
│   │   │   │   ├── qubes.Clefsign
│   │   │   │   ├── qubes_newaccount-1.png
│   │   │   │   └── qubes_newaccount-2.png
│   │   │   └── setup.md
│   │   ├── extapi_changelog.md
│   │   ├── intapi_changelog.md
│   │   ├── main.go
│   │   ├── pythonsigner.py
│   │   ├── requirements.txt
│   │   ├── rules.md
│   │   ├── run_test.go
│   │   ├── sign_flow.png
│   │   ├── testdata
│   │   │   ├── sign_1559_missing_field_exp_fail.json
│   │   │   ├── sign_1559_missing_maxfeepergas_exp_fail.json
│   │   │   ├── sign_1559_tx.json
│   │   │   ├── sign_bad_checksum_exp_fail.json
│   │   │   └── sign_normal_exp_ok.json
│   │   ├── tests
│   │   │   └── testsigner.js
│   │   └── tutorial.md
│   ├── devp2p
│   │   ├── README.md
│   │   ├── crawl.go
│   │   ├── discv4cmd.go
│   │   ├── discv5cmd.go
│   │   ├── dns_cloudflare.go
│   │   ├── dns_route53.go
│   │   ├── dns_route53_test.go
│   │   ├── dnscmd.go
│   │   ├── enrcmd.go
│   │   ├── internal
│   │   │   ├── ethtest
│   │   │   │   ├── chain.go
│   │   │   │   ├── chain_test.go
│   │   │   │   ├── helpers.go
│   │   │   │   ├── large.go
│   │   │   │   ├── snap.go
│   │   │   │   ├── snapTypes.go
│   │   │   │   ├── suite.go
│   │   │   │   ├── suite_test.go
│   │   │   │   ├── testdata
│   │   │   │   │   ├── chain.rlp
│   │   │   │   │   ├── genesis.json
│   │   │   │   │   └── halfchain.rlp
│   │   │   │   ├── transaction.go
│   │   │   │   └── types.go
│   │   │   ├── v4test
│   │   │   │   ├── discv4tests.go
│   │   │   │   └── framework.go
│   │   │   └── v5test
│   │   │   ├── discv5tests.go
│   │   │   └── framework.go
│   │   ├── keycmd.go
│   │   ├── main.go
│   │   ├── nodeset.go
│   │   ├── nodesetcmd.go
│   │   ├── rlpxcmd.go
│   │   └── runtest.go
│   ├── ethkey
│   │   ├── README.md
│   │   ├── changepassword.go
│   │   ├── generate.go
│   │   ├── inspect.go
│   │   ├── main.go
│   │   ├── message.go
│   │   ├── message_test.go
│   │   ├── run_test.go
│   │   └── utils.go
│   ├── evm
│   │   ├── README.md
│   │   ├── blockrunner.go
│   │   ├── compiler.go
│   │   ├── disasm.go
│   │   ├── internal
│   │   │   ├── compiler
│   │   │   │   └── compiler.go
│   │   │   └── t8ntool
│   │   │   ├── block.go
│   │   │   ├── execution.go
│   │   │   ├── flags.go
│   │   │   ├── gen_header.go
│   │   │   ├── gen_stenv.go
│   │   │   ├── transaction.go
│   │   │   ├── transition.go
│   │   │   └── utils.go
│   │   ├── main.go
│   │   ├── runner.go
│   │   ├── staterunner.go
│   │   ├── t8n_test.go
│   │   ├── testdata
│   │   │   ├── 1
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp.json
│   │   │   │   └── txs.json
│   │   │   ├── 10
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 11
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 12
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 13
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp.json
│   │   │   │   ├── exp2.json
│   │   │   │   ├── readme.md
│   │   │   │   ├── signed_txs.rlp
│   │   │   │   └── txs.json
│   │   │   ├── 14
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── env.uncles.json
│   │   │   │   ├── exp.json
│   │   │   │   ├── exp2.json
│   │   │   │   ├── exp_berlin.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 15
│   │   │   │   ├── blockheader.rlp
│   │   │   │   ├── exp.json
│   │   │   │   ├── exp2.json
│   │   │   │   ├── exp3.json
│   │   │   │   ├── signed_txs.rlp
│   │   │   │   └── signed_txs.rlp.json
│   │   │   ├── 16
│   │   │   │   ├── exp.json
│   │   │   │   ├── signed_txs.rlp
│   │   │   │   └── unsigned_txs.json
│   │   │   ├── 17
│   │   │   │   ├── exp.json
│   │   │   │   ├── rlpdata.txt
│   │   │   │   └── signed_txs.rlp
│   │   │   ├── 18
│   │   │   │   ├── README.md
│   │   │   │   └── invalid.rlp
│   │   │   ├── 19
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp_arrowglacier.json
│   │   │   │   ├── exp_grayglacier.json
│   │   │   │   ├── exp_london.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 2
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 20
│   │   │   │   ├── exp.json
│   │   │   │   ├── header.json
│   │   │   │   ├── ommers.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.rlp
│   │   │   ├── 21
│   │   │   │   ├── clique.json
│   │   │   │   ├── exp-clique.json
│   │   │   │   ├── exp.json
│   │   │   │   ├── header.json
│   │   │   │   ├── ommers.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.rlp
│   │   │   ├── 22
│   │   │   │   ├── exp-clique.json
│   │   │   │   ├── exp.json
│   │   │   │   ├── header.json
│   │   │   │   ├── ommers.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.rlp
│   │   │   ├── 23
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 24
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env-missingrandom.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp.json
│   │   │   │   └── txs.json
│   │   │   ├── 25
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp.json
│   │   │   │   └── txs.json
│   │   │   ├── 26
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp.json
│   │   │   │   └── txs.json
│   │   │   ├── 27
│   │   │   │   ├── exp.json
│   │   │   │   ├── header.json
│   │   │   │   ├── ommers.json
│   │   │   │   ├── txs.rlp
│   │   │   │   └── withdrawals.json
│   │   │   ├── 3
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 4
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 5
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── exp.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 7
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   ├── 8
│   │   │   │   ├── alloc.json
│   │   │   │   ├── env.json
│   │   │   │   ├── readme.md
│   │   │   │   └── txs.json
│   │   │   └── 9
│   │   │   ├── alloc.json
│   │   │   ├── env.json
│   │   │   ├── readme.md
│   │   │   └── txs.json
│   │   └── transition-test.sh
│   ├── faucet
│   │   ├── README.md
│   │   ├── faucet.go
│   │   ├── faucet.html
│   │   └── faucet_test.go
│   ├── geth
│   │   ├── accountcmd.go
│   │   ├── accountcmd_test.go
│   │   ├── attach_test.go
│   │   ├── chaincmd.go
│   │   ├── config.go
│   │   ├── consolecmd.go
│   │   ├── consolecmd_test.go
│   │   ├── dao_test.go
│   │   ├── dbcmd.go
│   │   ├── exportcmd_test.go
│   │   ├── genesis_test.go
│   │   ├── les_test.go
│   │   ├── main.go
│   │   ├── misccmd.go
│   │   ├── run_test.go
│   │   ├── snapshot.go
│   │   ├── testdata
│   │   │   ├── blockchain.blocks
│   │   │   ├── clique.json
│   │   │   ├── empty.js
│   │   │   ├── guswallet.json
│   │   │   ├── key.prv
│   │   │   ├── password.txt
│   │   │   ├── passwords.txt
│   │   │   ├── vcheck
│   │   │   │   ├── data.json
│   │   │   │   ├── minisig-sigs
│   │   │   │   │   ├── vulnerabilities.json.minisig.1
│   │   │   │   │   ├── vulnerabilities.json.minisig.2
│   │   │   │   │   └── vulnerabilities.json.minisig.3
│   │   │   │   ├── minisign.pub
│   │   │   │   ├── minisign.sec
│   │   │   │   ├── signify-sigs
│   │   │   │   │   └── data.json.sig
│   │   │   │   ├── signifykey.pub
│   │   │   │   ├── signifykey.sec
│   │   │   │   ├── sigs
│   │   │   │   │   ├── vulnerabilities.json.minisig.1
│   │   │   │   │   ├── vulnerabilities.json.minisig.2
│   │   │   │   │   └── vulnerabilities.json.minisig.3
│   │   │   │   └── vulnerabilities.json
│   │   │   └── wrong-passwords.txt
│   │   ├── verkle.go
│   │   ├── version_check.go
│   │   └── version_check_test.go
│   ├── p2psim
│   │   └── main.go
│   ├── rlpdump
│   │   ├── main.go
│   │   └── rlpdump_test.go
│   └── utils
│   ├── cmd.go
│   ├── diskusage.go
│   ├── diskusage_openbsd.go
│   ├── diskusage_windows.go
│   ├── export_test.go
│   ├── flags.go
│   ├── flags_legacy.go
│   ├── flags_test.go
│   ├── prompt.go
│   └── prompt_test.go
├── common
│   ├── big.go
│   ├── bitutil
│   │   ├── bitutil.go
│   │   ├── bitutil_test.go
│   │   ├── compress.go
│   │   └── compress_test.go
│   ├── bytes.go
│   ├── bytes_test.go
│   ├── compiler
│   │   ├── helpers.go
│   │   └── solidity.go
│   ├── debug.go
│   ├── fdlimit
│   │   ├── fdlimit_bsd.go
│   │   ├── fdlimit_darwin.go
│   │   ├── fdlimit_test.go
│   │   ├── fdlimit_unix.go
│   │   └── fdlimit_windows.go
│   ├── format.go
│   ├── hexutil
│   │   ├── hexutil.go
│   │   ├── hexutil_test.go
│   │   ├── json.go
│   │   ├── json_example_test.go
│   │   └── json_test.go
│   ├── lru
│   │   ├── basiclru.go
│   │   ├── basiclru_test.go
│   │   ├── blob_lru.go
│   │   ├── blob_lru_test.go
│   │   └── lru.go
│   ├── math
│   │   ├── big.go
│   │   ├── big_test.go
│   │   ├── integer.go
│   │   ├── integer_test.go
│   │   └── modexp_test.go
│   ├── mclock
│   │   ├── alarm.go
│   │   ├── alarm_test.go
│   │   ├── mclock.go
│   │   ├── mclock.s
│   │   ├── simclock.go
│   │   └── simclock_test.go
│   ├── path.go
│   ├── prque
│   │   ├── lazyqueue.go
│   │   ├── lazyqueue_test.go
│   │   ├── prque.go
│   │   ├── prque_test.go
│   │   ├── sstack.go
│   │   └── sstack_test.go
│   ├── size.go
│   ├── size_test.go
│   ├── test_utils.go
│   ├── types.go
│   └── types_test.go
├── consensus
│   ├── beacon
│   │   ├── consensus.go
│   │   └── faker.go
│   ├── clique
│   │   ├── api.go
│   │   ├── clique.go
│   │   ├── clique_test.go
│   │   ├── snapshot.go
│   │   └── snapshot_test.go
│   ├── consensus.go
│   ├── errors.go
│   ├── ethash
│   │   ├── algorithm.go
│   │   ├── algorithm_test.go
│   │   ├── api.go
│   │   ├── consensus.go
│   │   ├── consensus_test.go
│   │   ├── difficulty.go
│   │   ├── ethash.go
│   │   ├── ethash_test.go
│   │   ├── mmap_help_linux.go
│   │   ├── mmap_help_other.go
│   │   ├── sealer.go
│   │   └── sealer_test.go
│   ├── merger.go
│   └── misc
│   ├── dao.go
│   ├── eip1559.go
│   ├── eip1559_test.go
│   ├── forks.go
│   └── gaslimit.go
├── console
│   ├── bridge.go
│   ├── bridge_test.go
│   ├── console.go
│   ├── console_test.go
│   ├── prompt
│   │   └── prompter.go
│   └── testdata
│   └── preload.js
├── contracts
│   └── checkpointoracle
│   ├── contract
│   │   ├── oracle.go
│   │   └── oracle.sol
│   ├── oracle.go
│   └── oracle_test.go
├── core
│   ├── 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_reader.go
│   ├── blockchain_repair_test.go
│   ├── blockchain_sethead_test.go
│   ├── blockchain_snapshot_test.go
│   ├── blockchain_test.go
│   ├── blocks.go
│   ├── bloom_indexer.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
│   ├── forkchoice.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
│   ├── headerchain_test.go
│   ├── mkalloc.go
│   ├── rawdb
│   │   ├── accessors_chain.go
│   │   ├── accessors_chain_test.go
│   │   ├── accessors_indexes.go
│   │   ├── accessors_indexes_test.go
│   │   ├── accessors_metadata.go
│   │   ├── accessors_snapshot.go
│   │   ├── accessors_state.go
│   │   ├── accessors_sync.go
│   │   ├── accessors_trie.go
│   │   ├── ancient_scheme.go
│   │   ├── ancient_utils.go
│   │   ├── chain_freezer.go
│   │   ├── chain_iterator.go
│   │   ├── chain_iterator_test.go
│   │   ├── database.go
│   │   ├── database_test.go
│   │   ├── databases_64bit.go
│   │   ├── databases_non64bit.go
│   │   ├── freezer.go
│   │   ├── freezer_batch.go
│   │   ├── freezer_meta.go
│   │   ├── freezer_meta_test.go
│   │   ├── freezer_resettable.go
│   │   ├── freezer_resettable_test.go
│   │   ├── freezer_table.go
│   │   ├── freezer_table_test.go
│   │   ├── freezer_test.go
│   │   ├── freezer_utils.go
│   │   ├── freezer_utils_test.go
│   │   ├── key_length_iterator.go
│   │   ├── key_length_iterator_test.go
│   │   ├── schema.go
│   │   ├── table.go
│   │   ├── table_test.go
│   │   └── testdata
│   │   └── stored_receipts.bin
│   ├── rlp_test.go
│   ├── sender_cacher.go
│   ├── state
│   │   ├── access_list.go
│   │   ├── database.go
│   │   ├── dump.go
│   │   ├── iterator.go
│   │   ├── iterator_test.go
│   │   ├── journal.go
│   │   ├── metrics.go
│   │   ├── pruner
│   │   │   ├── bloom.go
│   │   │   └── pruner.go
│   │   ├── snapshot
│   │   │   ├── account.go
│   │   │   ├── context.go
│   │   │   ├── conversion.go
│   │   │   ├── difflayer.go
│   │   │   ├── difflayer_test.go
│   │   │   ├── disklayer.go
│   │   │   ├── disklayer_test.go
│   │   │   ├── generate.go
│   │   │   ├── generate_test.go
│   │   │   ├── holdable_iterator.go
│   │   │   ├── holdable_iterator_test.go
│   │   │   ├── iterator.go
│   │   │   ├── iterator_binary.go
│   │   │   ├── iterator_fast.go
│   │   │   ├── iterator_test.go
│   │   │   ├── journal.go
│   │   │   ├── metrics.go
│   │   │   ├── snapshot.go
│   │   │   ├── snapshot_test.go
│   │   │   ├── sort.go
│   │   │   └── utils.go
│   │   ├── state_object.go
│   │   ├── state_object_test.go
│   │   ├── state_test.go
│   │   ├── statedb.go
│   │   ├── statedb_test.go
│   │   ├── sync.go
│   │   ├── sync_test.go
│   │   ├── transient_storage.go
│   │   ├── trie_prefetcher.go
│   │   └── trie_prefetcher_test.go
│   ├── state_prefetcher.go
│   ├── state_processor.go
│   ├── state_processor_test.go
│   ├── state_transition.go
│   ├── txpool
│   │   ├── journal.go
│   │   ├── list.go
│   │   ├── list_test.go
│   │   ├── noncer.go
│   │   ├── txpool.go
│   │   └── txpool_test.go
│   ├── types
│   │   ├── block.go
│   │   ├── block_test.go
│   │   ├── bloom9.go
│   │   ├── bloom9_test.go
│   │   ├── gen_access_tuple.go
│   │   ├── gen_account_rlp.go
│   │   ├── gen_header_json.go
│   │   ├── gen_header_rlp.go
│   │   ├── gen_log_json.go
│   │   ├── gen_log_rlp.go
│   │   ├── gen_receipt_json.go
│   │   ├── gen_withdrawal_json.go
│   │   ├── gen_withdrawal_rlp.go
│   │   ├── hashing.go
│   │   ├── hashing_test.go
│   │   ├── log.go
│   │   ├── log_test.go
│   │   ├── receipt.go
│   │   ├── receipt_test.go
│   │   ├── state_account.go
│   │   ├── transaction.go
│   │   ├── transaction_marshalling.go
│   │   ├── transaction_signing.go
│   │   ├── transaction_signing_test.go
│   │   ├── transaction_test.go
│   │   ├── tx_access_list.go
│   │   ├── tx_dynamic_fee.go
│   │   ├── tx_legacy.go
│   │   ├── types_test.go
│   │   └── withdrawal.go
│   ├── types.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
│   ├── instructions.go
│   ├── instructions_test.go
│   ├── interface.go
│   ├── interpreter.go
│   ├── interpreter_test.go
│   ├── jump_table.go
│   ├── jump_table_test.go
│   ├── logger.go
│   ├── memory.go
│   ├── memory_table.go
│   ├── opcodes.go
│   ├── operations_acl.go
│   ├── runtime
│   │   ├── doc.go
│   │   ├── env.go
│   │   ├── runtime.go
│   │   ├── runtime_example_test.go
│   │   └── runtime_test.go
│   ├── stack.go
│   ├── stack_table.go
│   └── testdata
│   ├── precompiles
│   │   ├── blake2F.json
│   │   ├── blsG1Add.json
│   │   ├── blsG1Mul.json
│   │   ├── blsG1MultiExp.json
│   │   ├── blsG2Add.json
│   │   ├── blsG2Mul.json
│   │   ├── blsG2MultiExp.json
│   │   ├── blsMapG1.json
│   │   ├── blsMapG2.json
│   │   ├── blsPairing.json
│   │   ├── bn256Add.json
│   │   ├── bn256Pairing.json
│   │   ├── bn256ScalarMul.json
│   │   ├── ecRecover.json
│   │   ├── fail-blake2f.json
│   │   ├── fail-blsG1Add.json
│   │   ├── fail-blsG1Mul.json
│   │   ├── fail-blsG1MultiExp.json
│   │   ├── fail-blsG2Add.json
│   │   ├── fail-blsG2Mul.json
│   │   ├── fail-blsG2MultiExp.json
│   │   ├── fail-blsMapG1.json
│   │   ├── fail-blsMapG2.json
│   │   ├── fail-blsPairing.json
│   │   ├── modexp.json
│   │   └── modexp_eip2565.json
│   ├── 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
├── crypto
│   ├── blake2b
│   │   ├── blake2b.go
│   │   ├── blake2bAVX2_amd64.go
│   │   ├── blake2bAVX2_amd64.s
│   │   ├── blake2b_amd64.go
│   │   ├── blake2b_amd64.s
│   │   ├── blake2b_f_fuzz.go
│   │   ├── blake2b_f_test.go
│   │   ├── blake2b_generic.go
│   │   ├── blake2b_ref.go
│   │   ├── blake2b_test.go
│   │   ├── blake2x.go
│   │   └── register.go
│   ├── bls12381
│   │   ├── arithmetic_decl.go
│   │   ├── arithmetic_fallback.go
│   │   ├── arithmetic_x86.s
│   │   ├── arithmetic_x86_adx.go
│   │   ├── arithmetic_x86_noadx.go
│   │   ├── bls12_381.go
│   │   ├── bls12_381_test.go
│   │   ├── field_element.go
│   │   ├── field_element_test.go
│   │   ├── fp.go
│   │   ├── fp12.go
│   │   ├── fp2.go
│   │   ├── fp6.go
│   │   ├── fp_test.go
│   │   ├── g1.go
│   │   ├── g1_test.go
│   │   ├── g2.go
│   │   ├── g2_test.go
│   │   ├── gt.go
│   │   ├── isogeny.go
│   │   ├── pairing.go
│   │   ├── pairing_test.go
│   │   ├── swu.go
│   │   └── utils.go
│   ├── bn256
│   │   ├── LICENSE
│   │   ├── bn256_fast.go
│   │   ├── bn256_slow.go
│   │   ├── cloudflare
│   │   │   ├── LICENSE
│   │   │   ├── bn256.go
│   │   │   ├── bn256_test.go
│   │   │   ├── constants.go
│   │   │   ├── curve.go
│   │   │   ├── example_test.go
│   │   │   ├── gfp.go
│   │   │   ├── gfp12.go
│   │   │   ├── gfp2.go
│   │   │   ├── gfp6.go
│   │   │   ├── gfp_amd64.s
│   │   │   ├── gfp_arm64.s
│   │   │   ├── gfp_decl.go
│   │   │   ├── gfp_generic.go
│   │   │   ├── gfp_test.go
│   │   │   ├── lattice.go
│   │   │   ├── lattice_test.go
│   │   │   ├── main_test.go
│   │   │   ├── mul_amd64.h
│   │   │   ├── mul_arm64.h
│   │   │   ├── mul_bmi2_amd64.h
│   │   │   ├── optate.go
│   │   │   └── twist.go
│   │   └── google
│   │   ├── bn256.go
│   │   ├── bn256_test.go
│   │   ├── constants.go
│   │   ├── curve.go
│   │   ├── example_test.go
│   │   ├── gfp12.go
│   │   ├── gfp2.go
│   │   ├── gfp6.go
│   │   ├── main_test.go
│   │   ├── optate.go
│   │   └── twist.go
│   ├── crypto.go
│   ├── crypto_test.go
│   ├── ecies
│   │   ├── LICENSE
│   │   ├── README
│   │   ├── ecies.go
│   │   ├── ecies_test.go
│   │   └── params.go
│   ├── secp256k1
│   │   ├── LICENSE
│   │   ├── curve.go
│   │   ├── dummy.go
│   │   ├── ext.h
│   │   ├── libsecp256k1
│   │   │   ├── COPYING
│   │   │   ├── Makefile.am
│   │   │   ├── README.md
│   │   │   ├── TODO
│   │   │   ├── autogen.sh
│   │   │   ├── build-aux
│   │   │   │   └── m4
│   │   │   │   ├── ax_jni_include_dir.m4
│   │   │   │   ├── ax_prog_cc_for_build.m4
│   │   │   │   └── bitcoin_secp.m4
│   │   │   ├── configure.ac
│   │   │   ├── contrib
│   │   │   │   ├── dummy.go
│   │   │   │   ├── lax_der_parsing.c
│   │   │   │   ├── lax_der_parsing.h
│   │   │   │   ├── lax_der_privatekey_parsing.c
│   │   │   │   └── lax_der_privatekey_parsing.h
│   │   │   ├── dummy.go
│   │   │   ├── include
│   │   │   │   ├── dummy.go
│   │   │   │   ├── secp256k1.h
│   │   │   │   ├── secp256k1_ecdh.h
│   │   │   │   └── secp256k1_recovery.h
│   │   │   ├── libsecp256k1.pc.in
│   │   │   ├── obj
│   │   │   ├── sage
│   │   │   │   ├── group_prover.sage
│   │   │   │   ├── secp256k1.sage
│   │   │   │   └── weierstrass_prover.sage
│   │   │   └── src
│   │   │   ├── asm
│   │   │   │   └── field_10x26_arm.s
│   │   │   ├── basic-config.h
│   │   │   ├── bench.h
│   │   │   ├── bench_ecdh.c
│   │   │   ├── bench_internal.c
│   │   │   ├── bench_recover.c
│   │   │   ├── bench_schnorr_verify.c
│   │   │   ├── bench_sign.c
│   │   │   ├── bench_verify.c
│   │   │   ├── dummy.go
│   │   │   ├── ecdsa.h
│   │   │   ├── ecdsa_impl.h
│   │   │   ├── eckey.h
│   │   │   ├── eckey_impl.h
│   │   │   ├── ecmult.h
│   │   │   ├── ecmult_const.h
│   │   │   ├── ecmult_const_impl.h
│   │   │   ├── ecmult_gen.h
│   │   │   ├── ecmult_gen_impl.h
│   │   │   ├── ecmult_impl.h
│   │   │   ├── field.h
│   │   │   ├── field_10x26.h
│   │   │   ├── field_10x26_impl.h
│   │   │   ├── field_5x52.h
│   │   │   ├── field_5x52_asm_impl.h
│   │   │   ├── field_5x52_impl.h
│   │   │   ├── field_5x52_int128_impl.h
│   │   │   ├── field_impl.h
│   │   │   ├── gen_context.c
│   │   │   ├── group.h
│   │   │   ├── group_impl.h
│   │   │   ├── hash.h
│   │   │   ├── hash_impl.h
│   │   │   ├── java
│   │   │   │   ├── org
│   │   │   │   │   └── bitcoin
│   │   │   │   │   ├── NativeSecp256k1.java
│   │   │   │   │   ├── NativeSecp256k1Test.java
│   │   │   │   │   ├── NativeSecp256k1Util.java
│   │   │   │   │   └── Secp256k1Context.java
│   │   │   │   ├── org_bitcoin_NativeSecp256k1.c
│   │   │   │   ├── org_bitcoin_NativeSecp256k1.h
│   │   │   │   ├── org_bitcoin_Secp256k1Context.c
│   │   │   │   └── org_bitcoin_Secp256k1Context.h
│   │   │   ├── modules
│   │   │   │   ├── dummy.go
│   │   │   │   ├── ecdh
│   │   │   │   │   ├── Makefile.am.include
│   │   │   │   │   ├── dummy.go
│   │   │   │   │   ├── main_impl.h
│   │   │   │   │   └── tests_impl.h
│   │   │   │   └── recovery
│   │   │   │   ├── Makefile.am.include
│   │   │   │   ├── dummy.go
│   │   │   │   ├── main_impl.h
│   │   │   │   └── tests_impl.h
│   │   │   ├── num.h
│   │   │   ├── num_gmp.h
│   │   │   ├── num_gmp_impl.h
│   │   │   ├── num_impl.h
│   │   │   ├── scalar.h
│   │   │   ├── scalar_4x64.h
│   │   │   ├── scalar_4x64_impl.h
│   │   │   ├── scalar_8x32.h
│   │   │   ├── scalar_8x32_impl.h
│   │   │   ├── scalar_impl.h
│   │   │   ├── scalar_low.h
│   │   │   ├── scalar_low_impl.h
│   │   │   ├── secp256k1.c
│   │   │   ├── testrand.h
│   │   │   ├── testrand_impl.h
│   │   │   ├── tests.c
│   │   │   ├── tests_exhaustive.c
│   │   │   └── util.h
│   │   ├── panic_cb.go
│   │   ├── scalar_mult_cgo.go
│   │   ├── scalar_mult_nocgo.go
│   │   ├── secp256.go
│   │   └── secp256_test.go
│   ├── signature_cgo.go
│   ├── signature_nocgo.go
│   ├── signature_test.go
│   └── signify
│   ├── signify.go
│   ├── signify_fuzz.go
│   └── signify_test.go
├── docs
│   ├── audits
│   │   ├── 2017-04-25_Geth-audit_Truesec.pdf
│   │   ├── 2018-09-14_Clef-audit_NCC.pdf
│   │   ├── 2019-10-15_Discv5_audit_LeastAuthority.pdf
│   │   └── 2020-01-24_DiscV5_audit_Cure53.pdf
│   └── postmortems
│   └── 2021-08-22-split-postmortem.md
├── eth
│   ├── api.go
│   ├── api_backend.go
│   ├── api_test.go
│   ├── backend.go
│   ├── bloombits.go
│   ├── catalyst
│   │   ├── api.go
│   │   ├── api_test.go
│   │   ├── queue.go
│   │   └── tester.go
│   ├── downloader
│   │   ├── api.go
│   │   ├── beaconsync.go
│   │   ├── downloader.go
│   │   ├── downloader_test.go
│   │   ├── events.go
│   │   ├── fetchers.go
│   │   ├── fetchers_concurrent.go
│   │   ├── fetchers_concurrent_bodies.go
│   │   ├── fetchers_concurrent_headers.go
│   │   ├── fetchers_concurrent_receipts.go
│   │   ├── metrics.go
│   │   ├── modes.go
│   │   ├── peer.go
│   │   ├── queue.go
│   │   ├── queue_test.go
│   │   ├── resultstore.go
│   │   ├── skeleton.go
│   │   ├── skeleton_test.go
│   │   ├── statesync.go
│   │   └── testchain_test.go
│   ├── ethconfig
│   │   ├── config.go
│   │   └── gen_config.go
│   ├── fetcher
│   │   ├── block_fetcher.go
│   │   ├── block_fetcher_test.go
│   │   ├── tx_fetcher.go
│   │   └── tx_fetcher_test.go
│   ├── filters
│   │   ├── api.go
│   │   ├── api_test.go
│   │   ├── bench_test.go
│   │   ├── filter.go
│   │   ├── filter_system.go
│   │   ├── filter_system_test.go
│   │   └── filter_test.go
│   ├── gasprice
│   │   ├── feehistory.go
│   │   ├── feehistory_test.go
│   │   ├── gasprice.go
│   │   └── gasprice_test.go
│   ├── handler.go
│   ├── handler_eth.go
│   ├── handler_eth_test.go
│   ├── handler_snap.go
│   ├── handler_test.go
│   ├── peer.go
│   ├── peerset.go
│   ├── protocols
│   │   ├── eth
│   │   │   ├── broadcast.go
│   │   │   ├── discovery.go
│   │   │   ├── dispatcher.go
│   │   │   ├── handler.go
│   │   │   ├── handler_test.go
│   │   │   ├── handlers.go
│   │   │   ├── handshake.go
│   │   │   ├── handshake_test.go
│   │   │   ├── peer.go
│   │   │   ├── peer_test.go
│   │   │   ├── protocol.go
│   │   │   ├── protocol_test.go
│   │   │   └── tracker.go
│   │   └── snap
│   │   ├── discovery.go
│   │   ├── handler.go
│   │   ├── peer.go
│   │   ├── protocol.go
│   │   ├── range.go
│   │   ├── range_test.go
│   │   ├── sort_test.go
│   │   ├── sync.go
│   │   ├── sync_test.go
│   │   └── tracker.go
│   ├── state_accessor.go
│   ├── sync.go
│   ├── sync_test.go
│   └── tracers
│   ├── api.go
│   ├── api_test.go
│   ├── internal
│   │   └── tracetest
│   │   ├── calltrace_test.go
│   │   ├── prestate_test.go
│   │   ├── testdata
│   │   │   ├── call_tracer
│   │   │   │   ├── create.json
│   │   │   │   ├── deep_calls.json
│   │   │   │   ├── delegatecall.json
│   │   │   │   ├── inner_create_oog_outer_throw.json
│   │   │   │   ├── inner_instafail.json
│   │   │   │   ├── inner_revert_reason.json
│   │   │   │   ├── inner_throw_outer_revert.json
│   │   │   │   ├── inner_throw_outer_revert.md
│   │   │   │   ├── oog.json
│   │   │   │   ├── revert.json
│   │   │   │   ├── revert_reason.json
│   │   │   │   ├── selfdestruct.json
│   │   │   │   ├── simple.json
│   │   │   │   ├── simple_onlytop.json
│   │   │   │   └── throw.json
│   │   │   ├── call_tracer_legacy
│   │   │   │   ├── create.json
│   │   │   │   ├── deep_calls.json
│   │   │   │   ├── delegatecall.json
│   │   │   │   ├── inner_create_oog_outer_throw.json
│   │   │   │   ├── inner_instafail.json
│   │   │   │   ├── inner_throw_outer_revert.json
│   │   │   │   ├── oog.json
│   │   │   │   ├── revert.json
│   │   │   │   ├── revert_reason.json
│   │   │   │   ├── selfdestruct.json
│   │   │   │   ├── simple.json
│   │   │   │   └── throw.json
│   │   │   ├── call_tracer_withLog
│   │   │   │   ├── calldata.json
│   │   │   │   ├── delegatecall.json
│   │   │   │   ├── multi_contracts.json
│   │   │   │   ├── multilogs.json
│   │   │   │   ├── notopic.json
│   │   │   │   ├── simple.json
│   │   │   │   ├── tx_failed.json
│   │   │   │   ├── tx_partial_failed.json
│   │   │   │   └── with_onlyTopCall.json
│   │   │   ├── prestate_tracer
│   │   │   │   ├── create_existing_contract.json
│   │   │   │   └── simple.json
│   │   │   ├── prestate_tracer_legacy
│   │   │   │   └── simple.json
│   │   │   └── prestate_tracer_with_diff_mode
│   │   │   ├── create.json
│   │   │   ├── create_failed.json
│   │   │   ├── create_suicide.json
│   │   │   ├── inner_create.json
│   │   │   ├── simple.json
│   │   │   └── suicide.json
│   │   └── util.go
│   ├── js
│   │   ├── bigint.go
│   │   ├── goja.go
│   │   ├── internal
│   │   │   └── tracers
│   │   │   ├── 4byte_tracer_legacy.js
│   │   │   ├── bigram_tracer.js
│   │   │   ├── call_tracer_legacy.js
│   │   │   ├── evmdis_tracer.js
│   │   │   ├── noop_tracer_legacy.js
│   │   │   ├── opcount_tracer.js
│   │   │   ├── prestate_tracer_legacy.js
│   │   │   ├── tracers.go
│   │   │   ├── trigram_tracer.js
│   │   │   └── unigram_tracer.js
│   │   └── tracer_test.go
│   ├── logger
│   │   ├── access_list_tracer.go
│   │   ├── gen_structlog.go
│   │   ├── logger.go
│   │   ├── logger_json.go
│   │   └── logger_test.go
│   ├── native
│   │   ├── 4byte.go
│   │   ├── call.go
│   │   ├── gen_account_json.go
│   │   ├── gen_callframe_json.go
│   │   ├── mux.go
│   │   ├── noop.go
│   │   └── prestate.go
│   ├── tracers.go
│   ├── tracers_test.go
│   ├── tracker.go
│   └── tracker_test.go
├── ethclient
│   ├── ethclient.go
│   ├── ethclient_test.go
│   ├── gethclient
│   │   ├── gethclient.go
│   │   └── gethclient_test.go
│   └── signer.go
├── ethdb
│   ├── batch.go
│   ├── database.go
│   ├── dbtest
│   │   └── testsuite.go
│   ├── iterator.go
│   ├── leveldb
│   │   ├── leveldb.go
│   │   └── leveldb_test.go
│   ├── memorydb
│   │   ├── memorydb.go
│   │   └── memorydb_test.go
│   ├── pebble
│   │   ├── pebble.go
│   │   └── pebble_test.go
│   ├── remotedb
│   │   └── remotedb.go
│   └── snapshot.go
├── ethstats
│   ├── ethstats.go
│   └── ethstats_test.go
├── event
│   ├── event.go
│   ├── event_test.go
│   ├── example_feed_test.go
│   ├── example_scope_test.go
│   ├── example_subscription_test.go
│   ├── example_test.go
│   ├── feed.go
│   ├── feed_test.go
│   ├── feedof.go
│   ├── feedof_test.go
│   ├── subscription.go
│   └── subscription_test.go
├── geth_tree
├── go.mod
├── go.sum
├── graphql
│   ├── graphiql.go
│   ├── graphql.go
│   ├── graphql_test.go
│   ├── schema.go
│   └── service.go
├── interfaces.go
├── internal
│   ├── build
│   │   ├── archive.go
│   │   ├── azure.go
│   │   ├── download.go
│   │   ├── env.go
│   │   ├── gotool.go
│   │   ├── pgp.go
│   │   └── util.go
│   ├── cmdtest
│   │   └── test_cmd.go
│   ├── debug
│   │   ├── api.go
│   │   ├── flags.go
│   │   ├── loudpanic.go
│   │   ├── loudpanic_fallback.go
│   │   ├── trace.go
│   │   └── trace_fallback.go
│   ├── ethapi
│   │   ├── addrlock.go
│   │   ├── api.go
│   │   ├── backend.go
│   │   ├── dbapi.go
│   │   ├── transaction_args.go
│   │   └── transaction_args_test.go
│   ├── flags
│   │   ├── categories.go
│   │   ├── flags.go
│   │   ├── flags_test.go
│   │   └── helpers.go
│   ├── guide
│   │   ├── guide.go
│   │   └── guide_test.go
│   ├── jsre
│   │   ├── completion.go
│   │   ├── completion_test.go
│   │   ├── deps
│   │   │   ├── bignumber.js
│   │   │   ├── deps.go
│   │   │   └── web3.js
│   │   ├── jsre.go
│   │   ├── jsre_test.go
│   │   └── pretty.go
│   ├── shutdowncheck
│   │   └── shutdown_tracker.go
│   ├── syncx
│   │   └── mutex.go
│   ├── testlog
│   │   └── testlog.go
│   ├── utesting
│   │   ├── utesting.go
│   │   └── utesting_test.go
│   ├── version
│   │   ├── vcs_fallback.go
│   │   ├── vcs_go1.18.go
│   │   └── version.go
│   └── web3ext
│   └── web3ext.go
├── les
│   ├── api.go
│   ├── api_backend.go
│   ├── api_test.go
│   ├── benchmark.go
│   ├── bloombits.go
│   ├── catalyst
│   │   ├── api.go
│   │   └── api_test.go
│   ├── checkpointoracle
│   │   └── oracle.go
│   ├── client.go
│   ├── client_handler.go
│   ├── commons.go
│   ├── costtracker.go
│   ├── distributor.go
│   ├── distributor_test.go
│   ├── downloader
│   │   ├── api.go
│   │   ├── downloader.go
│   │   ├── downloader_test.go
│   │   ├── events.go
│   │   ├── metrics.go
│   │   ├── modes.go
│   │   ├── peer.go
│   │   ├── queue.go
│   │   ├── queue_test.go
│   │   ├── resultstore.go
│   │   ├── statesync.go
│   │   ├── testchain_test.go
│   │   └── types.go
│   ├── enr_entry.go
│   ├── fetcher
│   │   ├── block_fetcher.go
│   │   └── block_fetcher_test.go
│   ├── fetcher.go
│   ├── fetcher_test.go
│   ├── flowcontrol
│   │   ├── control.go
│   │   ├── logger.go
│   │   ├── manager.go
│   │   └── manager_test.go
│   ├── handler_test.go
│   ├── metrics.go
│   ├── odr.go
│   ├── odr_requests.go
│   ├── odr_test.go
│   ├── peer.go
│   ├── peer_test.go
│   ├── protocol.go
│   ├── pruner.go
│   ├── pruner_test.go
│   ├── request_test.go
│   ├── retrieve.go
│   ├── server.go
│   ├── server_handler.go
│   ├── server_requests.go
│   ├── servingqueue.go
│   ├── state_accessor.go
│   ├── sync.go
│   ├── sync_test.go
│   ├── test_helper.go
│   ├── txrelay.go
│   ├── ulc.go
│   ├── ulc_test.go
│   ├── utils
│   │   ├── exec_queue.go
│   │   ├── exec_queue_test.go
│   │   ├── expiredvalue.go
│   │   ├── expiredvalue_test.go
│   │   ├── limiter.go
│   │   ├── limiter_test.go
│   │   ├── timeutils.go
│   │   ├── timeutils_test.go
│   │   ├── weighted_select.go
│   │   └── weighted_select_test.go
│   └── vflux
│   ├── client
│   │   ├── api.go
│   │   ├── fillset.go
│   │   ├── fillset_test.go
│   │   ├── queueiterator.go
│   │   ├── queueiterator_test.go
│   │   ├── requestbasket.go
│   │   ├── requestbasket_test.go
│   │   ├── serverpool.go
│   │   ├── serverpool_test.go
│   │   ├── timestats.go
│   │   ├── timestats_test.go
│   │   ├── valuetracker.go
│   │   ├── valuetracker_test.go
│   │   ├── wrsiterator.go
│   │   └── wrsiterator_test.go
│   ├── requests.go
│   └── server
│   ├── balance.go
│   ├── balance_test.go
│   ├── balance_tracker.go
│   ├── clientdb.go
│   ├── clientdb_test.go
│   ├── clientpool.go
│   ├── clientpool_test.go
│   ├── metrics.go
│   ├── prioritypool.go
│   ├── prioritypool_test.go
│   ├── service.go
│   └── status.go
├── light
│   ├── lightchain.go
│   ├── lightchain_test.go
│   ├── nodeset.go
│   ├── odr.go
│   ├── odr_test.go
│   ├── odr_util.go
│   ├── postprocess.go
│   ├── trie.go
│   ├── trie_test.go
│   ├── txpool.go
│   └── txpool_test.go
├── log
│   ├── CONTRIBUTORS
│   ├── LICENSE
│   ├── README.md
│   ├── README_ETHEREUM.md
│   ├── doc.go
│   ├── format.go
│   ├── format_test.go
│   ├── handler.go
│   ├── handler_glog.go
│   ├── handler_go13.go
│   ├── handler_go14.go
│   ├── logger.go
│   ├── root.go
│   └── syslog.go
├── metrics
│   ├── FORK.md
│   ├── LICENSE
│   ├── README.md
│   ├── config.go
│   ├── counter.go
│   ├── counter_test.go
│   ├── cpu.go
│   ├── cpu_disabled.go
│   ├── cpu_enabled.go
│   ├── cputime_nop.go
│   ├── cputime_unix.go
│   ├── debug.go
│   ├── debug_test.go
│   ├── disk.go
│   ├── disk_linux.go
│   ├── disk_nop.go
│   ├── doc.go
│   ├── ewma.go
│   ├── ewma_test.go
│   ├── exp
│   │   └── exp.go
│   ├── gauge.go
│   ├── gauge_float64.go
│   ├── gauge_float64_test.go
│   ├── gauge_test.go
│   ├── graphite.go
│   ├── graphite_test.go
│   ├── healthcheck.go
│   ├── histogram.go
│   ├── histogram_test.go
│   ├── influxdb
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── influxdb.go
│   │   └── influxdbv2.go
│   ├── init_test.go
│   ├── json.go
│   ├── json_test.go
│   ├── librato
│   │   ├── client.go
│   │   └── librato.go
│   ├── log.go
│   ├── memory.md
│   ├── meter.go
│   ├── meter_test.go
│   ├── metrics.go
│   ├── metrics_test.go
│   ├── opentsdb.go
│   ├── opentsdb_test.go
│   ├── prometheus
│   │   ├── collector.go
│   │   ├── collector_test.go
│   │   └── prometheus.go
│   ├── registry.go
│   ├── registry_test.go
│   ├── resetting_sample.go
│   ├── resetting_timer.go
│   ├── resetting_timer_test.go
│   ├── runtimehistogram.go
│   ├── runtimehistogram_test.go
│   ├── sample.go
│   ├── sample_test.go
│   ├── syslog.go
│   ├── timer.go
│   ├── timer_test.go
│   ├── validate.sh
│   ├── writer.go
│   └── writer_test.go
├── miner
│   ├── miner.go
│   ├── miner_test.go
│   ├── payload_building.go
│   ├── payload_building_test.go
│   ├── stress
│   │   ├── 1559
│   │   │   └── main.go
│   │   ├── beacon
│   │   │   └── main.go
│   │   ├── clique
│   │   │   └── main.go
│   │   └── ethash
│   │   └── main.go
│   ├── unconfirmed.go
│   ├── unconfirmed_test.go
│   ├── worker.go
│   └── worker_test.go
├── node
│   ├── api.go
│   ├── api_test.go
│   ├── config.go
│   ├── config_test.go
│   ├── defaults.go
│   ├── doc.go
│   ├── endpoints.go
│   ├── errors.go
│   ├── jwt_auth.go
│   ├── jwt_handler.go
│   ├── lifecycle.go
│   ├── node.go
│   ├── node_auth_test.go
│   ├── node_example_test.go
│   ├── node_test.go
│   ├── rpcstack.go
│   ├── rpcstack_test.go
│   └── utils_test.go
├── oss-fuzz.sh
├── p2p
│   ├── dial.go
│   ├── dial_test.go
│   ├── discover
│   │   ├── common.go
│   │   ├── lookup.go
│   │   ├── node.go
│   │   ├── ntp.go
│   │   ├── table.go
│   │   ├── table_test.go
│   │   ├── table_util_test.go
│   │   ├── v4_lookup_test.go
│   │   ├── v4_udp.go
│   │   ├── v4_udp_test.go
│   │   ├── v4wire
│   │   │   ├── v4wire.go
│   │   │   └── v4wire_test.go
│   │   ├── v5_udp.go
│   │   ├── v5_udp_test.go
│   │   └── v5wire
│   │   ├── crypto.go
│   │   ├── crypto_test.go
│   │   ├── encoding.go
│   │   ├── encoding_test.go
│   │   ├── msg.go
│   │   ├── session.go
│   │   └── testdata
│   │   ├── v5.1-ping-handshake-enr.txt
│   │   ├── v5.1-ping-handshake.txt
│   │   ├── v5.1-ping-message.txt
│   │   └── v5.1-whoareyou.txt
│   ├── dnsdisc
│   │   ├── client.go
│   │   ├── client_test.go
│   │   ├── doc.go
│   │   ├── error.go
│   │   ├── sync.go
│   │   ├── sync_test.go
│   │   ├── tree.go
│   │   └── tree_test.go
│   ├── enode
│   │   ├── idscheme.go
│   │   ├── idscheme_test.go
│   │   ├── iter.go
│   │   ├── iter_test.go
│   │   ├── localnode.go
│   │   ├── localnode_test.go
│   │   ├── node.go
│   │   ├── node_test.go
│   │   ├── nodedb.go
│   │   ├── nodedb_test.go
│   │   ├── urlv4.go
│   │   └── urlv4_test.go
│   ├── enr
│   │   ├── enr.go
│   │   ├── enr_test.go
│   │   └── entries.go
│   ├── message.go
│   ├── message_test.go
│   ├── metrics.go
│   ├── msgrate
│   │   ├── msgrate.go
│   │   └── msgrate_test.go
│   ├── nat
│   │   ├── nat.go
│   │   ├── nat_test.go
│   │   ├── natpmp.go
│   │   ├── natupnp.go
│   │   └── natupnp_test.go
│   ├── netutil
│   │   ├── addrutil.go
│   │   ├── error.go
│   │   ├── error_test.go
│   │   ├── iptrack.go
│   │   ├── iptrack_test.go
│   │   ├── net.go
│   │   ├── net_test.go
│   │   ├── toobig_notwindows.go
│   │   └── toobig_windows.go
│   ├── nodestate
│   │   ├── nodestate.go
│   │   └── nodestate_test.go
│   ├── peer.go
│   ├── peer_error.go
│   ├── peer_test.go
│   ├── protocol.go
│   ├── rlpx
│   │   ├── buffer.go
│   │   ├── buffer_test.go
│   │   ├── rlpx.go
│   │   └── rlpx_test.go
│   ├── server.go
│   ├── server_test.go
│   ├── simulations
│   │   ├── README.md
│   │   ├── adapters
│   │   │   ├── exec.go
│   │   │   ├── inproc.go
│   │   │   ├── inproc_test.go
│   │   │   └── types.go
│   │   ├── connect.go
│   │   ├── connect_test.go
│   │   ├── events.go
│   │   ├── examples
│   │   │   ├── README.md
│   │   │   ├── ping-pong.go
│   │   │   └── ping-pong.sh
│   │   ├── http.go
│   │   ├── http_test.go
│   │   ├── mocker.go
│   │   ├── mocker_test.go
│   │   ├── network.go
│   │   ├── network_test.go
│   │   ├── pipes
│   │   │   └── pipes.go
│   │   ├── simulation.go
│   │   └── test.go
│   ├── tracker
│   │   └── tracker.go
│   ├── transport.go
│   ├── transport_test.go
│   ├── util.go
│   └── util_test.go
├── params
│   ├── bootnodes.go
│   ├── config.go
│   ├── config_test.go
│   ├── dao.go
│   ├── denomination.go
│   ├── network_params.go
│   ├── protocol_params.go
│   └── version.go
├── rlp
│   ├── decode.go
│   ├── decode_tail_test.go
│   ├── decode_test.go
│   ├── doc.go
│   ├── encbuffer.go
│   ├── encbuffer_example_test.go
│   ├── encode.go
│   ├── encode_test.go
│   ├── encoder_example_test.go
│   ├── internal
│   │   └── rlpstruct
│   │   └── rlpstruct.go
│   ├── iterator.go
│   ├── iterator_test.go
│   ├── raw.go
│   ├── raw_test.go
│   ├── rlpgen
│   │   ├── gen.go
│   │   ├── gen_test.go
│   │   ├── main.go
│   │   ├── testdata
│   │   │   ├── bigint.in.txt
│   │   │   ├── bigint.out.txt
│   │   │   ├── nil.in.txt
│   │   │   ├── nil.out.txt
│   │   │   ├── optional.in.txt
│   │   │   ├── optional.out.txt
│   │   │   ├── rawvalue.in.txt
│   │   │   ├── rawvalue.out.txt
│   │   │   ├── uints.in.txt
│   │   │   └── uints.out.txt
│   │   └── types.go
│   ├── safe.go
│   ├── typecache.go
│   └── unsafe.go
├── rpc
│   ├── client.go
│   ├── client_example_test.go
│   ├── client_opt.go
│   ├── client_opt_test.go
│   ├── client_test.go
│   ├── constants_unix.go
│   ├── constants_unix_nocgo.go
│   ├── context_headers.go
│   ├── doc.go
│   ├── endpoints.go
│   ├── errors.go
│   ├── handler.go
│   ├── http.go
│   ├── http_test.go
│   ├── inproc.go
│   ├── ipc.go
│   ├── ipc_js.go
│   ├── ipc_unix.go
│   ├── ipc_windows.go
│   ├── json.go
│   ├── metrics.go
│   ├── server.go
│   ├── server_test.go
│   ├── service.go
│   ├── stdio.go
│   ├── subscription.go
│   ├── subscription_test.go
│   ├── testdata
│   │   ├── internal-error.js
│   │   ├── invalid-badid.js
│   │   ├── invalid-badversion.js
│   │   ├── invalid-batch.js
│   │   ├── invalid-idonly.js
│   │   ├── invalid-nonobj.js
│   │   ├── invalid-syntax.json
│   │   ├── reqresp-batch.js
│   │   ├── reqresp-echo.js
│   │   ├── reqresp-namedparam.js
│   │   ├── reqresp-noargsrets.js
│   │   ├── reqresp-nomethod.js
│   │   ├── reqresp-noparam.js
│   │   ├── reqresp-paramsnull.js
│   │   ├── revcall.js
│   │   ├── revcall2.js
│   │   └── subscription.js
│   ├── testservice_test.go
│   ├── types.go
│   ├── types_test.go
│   ├── websocket.go
│   └── websocket_test.go
├── signer
│   ├── core
│   │   ├── api.go
│   │   ├── api_test.go
│   │   ├── apitypes
│   │   │   ├── signed_data_internal_test.go
│   │   │   └── types.go
│   │   ├── auditlog.go
│   │   ├── cliui.go
│   │   ├── gnosis_safe.go
│   │   ├── signed_data.go
│   │   ├── signed_data_test.go
│   │   ├── stdioui.go
│   │   ├── testdata
│   │   │   ├── README.md
│   │   │   ├── arrays-1.json
│   │   │   ├── custom_arraytype.json
│   │   │   ├── eip712.json
│   │   │   ├── expfail_arraytype_overload.json
│   │   │   ├── expfail_datamismatch_1.json
│   │   │   ├── expfail_extradata-1.json
│   │   │   ├── expfail_extradata-2.json
│   │   │   ├── expfail_malformeddomainkeys.json
│   │   │   ├── expfail_nonexistant_type.json
│   │   │   ├── expfail_toolargeuint.json
│   │   │   ├── expfail_toolargeuint2.json
│   │   │   ├── expfail_unconvertiblefloat.json
│   │   │   ├── expfail_unconvertiblefloat2.json
│   │   │   └── fuzzing
│   │   │   ├── 2850f6ccf2d7f5f846dfb73119b60e09e712783f
│   │   │   ├── 36fb987a774011dc675e1b5246ac5c1d44d84d92
│   │   │   ├── 37ec7b55c7ba014cced204c5f9989d2d0eb9ff6d
│   │   │   ├── 582fa92154b784daa1faa293b695fa388fe34bf1
│   │   │   ├── ab57cb2b2b5ce614efe13a47bc73814580f2cce8
│   │   │   ├── e4303e23ca34fbbc43164a232b2caa7a3af2bf8d
│   │   │   └── f658340af009dd4a35abe645a00a7b732bc30921
│   │   ├── uiapi.go
│   │   ├── validation.go
│   │   └── validation_test.go
│   ├── fourbyte
│   │   ├── 4byte.json
│   │   ├── abi.go
│   │   ├── abi_test.go
│   │   ├── fourbyte.go
│   │   ├── fourbyte_test.go
│   │   ├── validation.go
│   │   └── validation_test.go
│   ├── rules
│   │   ├── rules.go
│   │   └── rules_test.go
│   └── storage
│   ├── aes_gcm_storage.go
│   ├── aes_gcm_storage_test.go
│   └── storage.go
├── swarm
│   └── README.md
├── tests
│   ├── block_test.go
│   ├── block_test_util.go
│   ├── difficulty_test.go
│   ├── difficulty_test_util.go
│   ├── evm-benchmarks
│   ├── fuzzers
│   │   ├── README.md
│   │   ├── abi
│   │   │   ├── abifuzzer.go
│   │   │   └── abifuzzer_test.go
│   │   ├── bitutil
│   │   │   └── compress_fuzz.go
│   │   ├── bls12381
│   │   │   ├── bls12381_fuzz.go
│   │   │   ├── precompile_fuzzer.go
│   │   │   └── testdata
│   │   │   ├── fuzz_g1_add_seed_corpus.zip
│   │   │   ├── fuzz_g1_mul_seed_corpus.zip
│   │   │   ├── fuzz_g1_multiexp_seed_corpus.zip
│   │   │   ├── fuzz_g2_add_seed_corpus.zip
│   │   │   ├── fuzz_g2_mul_seed_corpus.zip
│   │   │   ├── fuzz_g2_multiexp_seed_corpus.zip
│   │   │   ├── fuzz_map_g1_seed_corpus.zip
│   │   │   ├── fuzz_map_g2_seed_corpus.zip
│   │   │   └── fuzz_pairing_seed_corpus.zip
│   │   ├── bn256
│   │   │   └── bn256_fuzz.go
│   │   ├── difficulty
│   │   │   ├── debug
│   │   │   │   └── main.go
│   │   │   └── difficulty-fuzz.go
│   │   ├── keystore
│   │   │   ├── corpus
│   │   │   │   └── 0176eaf52ed014ec5c91cf4afa070dd3fd469077-1
│   │   │   └── keystore-fuzzer.go
│   │   ├── les
│   │   │   ├── debug
│   │   │   │   └── main.go
│   │   │   └── les-fuzzer.go
│   │   ├── modexp
│   │   │   ├── debug
│   │   │   │   └── main.go
│   │   │   └── modexp-fuzzer.go
│   │   ├── rangeproof
│   │   │   ├── corpus
│   │   │   │   ├── 1c14030f26872e57bf1481084f151d71eed8161c-1
│   │   │   │   ├── 27e54254422543060a13ea8a4bc913d768e4adb6-2
│   │   │   │   ├── 6bfc2cbe2d7a43361e240118439785445a0fdfb7-5
│   │   │   │   ├── a67e63bc0c0004bd009944a6061297cb7d4ac238-1
│   │   │   │   ├── ae892bbae0a843950bc8316496e595b1a194c009-4
│   │   │   │   ├── ee05d0d813f6261b3dba16506f9ea03d9c5e993d-2
│   │   │   │   ├── f50a6d57a46d30184aa294af5b252ab9701af7c9-2
│   │   │   │   └── random.dat
│   │   │   ├── debug
│   │   │   │   └── main.go
│   │   │   └── rangeproof-fuzzer.go
│   │   ├── rlp
│   │   │   ├── corpus
│   │   │   │   ├── block_with_uncle.rlp
│   │   │   │   ├── r.bin
│   │   │   │   └── transaction.rlp
│   │   │   └── rlp_fuzzer.go
│   │   ├── runtime
│   │   │   └── runtime_fuzz.go
│   │   ├── secp256k1
│   │   │   ├── secp_fuzzer.go
│   │   │   └── secp_test.go
│   │   ├── snap
│   │   │   ├── debug
│   │   │   │   └── main.go
│   │   │   └── fuzz_handler.go
│   │   ├── stacktrie
│   │   │   ├── debug
│   │   │   │   └── main.go
│   │   │   └── trie_fuzzer.go
│   │   ├── trie
│   │   │   ├── corpus
│   │   │   │   └── data
│   │   │   └── trie-fuzzer.go
│   │   ├── txfetcher
│   │   │   ├── corpus
│   │   │   │   ├── 0151ee1d0db4c74d3bcdfa4f7396a4c8538748c9-2
│   │   │   │   ├── 020dd7b492a6eb34ff0b7d8ee46189422c37e4a7-6
│   │   │   │   ├── 021d1144e359233c496e22c3250609b11b213e9f-4
│   │   │   │   ├── 0d28327b1fb52c1ba02a6eb96675c31633921bb2-2
│   │   │   │   ├── 0fcd827b57ded58e91f7ba2ac2b7ea4d25ebedca-7
│   │   │   │   ├── 109bc9b8fd4fef63493e104c703c79bc4a5e8d34-6
│   │   │   │   ├── 163785ab002746452619f31e8dfcb4549e6f8b6e-6
│   │   │   │   ├── 1adfa6b9ddf5766220c8ff7ede2926ca241bb947-3
│   │   │   │   ├── 1b9a02e9a48fea1d2fc3fb77946ada278e152079-4
│   │   │   │   ├── 1e14c7ea1faef92890988061b5abe96db7190f98-7
│   │   │   │   ├── 1e7d05f00e99cbf3ff0ef1cd7ea8dd07ad6dff23-6
│   │   │   │   ├── 1ec95e347fd522e6385b5091aa81aa2485be4891-4
│   │   │   │   ├── 1fbfa5d214060d2a0905846a589fd6f78d411451-4
│   │   │   │   ├── 1fd84ee194e791783a7f18f0a6deab8efe05fc04-2
│   │   │   │   ├── 21e76b9fca21d94d97f860c1c82f40697a83471b-8
│   │   │   │   ├── 220a87fed0c92474923054094eb7aff14289cf5e-4
│   │   │   │   ├── 23ddcd66aa92fe3d78b7f5b6e7cddb1b55c5f5df-3
│   │   │   │   ├── 2441d249faf9a859e38c49f6e305b394280c6ea5-1
│   │   │   │   ├── 2da1f0635e11283b1927974f418aadd8837ad31e-7
│   │   │   │   ├── 2e1853fbf8efe40098b1583224fe3b5f335e7037-6
│   │   │   │   ├── 2f25490dc49c103d653843ed47324b310ee7105e-7
│   │   │   │   ├── 30494b85bb60ad7f099fa49d427007a761620d8f-5
│   │   │   │   ├── 316024ca3aaf09c1de5258733ff5fe3d799648d3-4
│   │   │   │   ├── 32a089e2c439a91f4c1b67a13d52429bcded0dd9-7
│   │   │   │   ├── 33ec1dc0bfeb93d16edee3c07125fec6ac1aa17d-2
│   │   │   │   ├── 37a0d207700b52caa005ec8aeb344dcb13150ed2-5
│   │   │   │   ├── 382f59c66d0ddb6747d3177263279789ca15c2db-5
│   │   │   │   ├── 3a010483a4ad8d7215447ce27e0fac3791235c99-4
│   │   │   │   ├── 3a3b717fcfe7ffb000b906e5a76f32248a576bf7-6
│   │   │   │   ├── 3c37f6d58b8029971935f127f53e6aaeba558445-6
│   │   │   │   ├── 3c73b63bafa9f535c882ec17189adaf02b58f432-6
│   │   │   │   ├── 3d11500c4f66b20c73bbdfb1a7bddd7bbf92b29c-5
│   │   │   │   ├── 3d8b5bf36c80d6f65802280039f85421f32b5055-6
│   │   │   │   ├── 3f99c546a3962256176d566c19e3fffb62072078-1
│   │   │   │   ├── 408ec46539af27acd82b3d01e863597030882458-8
│   │   │   │   ├── 436154e5bb6487673f6642e6d2a582c01b083c08-8
│   │   │   │   ├── 45f565cd14b8de1ba2e925047ce776c2682b4b8d-3
│   │   │   │   ├── 4a0a12f5b033c8c160cc3b5133692ea1e92c6cdf-7
│   │   │   │   ├── 550f15ef65230cc4dcfab7fea67de212d9212ff8-8
│   │   │   │   ├── 5552213d659fef900a194c52718ffeffdc72d043-3
│   │   │   │   ├── 5570ef82893a9b9b9158572d43a7de7537121d2d-1
│   │   │   │   ├── 5e10f734f8af4116fbd164d96eec67aa53e6228c-5
│   │   │   │   ├── 608200b402488b3989ec8ec5f4190ccb537b8ea4-4
│   │   │   │   ├── 61e89c3fbdf9eff74bd250ea73cc2e61f8ca0d97-5
│   │   │   │   ├── 62817a48c78fbf2c12fcdc5ca58e2ca60c43543a-7
│   │   │   │   ├── 6782da8f1a432a77306d60d2ac2470c35b98004f-3
│   │   │   │   ├── 68fb55290cb9d6da5b259017c34bcecf96c944aa-5
│   │   │   │   ├── 6a5059bc86872526241d21ab5dae9f0afd3b9ae1-3
│   │   │   │   ├── 717928e0e2d478c680c6409b173552ca98469ba5-6
│   │   │   │   ├── 71d22f25419543e437f249ca437823b87ac926b1-6
│   │   │   │   ├── 7312a0f31ae5d773ed4fd74abc7521eb14754683-8
│   │   │   │   ├── 76e413a50dc8861e3756e556f796f1737bec2675-4
│   │   │   │   ├── 78480977d5c07386b06e9b37f5c82f5ed86c2f09-3
│   │   │   │   ├── 7a113cd3c178934cdb64353af86d51462d7080a4-5
│   │   │   │   ├── 7ea9f71020f3eb783f743f744eba8d8ca4b2582f-3
│   │   │   │   ├── 84f8c275f3ffbaf8c32c21782af13de10e7de28b-3
│   │   │   │   ├── 85dfe7ddee0e52aa19115c0ebb9ed28a14e488c6-5
│   │   │   │   ├── 87bba5b1e3da38fed8cb5a9bc5c8baa819e83d05-5
│   │   │   │   ├── 8a9ebedfbfec584d8b22761e6121dc1ca0248548-4
│   │   │   │   ├── 8ff3bd49f93079e5e1c7f8f2461ba7ee612900c3-5
│   │   │   │   ├── 9034aaf45143996a2b14465c352ab0c6fa26b221-2
│   │   │   │   ├── 92cefdc6251d04896349a464b29be03d6bb04c3d-2
│   │   │   │   ├── 9613e580ccb69df7c9074f0e2f6886ac6b34ca55-5
│   │   │   │   ├── 98afc8970a680fdc4aee0b5d48784f650c566b75-6
│   │   │   │   ├── 9dfc92f4ca2ece0167096fca6751ff314765f08b-8
│   │   │   │   ├── 9ebcbbfdaf0e98c87652e57226a4d8a35170c67d-4
│   │   │   │   ├── 9ff520eb8b8319a5fdafbe4d1cbb02a75058d93b-7
│   │   │   │   ├── a0b57a12e25ac5adcedb2a5c45915f0f62aee869-4
│   │   │   │   ├── a2684adccf16e036b051c12f283734fa803746e8-6
│   │   │   │   ├── a37305974cf477ecfe65fa92f37b1f51dea25910-4
│   │   │   │   ├── a7eb43926bd14b1f62a66a33107776e487434d32-7
│   │   │   │   ├── a8f7c254eb64a40fd2a77b79979c7bbdac6a760c-4
│   │   │   │   ├── a9a8f287d6af24e47d8db468e8f967aa44fb5a1f-7
│   │   │   │   ├── aa7444d8e326158046862590a0db993c07aef372-7
│   │   │   │   ├── ae4593626d8796e079a358c2395a4f6c9ddd6a44-6
│   │   │   │   ├── b2942d4413a66939cda7db93020dee79eb17788c-9
│   │   │   │   ├── b4614117cdfd147d38f4e8a4d85f5a2bb99a6a4f-5
│   │   │   │   ├── b631ef3291fa405cd6517d11f4d1b9b6d02912d4-2
│   │   │   │   ├── b7a91e338cc11f50ebdb2c414610efc4d5be3137-4
│   │   │   │   ├── b858cb282617fb0956d960215c8e84d1ccf909c6-2
│   │   │   │   ├── bc9d570aacf3acd39600feda8e72a293a4667da4-1
│   │   │   │   ├── be7eed35b245b5d5d2adcdb4c67f07794eb86b24-3
│   │   │   │   ├── c010b0cd70c7edbc5bd332fc9e2e91c6a1cbcdc4-5
│   │   │   │   ├── c1690698607eb0f4c4244e9f9629968be4beb6bc-8
│   │   │   │   ├── c1f435e4f53a9a17578d9e8c4789860f962a1379-6
│   │   │   │   ├── c298a75334c3acf04bd129a8867447a25c8bacf8-7
│   │   │   │   ├── c42287c7d225e530e822f23bbbba6819a9e48f38-6
│   │   │   │   ├── c4cdbb891f3ee76476b7375d5ed51691fed95421-10
│   │   │   │   ├── cc9572d72dfa2937074b1766dcbcff9cc58d1137-4
│   │   │   │   ├── cd1d73b4e101bc7b979e3f6f135cb12d4594d348-5
│   │   │   │   ├── d0acdc8fca32bbd58d368eeac3bd9eaa46f59d27-5
│   │   │   │   ├── d0e43b715fd00953f7bdd6dfad95811985e81396-4
│   │   │   │   ├── d925fbd22c8bc0de34d6a9d1258ce3d2928d0927-8
│   │   │   │   ├── d9ba78cb7425724185d5fa300cd5c03aec2683bb-7
│   │   │   │   ├── da39a3ee5e6b4b0d3255bfef95601890afd80709
│   │   │   │   ├── dcdb7758b87648b5d766b1b341a65834420cf621-7
│   │   │   │   ├── dd441bd24581332c9ce19e008260a69287aa3cbc-6
│   │   │   │   ├── def879fe0fd637a745c00c8f1da340518db8688c-2
│   │   │   │   ├── df6c30a9781b93bd6d2f5e97e5592d5945210003-7
│   │   │   │   ├── dfc1c3a2e3ccdaf6f88c515fd00e8ad08421e431-6
│   │   │   │   ├── e1dcc4e7ead6dfd1139ece7bf57d776cb9dac72d-7
│   │   │   │   ├── e39c2de2c8937d2cbd4339b13d6a0ce94d94f8d2-8
│   │   │   │   ├── e72f76b9579c792e545d02fe405d9186f0d6c39b-6
│   │   │   │   ├── eb70814d6355a4498b8f301ba8dbc34f895a9947-5
│   │   │   │   ├── ebdc17efe343e412634dca57cecd5a0e1ce1c1c7-5
│   │   │   │   ├── ec0a25eba8966b8f628d821b3cfbdf2dfd4bbb4c-3
│   │   │   │   ├── eebe3b76aeba6deed965d17d2b024f7eae1a43f1-5
│   │   │   │   ├── ef8741a9faf030794d98ff113f556c68a24719a5-6
│   │   │   │   ├── efb7410d02418befeba25a43d676cc6124129125-4
│   │   │   │   ├── f6f97d781a5a749903790e07db8619866cb7c3a1-6
│   │   │   │   ├── f7a3cd00fa0e57742e7dbbb8283dcaea067eaf7b-5
│   │   │   │   ├── f94d60a6c556ce485ab60088291760b8be25776c-6
│   │   │   │   ├── f9e627b2cb82ffa1ea5e0c6d7f2802f3000b18a8-6
│   │   │   │   ├── fb3775aa24e5667e658920c05ba4b7b19ff256fb-5
│   │   │   │   └── fd6386548e119a50db96b2fa406e54924c45a2d5-6
│   │   │   └── txfetcher_fuzzer.go
│   │   └── vflux
│   │   ├── clientpool-fuzzer.go
│   │   └── debug
│   │   └── main.go
│   ├── gen_btheader.go
│   ├── gen_difficultytest.go
│   ├── gen_stenv.go
│   ├── gen_sttransaction.go
│   ├── init.go
│   ├── init_test.go
│   ├── rlp_test.go
│   ├── rlp_test_util.go
│   ├── solidity
│   │   ├── bytecode.js
│   │   ├── contracts
│   │   │   ├── Migrations.sol
│   │   │   └── OpCodes.sol
│   │   ├── migrations
│   │   │   ├── 1_initial_migration.js
│   │   │   └── 2_opCodes_migration.js
│   │   ├── test
│   │   │   └── opCodes.js
│   │   └── truffle-config.js
│   ├── state_test.go
│   ├── state_test_util.go
│   ├── testdata
│   ├── transaction_test.go
│   └── transaction_test_util.go
└── trie
├── committer.go
├── database.go
├── database_test.go
├── encoding.go
├── encoding_test.go
├── errors.go
├── hasher.go
├── iterator.go
├── iterator_test.go
├── node.go
├── node_enc.go
├── node_test.go
├── nodeset.go
├── preimages.go
├── proof.go
├── proof_test.go
├── secure_trie.go
├── secure_trie_test.go
├── stacktrie.go
├── stacktrie_test.go
├── sync.go
├── sync_test.go
├── trie.go
├── trie_id.go
├── trie_reader.go
├── trie_test.go
├── util_test.go
└── utils.go

294 directories, 1844 files

관련글 더보기