├── .gitignore ├── Makefile ├── Readme.md ├── asset ├── bc-mainnet-snapshot-segment-links.txt └── bc-testnet-snapshot-segment-links.txt ├── cmd └── dump │ └── main.go ├── docs ├── dump.md └── verification.md ├── go.mod ├── go.sum ├── types └── account.go └── util ├── bytes.go ├── json_strem.go ├── merkle.go └── merkle_test.go /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /output -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: build 2 | 3 | build: 4 | go build -o ./build/dump ./cmd/dump/... -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | ## BNB Beacon Chain Dump 2 | 3 | ## Introduction 4 | Originally conceived as a platform for issuing data assets, the Beacon Chain (BC) has evolved to host 7.6 million accounts on the BNB Beacon Chain, supporting 557 tokens compliant with BEP2 or BEP8 standards. The digital assets held by users on this chain are secure and will persist beyond the BC Fusion event. The responsibility for safeguarding these assets falls upon the BNB Chain, irrespective of their individual values. 5 | 6 | Our objective is to implement a solution that ensures the seamless execution of BC Fusion, followed by secure access to users' digital assets. 7 | 8 | Following the BC-Fusion plan, the BNB Beacon Chain has been officially decommissioned. 9 | 10 | This tool serves the purpose of dumping the state of the BNB Beacon Chain and generating Merkle tree proofs for user accounts. 11 | 12 | ## Archived Data 13 | 14 | The following data is available for download: 15 | 16 | ### BNB Beacon Chain Node 17 | 18 | #### Mainnet 19 | 20 | | Field |Value | 21 | | --- | --- | 22 | | Chain ID | `Binance-Chain-Tigris` | 23 | | Commit Hash | `JdLTQmMqSmhFQrdmX0/XvpyXWFvcrJ/9pXirC/RyDzk=` | 24 | | Block | `385251927` | 25 | | R2 Link | [Download](https://pub-c0627345c16f47ab858c9469133073a8.r2.dev/bc-mainnet-dataseed.tar.gz) | 26 | | Greenfield Link | [Segment Download Links](https://raw.githubusercontent.com/bnb-chain/node-dump/refs/heads/master/asset/bc-mainnet-snapshot-segment-links.txt) | 27 | | Size | 1.7T | 28 | | SHA256 | `da4b5460cf494030403af8e6da8f5399efe5fd06f9aaf754e15105dc93f792bb` | 29 | 30 | #### Testnet 31 | 32 | | Field |Value | 33 | | --- | --- | 34 | | Chain ID | `Binance-Chain-Ganges` | 35 | | Commit Hash | `LeswMibeF/8ao8md6hbmFYHVXg/E+zVxjKO376qLGXo=` | 36 | | Block | `56503598` | 37 | | R2 Link | [Download](https://pub-c0627345c16f47ab858c9469133073a8.r2.dev/bc-testnet-dataseed.tar.gz) | 38 | | Greenfield Link | [Segment Download Links](https://raw.githubusercontent.com/bnb-chain/node-dump/refs/heads/master/asset/bc-testnet-snapshot-segment-links.txt) | 39 | | Size | 164G | 40 | | SHA256 | `777a25f6d3228acb1854f1366b13befc1c2089ae2740cf5757120682ffc79a30` | 41 | 42 | ### Merkle Proofs of User Accounts 43 | 44 | #### Mainnet 45 | 46 | | Field |Value | 47 | | --- | --- | 48 | | Chain ID | `Binance-Chain-Tigris` | 49 | | Commit Hash | `JdLTQmMqSmhFQrdmX0/XvpyXWFvcrJ/9pXirC/RyDzk=` | 50 | | Block | `385251927` | 51 | | R2 Link | [Download](https://pub-c0627345c16f47ab858c9469133073a8.r2.dev/bc-mainnet-proofs.tar.gz) | 52 | | Greenfield Link | [Download](`https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-proofs.tar.gz`) | 53 | | Size | 833M | 54 | | SHA256 | `4fdf783b6cc5ba688775ed23f7e74651c95a2788b163a99e42770c356434e3e8` | 55 | 56 | #### Testnet 57 | 58 | | Field |Value | 59 | | --- | --- | 60 | | Chain ID | `Binance-Chain-Ganges` | 61 | | Commit Hash | `LeswMibeF/8ao8md6hbmFYHVXg/E+zVxjKO376qLGXo=` | 62 | | Block | `56503598` | 63 | | R2 Link | [Download](https://pub-c0627345c16f47ab858c9469133073a8.r2.dev/bc-testnet-proofs.tar.gz) | 64 | | Greenfield Link | [Download](https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-proofs.tar.gz) | 65 | | Size | 15M | 66 | | SHA256 | `69cc59903e514c529018fafbdebba0bafc6f8e1ef8a2602d4ce573a314b2eb9a` | 67 | 68 | ## Verification 69 | 70 | Please refer to the [verification guide](./docs/verification.md) for more details. 71 | -------------------------------------------------------------------------------- /asset/bc-mainnet-snapshot-segment-links.txt: -------------------------------------------------------------------------------- 1 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_00 2 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_01 3 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_02 4 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_03 5 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_04 6 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_05 7 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_06 8 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_07 9 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_08 10 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_09 11 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_10 12 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_11 13 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_12 14 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_13 15 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_14 16 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_15 17 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_16 18 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_17 19 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_18 20 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_19 21 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_20 22 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_21 23 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_22 24 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_23 25 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_24 26 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_25 27 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_26 28 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_27 29 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_28 30 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_29 31 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_30 32 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_31 33 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_32 34 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_33 35 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_34 36 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_35 37 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_36 38 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_37 39 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_38 40 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_39 41 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_40 42 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_41 43 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_42 44 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_43 45 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_44 46 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_45 47 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_46 48 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_47 49 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_48 50 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_49 51 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_50 52 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_51 53 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_52 54 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_53 55 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_54 56 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_55 57 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_56 58 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_57 59 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_58 60 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_59 61 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_60 62 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_61 63 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_62 64 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_63 65 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_64 66 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_65 67 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_66 68 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_67 69 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_68 70 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_69 71 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_70 72 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_71 73 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_72 74 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_73 75 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_74 76 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_75 77 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_76 78 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_77 79 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_78 80 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_79 81 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_80 82 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_81 83 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_82 84 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_83 85 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_84 86 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_85 87 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_86 88 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_87 89 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_88 90 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_89 91 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9001 92 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9002 93 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9003 94 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9004 95 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9005 96 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9006 97 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9007 98 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9008 99 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9009 100 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9010 101 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9011 102 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9012 103 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9013 104 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9014 105 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9015 106 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9016 107 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9017 108 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9018 109 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9019 110 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9020 111 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9021 112 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9022 113 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9023 114 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9024 115 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9025 116 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9026 117 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9027 118 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9028 119 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9029 120 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9030 121 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9031 122 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9032 123 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9033 124 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9034 125 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9035 126 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9036 127 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9037 128 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9038 129 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9039 130 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9040 131 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9041 132 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9042 133 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9043 134 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9044 135 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9045 136 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9046 137 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9047 138 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9048 139 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9049 140 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9050 141 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9051 142 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9052 143 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9053 144 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9054 145 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9055 146 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9056 147 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9057 148 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9058 149 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9059 150 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9060 151 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9061 152 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9062 153 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9063 154 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9064 155 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9065 156 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9066 157 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9067 158 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9068 159 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9069 160 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9070 161 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9071 162 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9072 163 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9073 164 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9074 165 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9075 166 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9076 167 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9077 168 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9078 169 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9079 170 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9080 171 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9081 172 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9082 173 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9083 174 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9084 175 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9085 176 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9086 177 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9087 178 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9088 179 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9089 180 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9090 181 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9091 182 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9092 183 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9093 184 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9094 185 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9095 186 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9096 187 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9097 188 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9098 189 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9099 190 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9100 191 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9101 192 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9102 193 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9103 194 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9104 195 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9105 196 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9106 197 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9107 198 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9108 199 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9109 200 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9110 201 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9111 202 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9112 203 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9113 204 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9114 205 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9115 206 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9116 207 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9117 208 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9118 209 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9119 210 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9120 211 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9121 212 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9122 213 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9123 214 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9124 215 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9125 216 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9126 217 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9127 218 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9128 219 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9129 220 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9130 221 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9131 222 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9132 223 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9133 224 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9134 225 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9135 226 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9136 227 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9137 228 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9138 229 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9139 230 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9140 231 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9141 232 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9142 233 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9143 234 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9144 235 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9145 236 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9146 237 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9147 238 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9148 239 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9149 240 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9150 241 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9151 242 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9152 243 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9153 244 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9154 245 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9155 246 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9156 247 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9157 248 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9158 249 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9159 250 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9160 251 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9161 252 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9162 253 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9163 254 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9164 255 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9165 256 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9166 257 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9167 258 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9168 259 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9169 260 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9170 261 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9171 262 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9172 263 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9173 264 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9174 265 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9175 266 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9176 267 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9177 268 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9178 269 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9179 270 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9180 271 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9181 272 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9182 273 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9183 274 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9184 275 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9185 276 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9186 277 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9187 278 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9188 279 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9189 280 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9190 281 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9191 282 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9192 283 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9193 284 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9194 285 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9195 286 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9196 287 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9197 288 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9198 289 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9199 290 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9200 291 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9201 292 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9202 293 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9203 294 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9204 295 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9205 296 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9206 297 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9207 298 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9208 299 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9209 300 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9210 301 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9211 302 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9212 303 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9213 304 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9214 305 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9215 306 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9216 307 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9217 308 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9218 309 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9219 310 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9220 311 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9221 312 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9222 313 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9223 314 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9224 315 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9225 316 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9226 317 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9227 318 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9228 319 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9229 320 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9230 321 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9231 322 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9232 323 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9233 324 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9234 325 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9235 326 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9236 327 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9237 328 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9238 329 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9239 330 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9240 331 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9241 332 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9242 333 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9243 334 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9244 335 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9245 336 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9246 337 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9247 338 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9248 339 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9249 340 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9250 341 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9251 342 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9252 343 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9253 344 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9254 345 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9255 346 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9256 347 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9257 348 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9258 349 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9259 350 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9260 351 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9261 352 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9262 353 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9263 354 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9264 355 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9265 356 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9266 357 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9267 358 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9268 359 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9269 360 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9270 361 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9271 362 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9272 363 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9273 364 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9274 365 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9275 366 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9276 367 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9277 368 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9278 369 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9279 370 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9280 371 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9281 372 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9282 373 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9283 374 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9284 375 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9285 376 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9286 377 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9287 378 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9288 379 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9289 380 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9290 381 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9291 382 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9292 383 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9293 384 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9294 385 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9295 386 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9296 387 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9297 388 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9298 389 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9299 390 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9300 391 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9301 392 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9302 393 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9303 394 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9304 395 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9305 396 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9306 397 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9307 398 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9308 399 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9309 400 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9310 401 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9311 402 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9312 403 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9313 404 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9314 405 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9315 406 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9316 407 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9317 408 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9318 409 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9319 410 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9320 411 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9321 412 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9322 413 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9323 414 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9324 415 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9325 416 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9326 417 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9327 418 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9328 419 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9329 420 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9330 421 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9331 422 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9332 423 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9333 424 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9334 425 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9335 426 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9336 427 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9337 428 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9338 429 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9339 430 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9340 431 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9341 432 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9342 433 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9343 434 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9344 435 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9345 436 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9346 437 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9347 438 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9348 439 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9349 440 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9350 441 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9351 442 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9352 443 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9353 444 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9354 445 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9355 446 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9356 447 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9357 448 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9358 449 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9359 450 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9360 451 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9361 452 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9362 453 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9363 454 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9364 455 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9365 456 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9366 457 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9367 458 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9368 459 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9369 460 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9370 461 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9371 462 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9372 463 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9373 464 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9374 465 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9375 466 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9376 467 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9377 468 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9378 469 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9379 470 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9380 471 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9381 472 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9382 473 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9383 474 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9384 475 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9385 476 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9386 477 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9387 478 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9388 479 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9389 480 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9390 481 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9391 482 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9392 483 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9393 484 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9394 485 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9395 486 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9396 487 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9397 488 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9398 489 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9399 490 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9400 491 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9401 492 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9402 493 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9403 494 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9404 495 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9405 496 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9406 497 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9407 498 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9408 499 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9409 500 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9410 501 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9411 502 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9412 503 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9413 504 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9414 505 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9415 506 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9416 507 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9417 508 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9418 509 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9419 510 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9420 511 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9421 512 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9422 513 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9423 514 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9424 515 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9425 516 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9426 517 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9427 518 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9428 519 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9429 520 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9430 521 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9431 522 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9432 523 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9433 524 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9434 525 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9435 526 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9436 527 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9437 528 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9438 529 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9439 530 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9440 531 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9441 532 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9442 533 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9443 534 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9444 535 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9445 536 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9446 537 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9447 538 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9448 539 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9449 540 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9450 541 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9451 542 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9452 543 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9453 544 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9454 545 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9455 546 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9456 547 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9457 548 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9458 549 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9459 550 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9460 551 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9461 552 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9462 553 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9463 554 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9464 555 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9465 556 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9466 557 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9467 558 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9468 559 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9469 560 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9470 561 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9471 562 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9472 563 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9473 564 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9474 565 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9475 566 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9476 567 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9477 568 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9478 569 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9479 570 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9480 571 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9481 572 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9482 573 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9483 574 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9484 575 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9485 576 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9486 577 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9487 578 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9488 579 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9489 580 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9490 581 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9491 582 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9492 583 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9493 584 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9494 585 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9495 586 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9496 587 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9497 588 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9498 589 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9499 590 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9500 591 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9501 592 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9502 593 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9503 594 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9504 595 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9505 596 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9506 597 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9507 598 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9508 599 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9509 600 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9510 601 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9511 602 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9512 603 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9513 604 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9514 605 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9515 606 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9516 607 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9517 608 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9518 609 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9519 610 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9520 611 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9521 612 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9522 613 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9523 614 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9524 615 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9525 616 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9526 617 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9527 618 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9528 619 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9529 620 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9530 621 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9531 622 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9532 623 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9533 624 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9534 625 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9535 626 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9536 627 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9537 628 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9538 629 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9539 630 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9540 631 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9541 632 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9542 633 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9543 634 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9544 635 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9545 636 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9546 637 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9547 638 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9548 639 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9549 640 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9550 641 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9551 642 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9552 643 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9553 644 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9554 645 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9555 646 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9556 647 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9557 648 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9558 649 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9559 650 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9560 651 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9561 652 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9562 653 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9563 654 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9564 655 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9565 656 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9566 657 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9567 658 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9568 659 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9569 660 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9570 661 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9571 662 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9572 663 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9573 664 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9574 665 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9575 666 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9576 667 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9577 668 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9578 669 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9579 670 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9580 671 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9581 672 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9582 673 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9583 674 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9584 675 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9585 676 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9586 677 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9587 678 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9588 679 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9589 680 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9590 681 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9591 682 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9592 683 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9593 684 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9594 685 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9595 686 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9596 687 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9597 688 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9598 689 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9599 690 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9600 691 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9601 692 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9602 693 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9603 694 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9604 695 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9605 696 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9606 697 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9607 698 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9608 699 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9609 700 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9610 701 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9611 702 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9612 703 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9613 704 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9614 705 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9615 706 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9616 707 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9617 708 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9618 709 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9619 710 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9620 711 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9621 712 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9622 713 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9623 714 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9624 715 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9625 716 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9626 717 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9627 718 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9628 719 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9629 720 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9630 721 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9631 722 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9632 723 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9633 724 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9634 725 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9635 726 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9636 727 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9637 728 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9638 729 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9639 730 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9640 731 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9641 732 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9642 733 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9643 734 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9644 735 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9645 736 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9646 737 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9647 738 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9648 739 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9649 740 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9650 741 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9651 742 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9652 743 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9653 744 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9654 745 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9655 746 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9656 747 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9657 748 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9658 749 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9659 750 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9660 751 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9661 752 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9662 753 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9663 754 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9664 755 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9665 756 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9666 757 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9667 758 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9668 759 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9669 760 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9670 761 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9671 762 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9672 763 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9673 764 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9674 765 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9675 766 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9676 767 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9677 768 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9678 769 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9679 770 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9680 771 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9681 772 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9682 773 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9683 774 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9684 775 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9685 776 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9686 777 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9687 778 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9688 779 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9689 780 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9690 781 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9691 782 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9692 783 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9693 784 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9694 785 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9695 786 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9696 787 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9697 788 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9698 789 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9699 790 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9700 791 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9701 792 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9702 793 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9703 794 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9704 795 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9705 796 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9706 797 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9707 798 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9708 799 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9709 800 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9710 801 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9711 802 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9712 803 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9713 804 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9714 805 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9715 806 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9716 807 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9717 808 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9718 809 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9719 810 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9720 811 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9721 812 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9722 813 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9723 814 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9724 815 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9725 816 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9726 817 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9727 818 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9728 819 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9729 820 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9730 821 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9731 822 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9732 823 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9733 824 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9734 825 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9735 826 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9736 827 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9737 828 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9738 829 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9739 830 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9740 831 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9741 832 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9742 833 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9743 834 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9744 835 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9745 836 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9746 837 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9747 838 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9748 839 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9749 840 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9750 841 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9751 842 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9752 843 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9753 844 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9754 845 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9755 846 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9756 847 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9757 848 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9758 849 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9759 850 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9760 851 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9761 852 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9762 853 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9763 854 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9764 855 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9765 856 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9766 857 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9767 858 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9768 859 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9769 860 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9770 861 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9771 862 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9772 863 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9773 864 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9774 865 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9775 866 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9776 867 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9777 868 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9778 869 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9779 870 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9780 871 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9781 872 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9782 873 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9783 874 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9784 875 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9785 876 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-mainnet-dataseed/bc-mainnet-dataseed.tar.gz.part_9786 877 | -------------------------------------------------------------------------------- /asset/bc-testnet-snapshot-segment-links.txt: -------------------------------------------------------------------------------- 1 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_aa 2 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ab 3 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ac 4 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ad 5 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ae 6 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_af 7 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ag 8 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ah 9 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ai 10 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_aj 11 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ak 12 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_al 13 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_am 14 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_an 15 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ao 16 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ap 17 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_aq 18 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ar 19 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_as 20 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_at 21 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_au 22 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_av 23 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_aw 24 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ax 25 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ay 26 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_az 27 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ba 28 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bb 29 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bc 30 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bd 31 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_be 32 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bf 33 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bg 34 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bh 35 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bi 36 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bj 37 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bk 38 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bl 39 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bm 40 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bn 41 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bo 42 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bp 43 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bq 44 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_br 45 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bs 46 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bt 47 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bu 48 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bv 49 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bw 50 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bx 51 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_by 52 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_bz 53 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ca 54 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cb 55 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cc 56 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cd 57 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ce 58 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cf 59 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cg 60 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ch 61 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ci 62 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cj 63 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ck 64 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cl 65 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cm 66 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cn 67 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_co 68 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cp 69 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cq 70 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cr 71 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cs 72 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_ct 73 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cu 74 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cv 75 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cw 76 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cx 77 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cy 78 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_cz 79 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_da 80 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_db 81 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_dc 82 | https://greenfield-sp.nodereal.io/view/bnb-beacon-chain-archive/bc-testnet-dataseed/part_dd -------------------------------------------------------------------------------- /cmd/dump/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "io" 7 | "math/big" 8 | "os" 9 | "path" 10 | "path/filepath" 11 | "time" 12 | 13 | "github.com/ethereum/go-ethereum/common" 14 | "github.com/ethereum/go-ethereum/crypto" 15 | "github.com/spf13/cobra" 16 | "github.com/spf13/viper" 17 | 18 | abci "github.com/tendermint/tendermint/abci/types" 19 | tmCrypto "github.com/tendermint/tendermint/crypto" 20 | "github.com/tendermint/tendermint/libs/cli" 21 | dbm "github.com/tendermint/tendermint/libs/db" 22 | 23 | "github.com/cosmos/cosmos-sdk/codec" 24 | "github.com/cosmos/cosmos-sdk/server" 25 | sdk "github.com/cosmos/cosmos-sdk/types" 26 | 27 | "github.com/bnb-chain/node/app" 28 | nodetypes "github.com/bnb-chain/node/common/types" 29 | 30 | mt "github.com/txaty/go-merkletree" 31 | 32 | "github.com/bnb-chain/node-dump/types" 33 | "github.com/bnb-chain/node-dump/util" 34 | ) 35 | 36 | const ( 37 | displayProcessInterval = time.Second 38 | ) 39 | 40 | const ( 41 | flagTraceStore = "trace-store" 42 | ) 43 | 44 | func NewHashFunc(data []byte) ([]byte, error) { 45 | return crypto.Keccak256(data), nil 46 | } 47 | 48 | type leafNode struct { 49 | Address sdk.AccAddress `json:"address"` 50 | Coin sdk.Coin `json:"coin"` 51 | } 52 | 53 | // Serialize implements merkle tree data Serialize method. 54 | func (node *leafNode) Serialize() ([]byte, error) { 55 | var symbol [32]byte 56 | copy(symbol[:], node.Coin.Denom) 57 | return crypto.Keccak256( 58 | node.Address.Bytes(), 59 | symbol[:], 60 | big.NewInt(node.Coin.Amount).FillBytes(make([]byte, 32)), 61 | ), nil 62 | } 63 | 64 | func (node *leafNode) Print() string { 65 | buf, _ := node.Serialize() 66 | 67 | return "0x" + common.Bytes2Hex(crypto.Keccak256(buf)) 68 | } 69 | 70 | // ExportAccountsBalanceWithProof exports blockchain world state to json. 71 | func ExportAccountsBalanceWithProof(app *app.BNBBeaconChain, outputPath string) (err error) { 72 | ctx := app.NewContext(sdk.RunTxModeCheck, abci.Header{}) 73 | 74 | // Escrow Accounts 75 | escrowAccs := make(map[string]struct{}) 76 | // bnb prefix address: bnb1vu5max8wqn997ayhrrys0drpll2rlz4dh39s3h 77 | // tbnb prefix address: tbnb1vu5max8wqn997ayhrrys0drpll2rlz4deyv53x 78 | depositedCoinsAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainDepositedCoins"))) 79 | // bnb prefix address: bnb1j725qk29cv4kwpers4addy9x93ukhw7czfkjaj 80 | // tbnb prefix address: tbnb1j725qk29cv4kwpers4addy9x93ukhw7cvulkar 81 | delegationAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainStakeDelegation"))) 82 | // bnb prefix address: bnb1v8vkkymvhe2sf7gd2092ujc6hweta38xadu2pj 83 | // tbnb prefix address: tbnb1v8vkkymvhe2sf7gd2092ujc6hweta38xnc4wpr 84 | pegAccount := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainPegAccount"))) 85 | // bnb prefix address: bnb1wxeplyw7x8aahy93w96yhwm7xcq3ke4f8ge93u 86 | // tbnb prefix address: tbnb1wxeplyw7x8aahy93w96yhwm7xcq3ke4ffasp3d 87 | atomicSwapCoinsAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainAtomicSwapCoins"))) 88 | // bnb prefix address: bnb1hn8ym9xht925jkncjpf7lhjnax6z8nv24fv2yq 89 | // tbnb prefix address: tbnb1hn8ym9xht925jkncjpf7lhjnax6z8nv2mu9wy3 90 | timeLockCoinsAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainTimeLockCoins"))) 91 | // nil address 92 | emptyAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte(nil))) 93 | // 0x0000... address 94 | zeroAccAddr, err := sdk.AccAddressFromHex("0000000000000000000000000000000000000000") 95 | if err != nil { 96 | return err 97 | } 98 | trace("escrow accounts", 99 | "depositedCoinsAccAddr:", depositedCoinsAccAddr.String(), 100 | "delegationAccAddr:", delegationAccAddr.String(), 101 | "pegAccount:", pegAccount.String(), 102 | "atomicSwapCoinsAccAddr:", atomicSwapCoinsAccAddr.String(), 103 | "timeLockCoinsAccAddr:", timeLockCoinsAccAddr.String(), 104 | "emptyAccAddr:", emptyAccAddr.String(), 105 | "zeroAccAddr:", zeroAccAddr.String(), 106 | ) 107 | escrowAccs[depositedCoinsAccAddr.String()] = struct{}{} 108 | escrowAccs[delegationAccAddr.String()] = struct{}{} 109 | escrowAccs[pegAccount.String()] = struct{}{} 110 | escrowAccs[atomicSwapCoinsAccAddr.String()] = struct{}{} 111 | escrowAccs[timeLockCoinsAccAddr.String()] = struct{}{} 112 | escrowAccs[emptyAccAddr.String()] = struct{}{} 113 | escrowAccs[zeroAccAddr.String()] = struct{}{} 114 | 115 | // iterate to get the accounts 116 | accounts := []*types.ExportedAccount{} 117 | mtData := []mt.DataBlock{} 118 | 119 | appendAccount := func(acc sdk.Account) (stop bool) { 120 | namedAcc := acc.(nodetypes.NamedAccount) 121 | addr := namedAcc.GetAddress() 122 | if _, exist := escrowAccs[addr.String()]; exist { 123 | trace("skip escrow account:", addr.String()) 124 | return false 125 | } 126 | 127 | coins := namedAcc.GetCoins() 128 | frozenCoins := namedAcc.GetFrozenCoins() 129 | lockedCoins := namedAcc.GetLockedCoins() 130 | 131 | allCoins := coins.Plus(frozenCoins) 132 | allCoins = allCoins.Plus(lockedCoins) 133 | 134 | account := types.ExportedAccount{ 135 | Address: addr, 136 | AccountNumber: namedAcc.GetAccountNumber(), 137 | Coins: allCoins.Sort(), 138 | } 139 | accounts = append(accounts, &account) 140 | 141 | for index := range allCoins { 142 | if allCoins[index].Amount > 0 { 143 | mtData = append(mtData, &leafNode{ 144 | Address: addr, 145 | Coin: allCoins[index], 146 | }) 147 | } 148 | } 149 | 150 | trace("address", acc.GetAddress(), "account:", account) 151 | 152 | return false 153 | } 154 | 155 | trace("iterate accounts...") 156 | app.AccountKeeper.IterateAccounts(ctx, appendAccount) 157 | 158 | trace("make merkle tree...") 159 | // create a Merkle Tree config and set parallel run parameters 160 | config := &mt.Config{ 161 | HashFunc: NewHashFunc, 162 | RunInParallel: true, 163 | SortSiblingPairs: true, 164 | DisableLeafHashing: true, 165 | } 166 | 167 | tree, err := mt.New(config, mtData) 168 | if err != nil { 169 | return err 170 | } 171 | 172 | trace("make proofs...") 173 | proofs := tree.Proofs 174 | maxProofLength := 0 175 | exportedProof := make([]*types.ExportedProof, 0, len(proofs)) 176 | trace("proofs length", len(proofs)) 177 | for i := 0; i < len(mtData); i++ { 178 | proof := proofs[i] 179 | nProof := make([]string, 0, len(proof.Siblings)) 180 | for j := 0; j < len(proof.Siblings); j++ { 181 | nProof = append(nProof, "0x"+common.Bytes2Hex(proof.Siblings[j])) 182 | } 183 | 184 | leaf := mtData[i].(*leafNode) 185 | exportedProof = append(exportedProof, &types.ExportedProof{ 186 | Address: leaf.Address, 187 | Coin: leaf.Coin, 188 | Proof: nProof, 189 | }) 190 | if proofLength := len(proof.Siblings); proofLength > maxProofLength { 191 | maxProofLength = proofLength 192 | } 193 | trace("address:", leaf.Address.String(), "proof:", nProof, "leaf:", leaf.Print()) 194 | } 195 | trace("max proof length:", maxProofLength) 196 | 197 | genState := types.ExportedAccountState{ 198 | ChainID: app.CheckState.Ctx.ChainID(), 199 | BlockHeight: app.LastBlockHeight(), 200 | CommitID: app.LastCommitID(), 201 | Accounts: accounts, 202 | StateRoot: "0x" + common.Bytes2Hex(tree.Root), 203 | Proofs: exportedProof, 204 | } 205 | 206 | trace("write to file...") 207 | 208 | // write the state to the file 209 | baseFile, err := os.OpenFile(path.Join(outputPath, "base.json"), os.O_CREATE|os.O_WRONLY, os.ModePerm) 210 | if err != nil { 211 | return err 212 | } 213 | defer baseFile.Close() 214 | err = writeJSONFile(baseFile, genState) 215 | if err != nil { 216 | return err 217 | } 218 | 219 | // write the accounts to the file 220 | accountFile, err := os.OpenFile(path.Join(outputPath, "accounts.json"), os.O_CREATE|os.O_WRONLY, os.ModePerm) 221 | if err != nil { 222 | return err 223 | } 224 | defer accountFile.Close() 225 | err = writeJSONFileInStream(accountFile, func(encoder *json.Encoder) error { 226 | for i, account := range genState.Accounts { 227 | err = encoder.Encode(account) 228 | if err != nil { 229 | return err 230 | } 231 | if i < len(accounts)-1 { 232 | _, err = accountFile.WriteString(`,`) 233 | if err != nil { 234 | return err 235 | } 236 | } 237 | } 238 | return nil 239 | }) 240 | if err != nil { 241 | return err 242 | } 243 | 244 | // write the proofs to the file 245 | proofFile, err := os.OpenFile(path.Join(outputPath, "proofs.json"), os.O_CREATE|os.O_WRONLY, os.ModePerm) 246 | if err != nil { 247 | return err 248 | } 249 | defer proofFile.Close() 250 | err = writeJSONFileInStream(proofFile, func(encoder *json.Encoder) error { 251 | for i, proof := range genState.Proofs { 252 | err = encoder.Encode(proof) 253 | if err != nil { 254 | return err 255 | } 256 | if i < len(proofs)-1 { 257 | _, err = proofFile.WriteString(`,`) 258 | if err != nil { 259 | return err 260 | } 261 | } 262 | } 263 | return nil 264 | }) 265 | if err != nil { 266 | return err 267 | } 268 | 269 | return nil 270 | } 271 | 272 | func writeJSONFile(file *os.File, data interface{}) error { 273 | encoder := json.NewEncoder(file) 274 | encoder.SetIndent("", "\t") 275 | return encoder.Encode(data) 276 | } 277 | 278 | func writeJSONFileInStream(file *os.File, marshal func(*json.Encoder) error) error { 279 | encoder := json.NewEncoder(file) 280 | encoder.SetIndent("", "\t") 281 | if _, err := file.WriteString(`[`); err != nil { 282 | return err 283 | } 284 | if err := marshal(encoder); err != nil { 285 | return err 286 | } 287 | if _, err := file.WriteString(`]`); err != nil { 288 | return err 289 | } 290 | return nil 291 | } 292 | 293 | // ExportCmd dumps app state to JSON. 294 | func ExportCmd(ctx *server.Context, cdc *codec.Codec) *cobra.Command { 295 | return &cobra.Command{ 296 | Use: "export ", 297 | Short: "Export state to JSON", 298 | RunE: func(cmd *cobra.Command, args []string) error { 299 | if len(args) != 1 { 300 | return fmt.Errorf(" should be set") 301 | } 302 | if args[0] == "" { 303 | return fmt.Errorf(" should be set") 304 | } 305 | home := viper.GetString("home") 306 | traceWriterFile := viper.GetString(flagTraceStore) 307 | emptyState, err := isEmptyState(home) 308 | if err != nil { 309 | return err 310 | } 311 | 312 | if emptyState { 313 | fmt.Println("WARNING: State is not initialized. Returning genesis file.") 314 | genesisFile := path.Join(home, "config", "genesis.json") 315 | genesis, err := os.ReadFile(genesisFile) 316 | if err != nil { 317 | return err 318 | } 319 | fmt.Println(string(genesis)) 320 | return nil 321 | } 322 | 323 | db, err := openDB(home) 324 | if err != nil { 325 | return err 326 | } 327 | traceWriter, err := openTraceWriter(traceWriterFile) 328 | if err != nil { 329 | return err 330 | } 331 | 332 | dapp := app.NewBNBBeaconChain(ctx.Logger, db, traceWriter) 333 | err = ExportAccountsBalanceWithProof(dapp, args[0]) 334 | if err != nil { 335 | return err 336 | } 337 | 338 | return nil 339 | }, 340 | } 341 | } 342 | 343 | func VerifyProofsFromDatabase(app *app.BNBBeaconChain, proofPath string) (err error) { 344 | // load exported state 345 | stateFile, err := os.Open(path.Join(proofPath, "base.json")) 346 | if err != nil { 347 | return err 348 | } 349 | defer stateFile.Close() 350 | var state types.ExportedAccountState 351 | err = json.NewDecoder(stateFile).Decode(&state) 352 | if err != nil { 353 | return err 354 | } 355 | 356 | errChan := make(chan error, 1) 357 | defer close(errChan) 358 | 359 | // load exported proofs 360 | stream := util.NewJSONStream(func() any { 361 | return &types.ExportedProof{} 362 | }) 363 | 364 | proofs := make(map[string]*types.ExportedProof) 365 | go func() { 366 | for data := range stream.Watch() { 367 | if data.Error != nil { 368 | errChan <- data.Error 369 | return 370 | } 371 | proof := data.Data.(*types.ExportedProof) 372 | index := proof.Address.String() + ":" + proof.Coin.Denom 373 | proofs[index] = proof 374 | } 375 | errChan <- nil 376 | }() 377 | stream.Start(path.Join(proofPath, "proofs.json")) 378 | err = <-errChan 379 | if err != nil { 380 | return err 381 | } 382 | 383 | // prepare context 384 | ctx := app.NewContext(sdk.RunTxModeCheck, abci.Header{}) 385 | // Escrow Accounts 386 | escrowAccs := make(map[string]struct{}) 387 | // bnb prefix address: bnb1vu5max8wqn997ayhrrys0drpll2rlz4dh39s3h 388 | // tbnb prefix address: tbnb1vu5max8wqn997ayhrrys0drpll2rlz4deyv53x 389 | depositedCoinsAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainDepositedCoins"))) 390 | // bnb prefix address: bnb1j725qk29cv4kwpers4addy9x93ukhw7czfkjaj 391 | // tbnb prefix address: tbnb1j725qk29cv4kwpers4addy9x93ukhw7cvulkar 392 | delegationAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainStakeDelegation"))) 393 | // bnb prefix address: bnb1v8vkkymvhe2sf7gd2092ujc6hweta38xadu2pj 394 | // tbnb prefix address: tbnb1v8vkkymvhe2sf7gd2092ujc6hweta38xnc4wpr 395 | pegAccount := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainPegAccount"))) 396 | // bnb prefix address: bnb1wxeplyw7x8aahy93w96yhwm7xcq3ke4f8ge93u 397 | // tbnb prefix address: tbnb1wxeplyw7x8aahy93w96yhwm7xcq3ke4ffasp3d 398 | atomicSwapCoinsAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainAtomicSwapCoins"))) 399 | // bnb prefix address: bnb1hn8ym9xht925jkncjpf7lhjnax6z8nv24fv2yq 400 | // tbnb prefix address: tbnb1hn8ym9xht925jkncjpf7lhjnax6z8nv2mu9wy3 401 | timeLockCoinsAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte("BinanceChainTimeLockCoins"))) 402 | // nil address 403 | emptyAccAddr := sdk.AccAddress(tmCrypto.AddressHash([]byte(nil))) 404 | // 0x0000... address 405 | zeroAccAddr, err := sdk.AccAddressFromHex("0000000000000000000000000000000000000000") 406 | if err != nil { 407 | return err 408 | } 409 | trace("escrow accounts", 410 | "depositedCoinsAccAddr:", depositedCoinsAccAddr.String(), 411 | "delegationAccAddr:", delegationAccAddr.String(), 412 | "pegAccount:", pegAccount.String(), 413 | "atomicSwapCoinsAccAddr:", atomicSwapCoinsAccAddr.String(), 414 | "timeLockCoinsAccAddr:", timeLockCoinsAccAddr.String(), 415 | "emptyAccAddr:", emptyAccAddr.String(), 416 | "zeroAccAddr:", zeroAccAddr.String(), 417 | ) 418 | escrowAccs[depositedCoinsAccAddr.String()] = struct{}{} 419 | escrowAccs[delegationAccAddr.String()] = struct{}{} 420 | escrowAccs[pegAccount.String()] = struct{}{} 421 | escrowAccs[atomicSwapCoinsAccAddr.String()] = struct{}{} 422 | escrowAccs[timeLockCoinsAccAddr.String()] = struct{}{} 423 | escrowAccs[emptyAccAddr.String()] = struct{}{} 424 | escrowAccs[zeroAccAddr.String()] = struct{}{} 425 | 426 | // iterate to verify the accounts 427 | count := 0 428 | merkleRoot := util.MustDecodeHexToBytes(state.StateRoot) 429 | ticker := time.NewTicker(displayProcessInterval) 430 | defer ticker.Stop() 431 | app.AccountKeeper.IterateAccounts(ctx, func(acc sdk.Account) (stop bool) { 432 | select { 433 | case <-ticker.C: 434 | trace("process", fmt.Sprintf("%d", count*100/len(proofs))+"%", 435 | "total", len(proofs), 436 | "count", count) 437 | default: 438 | } 439 | 440 | namedAcc := acc.(nodetypes.NamedAccount) 441 | addr := namedAcc.GetAddress() 442 | if _, matched := escrowAccs[addr.String()]; matched { 443 | trace("skip escrow account:", addr.String()) 444 | return false 445 | } 446 | 447 | coins := namedAcc.GetCoins() 448 | frozenCoins := namedAcc.GetFrozenCoins() 449 | lockedCoins := namedAcc.GetLockedCoins() 450 | 451 | allCoins := coins.Plus(frozenCoins) 452 | allCoins = allCoins.Plus(lockedCoins) 453 | 454 | for _, coin := range allCoins { 455 | if coin.Amount > 0 { 456 | proof, exist := proofs[addr.String()+":"+coin.Denom] 457 | if !exist { 458 | trace("proof not found", addr.String(), coin.Denom) 459 | return true 460 | } 461 | 462 | if coin.Amount != proof.Coin.Amount { 463 | trace("amount mismatch", 464 | "address", addr.String(), 465 | "symbol", coin.Denom, 466 | "expected", coin.Amount, 467 | "actual", proof.Coin.Amount) 468 | return true 469 | } 470 | 471 | // verify merkle proof 472 | leaf := &leafNode{ 473 | Address: addr, 474 | Coin: coin, 475 | } 476 | leafHash, err := leaf.Serialize() 477 | if err != nil { 478 | trace("merkle proof serialization failed", 479 | "address", addr.String(), 480 | "symbol", coin.Denom, 481 | "amount", coin.Amount) 482 | return true 483 | } 484 | 485 | if !util.VerifyMerkleProof(merkleRoot, util.MustDecodeHexArrayToBytes(proof.Proof), leafHash) { 486 | trace("merkle proof verification failed", 487 | "address", addr.String(), 488 | "symbol", coin.Denom, 489 | "amount", coin.Amount) 490 | return true 491 | } 492 | 493 | count++ 494 | } 495 | } 496 | 497 | return false 498 | }) 499 | 500 | if count != len(proofs) { 501 | return fmt.Errorf("account mismatch: %d != %d", count, len(proofs)) 502 | } 503 | return nil 504 | } 505 | 506 | // VerificationCmd verify the proofs from database. 507 | func VerificationCmd(ctx *server.Context, cdc *codec.Codec) *cobra.Command { 508 | return &cobra.Command{ 509 | Use: "verify ", 510 | Short: "Verify the exported proofs from database", 511 | RunE: func(cmd *cobra.Command, args []string) error { 512 | if len(args) != 1 { 513 | return fmt.Errorf(" should be set") 514 | } 515 | if args[0] == "" { 516 | return fmt.Errorf(" should be set") 517 | } 518 | home := viper.GetString("home") 519 | traceWriterFile := viper.GetString(flagTraceStore) 520 | emptyState, err := isEmptyState(home) 521 | if err != nil { 522 | return err 523 | } 524 | 525 | if emptyState { 526 | fmt.Println("WARNING: State is not initialized. Returning genesis file.") 527 | genesisFile := path.Join(home, "config", "genesis.json") 528 | genesis, err := os.ReadFile(genesisFile) 529 | if err != nil { 530 | return err 531 | } 532 | fmt.Println(string(genesis)) 533 | return nil 534 | } 535 | 536 | db, err := openDB(home) 537 | if err != nil { 538 | return err 539 | } 540 | traceWriter, err := openTraceWriter(traceWriterFile) 541 | if err != nil { 542 | return err 543 | } 544 | 545 | dapp := app.NewBNBBeaconChain(ctx.Logger, db, traceWriter) 546 | err = VerifyProofsFromDatabase(dapp, args[0]) 547 | if err != nil { 548 | return err 549 | } 550 | fmt.Println("Verification passed") 551 | 552 | return nil 553 | }, 554 | } 555 | } 556 | 557 | func isEmptyState(home string) (bool, error) { 558 | files, err := os.ReadDir(path.Join(home, "data")) 559 | if err != nil { 560 | return false, err 561 | } 562 | 563 | // only priv_validator_state.json is created 564 | return len(files) == 1 && files[0].Name() == "priv_validator_state.json", nil 565 | } 566 | 567 | func openDB(rootDir string) (dbm.DB, error) { 568 | dataDir := filepath.Join(rootDir, "data") 569 | db, err := dbm.NewGoLevelDB("application", dataDir) 570 | return db, err 571 | } 572 | 573 | func openTraceWriter(traceWriterFile string) (w io.Writer, err error) { 574 | if traceWriterFile != "" { 575 | w, err = os.OpenFile( 576 | traceWriterFile, 577 | os.O_WRONLY|os.O_APPEND|os.O_CREATE, 578 | 0600, 579 | ) 580 | return 581 | } 582 | return 583 | } 584 | 585 | func trace(a ...any) { 586 | if traceLog { 587 | a = append([]any{"time:", time.Now()}, a...) 588 | fmt.Println(a...) 589 | } 590 | } 591 | 592 | var ( 593 | // TraceLog is a flag to print out full stack trace on errors 594 | traceLog = false 595 | ) 596 | 597 | func main() { 598 | cdc := app.Codec 599 | ctx := app.ServerContext 600 | 601 | rootCmd := &cobra.Command{ 602 | Use: "dump", 603 | Short: "BNBChain dump tool", 604 | PersistentPreRunE: app.PersistentPreRunEFn(ctx), 605 | } 606 | 607 | rootCmd.AddCommand(ExportCmd(ctx.ToCosmosServerCtx(), cdc)) 608 | rootCmd.AddCommand(VerificationCmd(ctx.ToCosmosServerCtx(), cdc)) 609 | rootCmd.PersistentFlags().BoolVar(&traceLog, "tracelog", false, "print out full stack trace on errors") 610 | // prepare and add flags 611 | executor := cli.PrepareBaseCmd(rootCmd, "BC", app.DefaultNodeHome) 612 | err := executor.Execute() 613 | if err != nil { 614 | fmt.Println(err) 615 | return 616 | } 617 | } 618 | -------------------------------------------------------------------------------- /docs/dump.md: -------------------------------------------------------------------------------- 1 | # Dump Accounts and Generate Merkle Tree Proofs 2 | 3 | This chapter describes how to dump the state of the BNB Beacon Chain and generate Merkle tree proofs for user accounts. 4 | 5 | ## Prepare The Tool and Download the Archived Data 6 | 7 | ```bash 8 | ## download the BNB Beacon Chain Node data 9 | mkdir -p ${DATA_HOME} 10 | wget $NODE_DATA_LINK -O - | tar -xz -C ${DATA_HOME} 11 | 12 | ## build the tool and dump the state to merkle proofs 13 | make build 14 | mkdir -p ./output 15 | ./build/dump export ./output/ --home ${DATA_HOME} 16 | -------------------------------------------------------------------------------- /docs/verification.md: -------------------------------------------------------------------------------- 1 | # Verify Merkle Tree Proofs 2 | 3 | This chapter describes how to verify the merkle tree proofs data from the fullnode to ensure the merkle proofs is matching the state of the fullnode. 4 | 5 | ## Prepare Verification Tool 6 | 7 | ```bash 8 | git clone https://github.com/bnb-chain/node-dump.git 9 | cd node-dump 10 | make build 11 | ``` 12 | 13 | ## Download the Archived Data 14 | 15 | Get the link from the data provider and download the data to the local machine. 16 | refer to [readme.md](../Readme.md) for more details. 17 | 18 | - **NODE_DATA_PATH**: the path of the BNB Beacon Chain Node data 19 | - **ARCHIVED_PROOF_PATH**: the path of the Merkle Proofs of User Accounts data 20 | 21 | ```bash 22 | ## BNB Beacon Chain Node 23 | ### 1. download from R2 24 | mkdir -p ${NODE_DATA_PATH} 25 | wget -qO- $NODE_DATA_LINK | tar -zxvf - -C ${NODE_DATA_PATH} 26 | 27 | ### 2. download from greenfield 28 | #### Download the list of blockchain snapshot segment links. 29 | wget $NODE_SEGMENT_LINKS -O ./bc-snapshot-segment-links.txt 30 | 31 | #### Loop through each segment link in the list. 32 | while read -r line; do 33 | #### Download the blockchain snapshot segment and append it to the main archive file. 34 | wget $line -O - >> bc-snapshot.tar.gz 35 | done < ./bc-snapshot-segment-links.txt 36 | 37 | #### Extract the blockchain snapshot to the specified data directory. 38 | tar -xzvf bc-snapshot.tar.gz -C ${NODE_DATA_PATH} 39 | 40 | ## Merkle Proofs of User Accounts 41 | mkdir -p ${ARCHIVED_PROOF_PATH} 42 | wget -qO- $MERKLE_PROOF_DATA_LINK | tar -zxvf - -C ${ARCHIVED_PROOF_PATH} 43 | ``` 44 | 45 | ## Verify Proofs Data 46 | 47 | verify the merkle proofs data from the fullnode to ensure the merkle proofs is matching the state of the fullnode. 48 | 49 | ### Mainnet 50 | 51 | ```bash 52 | ./build/dump verify ${ARCHIVED_PROOF_PATH}/bc-mainnet-proofs --home $NODE_DATA_PATH/gaiad --tracelog 53 | ``` 54 | 55 | ### Testnet 56 | 57 | ```bash 58 | ./build/dump verify ${ARCHIVED_PROOF_PATH}/dump --home $NODE_DATA_PATH/dataseed --tracelog 59 | ``` 60 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bnb-chain/node-dump 2 | 3 | go 1.21 4 | 5 | replace ( 6 | github.com/Shopify/sarama v1.26.1 => github.com/Shopify/sarama v1.21.0 7 | github.com/cosmos/cosmos-sdk => github.com/bnb-chain/bnc-cosmos-sdk v0.26.6 8 | github.com/grpc-ecosystem/grpc-gateway/v2 => github.com/prysmaticlabs/grpc-gateway/v2 v2.3.1-0.20210702154020-550e1cd83ec1 9 | github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 10 | github.com/tendermint/go-amino => github.com/bnb-chain/bnc-go-amino v0.14.1-binance.2 11 | github.com/tendermint/iavl => github.com/bnb-chain/bnc-tendermint-iavl v0.12.0-binance.5 12 | github.com/tendermint/tendermint => github.com/bnb-chain/bnc-tendermint v0.32.3-bc.10 13 | github.com/zondax/ledger-cosmos-go => github.com/bnb-chain/ledger-cosmos-go v0.9.10-0.20230201065744-d644bede1667 14 | golang.org/x/crypto => github.com/bnb-chain/tendermint-crypto v0.0.0-20230703075311-6ffc0fd47894 15 | ) 16 | 17 | require ( 18 | github.com/bnb-chain/node v0.10.16 19 | github.com/bnb-chain/zkbnb-smt v0.0.2 20 | github.com/cosmos/cosmos-sdk v0.25.0 21 | github.com/ethereum/go-ethereum v1.11.3 22 | github.com/spf13/cobra v1.7.0 23 | github.com/tendermint/tendermint v0.35.9 24 | github.com/txaty/go-merkletree v0.1.15 25 | ) 26 | 27 | require ( 28 | github.com/DataDog/zstd v1.5.2 // indirect 29 | github.com/Shopify/sarama v1.26.1 // indirect 30 | github.com/bartekn/go-bip39 v0.0.0-20171116152956-a05967ea095d // indirect 31 | github.com/beorn7/perks v1.0.1 // indirect 32 | github.com/bgentry/speakeasy v0.1.0 // indirect 33 | github.com/bnb-chain/ics23 v0.1.0 // indirect 34 | github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect 35 | github.com/btcsuite/btcd/btcutil v1.1.3 // indirect 36 | github.com/cespare/xxhash/v2 v2.2.0 // indirect 37 | github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d // indirect 38 | github.com/cosmos/ledger-go v0.9.2 // indirect 39 | github.com/davecgh/go-spew v1.1.1 // indirect 40 | github.com/deathowl/go-metrics-prometheus v0.0.0-20200518174047-74482eab5bfb // indirect 41 | github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect 42 | github.com/eapache/go-resiliency v1.1.0 // indirect 43 | github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 // indirect 44 | github.com/eapache/queue v1.1.0 // indirect 45 | github.com/etcd-io/bbolt v1.3.3 // indirect 46 | github.com/fsnotify/fsnotify v1.6.0 // indirect 47 | github.com/go-kit/kit v0.10.0 // indirect 48 | github.com/go-logfmt/logfmt v0.5.1 // indirect 49 | github.com/gogo/protobuf v1.3.2 // indirect 50 | github.com/golang/protobuf v1.5.3 // indirect 51 | github.com/golang/snappy v0.0.4 // indirect 52 | github.com/google/btree v1.0.0 // indirect 53 | github.com/gorilla/mux v1.8.0 // indirect 54 | github.com/gorilla/websocket v1.5.0 // indirect 55 | github.com/hashicorp/golang-lru v0.5.5-0.20221011183528-d4900dc688bf // indirect 56 | github.com/hashicorp/hcl v1.0.0 // indirect 57 | github.com/herumi/bls-eth-go-binary v0.0.0-20210917013441-d37c07cfda4e // indirect 58 | github.com/inconshreveable/mousetrap v1.1.0 // indirect 59 | github.com/jmhodges/levigo v1.0.0 // indirect 60 | github.com/json-iterator/go v1.1.12 // indirect 61 | github.com/klauspost/cpuid/v2 v2.2.4 // indirect 62 | github.com/libp2p/go-buffer-pool v0.1.0 // indirect 63 | github.com/linkedin/goavro v0.0.0-20180427201934-fa8f6a30176c // indirect 64 | github.com/magiconair/properties v1.8.5 // indirect 65 | github.com/mattn/go-isatty v0.0.18 // indirect 66 | github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect 67 | github.com/minio/sha256-simd v1.0.0 // indirect 68 | github.com/mitchellh/go-homedir v1.1.0 // indirect 69 | github.com/mitchellh/mapstructure v1.4.1 // indirect 70 | github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect 71 | github.com/modern-go/reflect2 v1.0.2 // indirect 72 | github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect 73 | github.com/natefinch/lumberjack v2.0.0+incompatible // indirect 74 | github.com/panjf2000/ants/v2 v2.5.0 // indirect 75 | github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect 76 | github.com/pelletier/go-toml v1.9.3 // indirect 77 | github.com/pierrec/lz4 v2.0.5+incompatible // indirect 78 | github.com/pkg/errors v0.9.1 // indirect 79 | github.com/pmezard/go-difflib v1.0.0 // indirect 80 | github.com/prometheus/client_golang v1.14.0 // indirect 81 | github.com/prometheus/client_model v0.3.0 // indirect 82 | github.com/prometheus/common v0.42.0 // indirect 83 | github.com/prometheus/procfs v0.9.0 // indirect 84 | github.com/prysmaticlabs/fastssz v0.0.0-20220628121656-93dfe28febab // indirect 85 | github.com/prysmaticlabs/gohashtree v0.0.3-alpha // indirect 86 | github.com/prysmaticlabs/prysm/v4 v4.0.2 // indirect 87 | github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563 // indirect 88 | github.com/rs/cors v1.7.0 // indirect 89 | github.com/sirupsen/logrus v1.9.0 // indirect 90 | github.com/spf13/afero v1.6.0 // indirect 91 | github.com/spf13/cast v1.3.1 // indirect 92 | github.com/spf13/jwalterweatherman v1.1.0 // indirect 93 | github.com/spf13/pflag v1.0.5 // indirect 94 | github.com/spf13/viper v1.8.1 // indirect 95 | github.com/stretchr/testify v1.8.2 // indirect 96 | github.com/subosito/gotenv v1.2.0 // indirect 97 | github.com/supranational/blst v0.3.8-0.20220526154634-513d2456b344 // indirect 98 | github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect 99 | github.com/tendermint/btcd v0.1.1 // indirect 100 | github.com/tendermint/go-amino v0.15.0 // indirect 101 | github.com/tendermint/iavl v0.12.4 // indirect 102 | github.com/thomaso-mirodin/intmath v0.0.0-20160323211736-5dc6d854e46e // indirect 103 | github.com/txaty/gool v0.1.5 // indirect 104 | github.com/zondax/hid v0.9.0 // indirect 105 | github.com/zondax/ledger-cosmos-go v0.9.9 // indirect 106 | golang.org/x/crypto v0.10.0 // indirect 107 | golang.org/x/net v0.11.0 // indirect 108 | golang.org/x/sys v0.9.0 // indirect 109 | golang.org/x/text v0.10.0 // indirect 110 | google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 // indirect 111 | google.golang.org/grpc v1.40.0 // indirect 112 | google.golang.org/protobuf v1.30.0 // indirect 113 | gopkg.in/ini.v1 v1.67.0 // indirect 114 | gopkg.in/yaml.v2 v2.4.0 // indirect 115 | gopkg.in/yaml.v3 v3.0.1 // indirect 116 | ) 117 | -------------------------------------------------------------------------------- /types/account.go: -------------------------------------------------------------------------------- 1 | package types 2 | 3 | import ( 4 | sdk "github.com/cosmos/cosmos-sdk/types" 5 | ) 6 | 7 | // ExportedAccount is an exported account. 8 | type ExportedAccount struct { 9 | Address sdk.AccAddress `json:"address"` 10 | AccountNumber int64 `json:"account_number"` 11 | Coins sdk.Coins `json:"coins,omitempty"` 12 | } 13 | 14 | // ExportedProof is an exported proof. 15 | type ExportedProof struct { 16 | Address sdk.AccAddress `json:"address"` 17 | Coin sdk.Coin `json:"coin"` 18 | Proof []string `json:"proof"` 19 | } 20 | 21 | // ExportedAccountState is an exported account state. 22 | type ExportedAccountState struct { 23 | ChainID string `json:"chain_id"` 24 | BlockHeight int64 `json:"block_height"` 25 | CommitID sdk.CommitID `json:"commit_id"` 26 | Accounts []*ExportedAccount `json:"-"` 27 | StateRoot string `json:"state_root"` 28 | Proofs []*ExportedProof `json:"-"` 29 | } 30 | -------------------------------------------------------------------------------- /util/bytes.go: -------------------------------------------------------------------------------- 1 | package util 2 | 3 | import ( 4 | "github.com/ethereum/go-ethereum/common/hexutil" 5 | ) 6 | 7 | func MustDecodeHexToBytes(hex string) []byte { 8 | data, _ := hexutil.Decode(hex) 9 | return data 10 | } 11 | 12 | func MustDecodeHexArrayToBytes(hexArray []string) [][]byte { 13 | data := make([][]byte, 0, len(hexArray)) 14 | for _, v := range hexArray { 15 | data = append(data, MustDecodeHexToBytes(v)) 16 | } 17 | return data 18 | } 19 | -------------------------------------------------------------------------------- /util/json_strem.go: -------------------------------------------------------------------------------- 1 | package util 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "os" 7 | ) 8 | 9 | // Entry represents each stream. If the stream fails, an error will be present. 10 | type Entry struct { 11 | Error error 12 | Data any 13 | } 14 | 15 | // Stream helps transmit each streams withing a channel. 16 | type Stream struct { 17 | stream chan Entry 18 | builder func() any 19 | } 20 | 21 | // NewJSONStream returns a new `Stream` type. 22 | func NewJSONStream(builder func() any) Stream { 23 | return Stream{ 24 | stream: make(chan Entry), 25 | builder: builder, 26 | } 27 | } 28 | 29 | // Watch watches JSON streams. Each stream entry will either have an error or a 30 | // User object. Client code does not need to explicitly exit after catching an 31 | // error as the `Start` method will close the channel automatically. 32 | func (s Stream) Watch() <-chan Entry { 33 | return s.stream 34 | } 35 | 36 | // Start starts streaming JSON file line by line. If an error occurs, the channel 37 | // will be closed. 38 | func (s Stream) Start(path string) { 39 | // Stop streaming channel as soon as nothing left to read in the file. 40 | defer close(s.stream) 41 | 42 | // Open file to read. 43 | file, err := os.Open(path) 44 | if err != nil { 45 | s.stream <- Entry{Error: fmt.Errorf("open file: %w", err)} 46 | return 47 | } 48 | defer file.Close() 49 | 50 | decoder := json.NewDecoder(file) 51 | 52 | // Read opening delimiter. `[` or `{` 53 | if _, err := decoder.Token(); err != nil { 54 | s.stream <- Entry{Error: fmt.Errorf("decode opening delimiter: %w", err)} 55 | return 56 | } 57 | 58 | // Read file content as long as there is something. 59 | i := 1 60 | for decoder.More() { 61 | v := s.builder() 62 | if err := decoder.Decode(v); err != nil { 63 | s.stream <- Entry{Error: fmt.Errorf("decode line %d: %w", i, err)} 64 | return 65 | } 66 | s.stream <- Entry{Data: v} 67 | i++ 68 | } 69 | 70 | // Read closing delimiter. `]` or `}` 71 | if _, err := decoder.Token(); err != nil { 72 | s.stream <- Entry{Error: fmt.Errorf("decode closing delimiter: %w", err)} 73 | return 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /util/merkle.go: -------------------------------------------------------------------------------- 1 | package util 2 | 3 | import ( 4 | "bytes" 5 | 6 | "github.com/ethereum/go-ethereum/crypto" 7 | ) 8 | 9 | func VerifyMerkleProof(rootHash []byte, proof [][]byte, leaf []byte) bool { 10 | hash := leaf 11 | for _, proofElement := range proof { 12 | hash = hashPair(hash, proofElement) 13 | } 14 | return bytes.Equal(hash, rootHash) 15 | 16 | } 17 | 18 | func hashPair(left, right []byte) []byte { 19 | if bytes.Compare(left, right) < 0 { 20 | return crypto.Keccak256(left, right) 21 | } 22 | return crypto.Keccak256(right, left) 23 | } 24 | -------------------------------------------------------------------------------- /util/merkle_test.go: -------------------------------------------------------------------------------- 1 | package util 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/ethereum/go-ethereum/common/hexutil" 7 | ) 8 | 9 | func TestVerifyMerkleProof(t *testing.T) { 10 | root := MustDecodeHexToBytes("0x59bb94f7047904a8fdaec42e4785295167f7fd63742b309afeb84bd71f8e6554") 11 | proof := MustDecodeHexArrayToBytes([]string{ 12 | "0x061680518f3f97c075a62df766fa55c90b0c415140f737c0d1f7ace5ad2bfee6", 13 | "0x366f06cef0f1668d848819cb7b5a07b0093ad997da496e60060db2fee754857b", 14 | "0x6debec5a4272951843cf24f74c30d5ccf1afec9aafbfc45d0b50cb4eb6f89c09", 15 | "0x5cb2e4d880e2387764df4de9ce49cbabc41b6e4a07b1c2e1d9fc98957b6643d2", 16 | "0x88c6195b4444035bef3212847f38822c0d509d811de8c9154e7f5f8ec3778b67", 17 | "0x27c985cced25522043ded2fc8103baa24edc21b6c9f95c5bfff635ab36bdb29d", 18 | "0x39a0fbfba925ebd0cf4f5fe5ab4c69eb18317fd1bd4373647a53dc339fb764a9", 19 | "0x61300a7a7fe0932760c1e1edfa4d4450cc378d9b5c538dcb24ffbbc18f249fe5", 20 | "0x4d49fcf8a1e0b72b535921dea8e02baac18df614e7f7c462749a2b14ee2737ef", 21 | "0xc10261d3337346f921c4fef13ba1bcb46a531e947ce41c81e54404e970deaaf5", 22 | "0x3536a24678835b0f7adeae1f27dae7d6bb22598fb8f8578ec0eef5ea5146f85b", 23 | "0x925aab793d8080c4f8ea5034e195938c5550f7ba80acf7d7e7d8468f5b5dd70a", 24 | "0xdef2b6210654ac4f48b4556e24907e027e66729045d0c669a53c75a880477b48", 25 | "0x4bb1aab890245e6a9e1e969ae3f6f0315ea073606fd6fabe9f3d7514c84fee98", 26 | "0xe096d4b3669b1c7cd8fcff26b2b00029c09c0f38a34ae632b022622fb46ad69a", 27 | "0x05e63b558cba63f5add60201151f96ff8f5370d2b8280a96b4fa8fd2d519ab9f", 28 | "0xa2d456e52facaa953bfbc79a5a6ed7647dda59872b9b35c20183887eeb4640eb"}) 29 | leaf := MustDecodeHexToBytes("0xe7b660e08a0bf3b78615c3a9d6804c31d6e29371e6dcde4280e5484ac8d18c86") 30 | 31 | if !VerifyMerkleProof(root, proof, leaf) { 32 | t.Error("VerifyMerkleProof failed") 33 | t.Logf("root: %s", hexutil.Encode(root)) 34 | hash := leaf 35 | for _, proofElement := range proof { 36 | hash = hashPair(hash, proofElement) 37 | } 38 | t.Logf("hash: %s", hexutil.Encode(hash)) 39 | } else { 40 | t.Log("VerifyMerkleProof - passed") 41 | } 42 | 43 | // wrong leaf bytes 44 | proof = MustDecodeHexArrayToBytes([]string{ 45 | "0x061680518f3f97c075a62df766fa55c90b0c415140f737c0d1f7ace5ad2bfee6", 46 | "0x366f06cef0f1668d848819cb7b5a07b0093ad997da496e60060db2fee754857b", 47 | "0x6debec5a4272951843cf24f74c30d5ccf1afec9aafbfc45d0b50cb4eb6f89c09", 48 | "0x5cb2e4d880e2387764df4de9ce49cbabc41b6e4a07b1c2e1d9fc98957b6643d2", 49 | "0x88c6195b4444035bef3212847f38822c0d509d811de8c9154e7f5f8ec3778b67", 50 | "0x27c985cced25522043ded2fc8103baa24edc21b6c9f95c5bfff635ab36bdb29d", 51 | "0x39a0fbfba925ebd0cf4f5fe5ab4c69eb18317fd1bd4373647a53dc339fb764a9", 52 | "0x61300a7a7fe0932760c1e1edfa4d4450cc378d9b5c538dcb24ffbbc18f249fe5", 53 | "0x4d49fcf8a1e0b72b535921dea8e02baac18df614e7f7c462749a2b14ee2737ef", 54 | "0xc10261d3337346f921c4fef13ba1bcb46a531e947ce41c81e54404e970deaaf5", 55 | "0x3536a24678835b0f7adeae1f27dae7d6bb22598fb8f8578ec0eef5ea5146f85b", 56 | "0x925aab793d8080c4f8ea5034e195938c5550f7ba80acf7d7e7d8468f5b5dd70a", 57 | "0xdef2b6210654ac4f48b4556e24907e027e66729045d0c669a53c75a880477b48", 58 | "0x4bb1aab890245e6a9e1e969ae3f6f0315ea073606fd6fabe9f3d7514c84fee98", 59 | "0xe096d4b3669b1c7cd8fcff26b2b00029c09c0f38a34ae632b022622fb46ad69a", 60 | "0x05e63b558cba63f5add60201151f96ff8f5370d2b8280a96b4fa8fd2d519ab9f", 61 | "0xa2d456e52facaa953bfbc79a5a6ed7647dda59872b9b35c20183887eeb4640eb"}) 62 | leaf = MustDecodeHexToBytes("0x111160e08a0bf3b78615c3a9d6804c31d6e29371e6dcde4280e5484ac8d18c86") 63 | 64 | if VerifyMerkleProof(root, proof, leaf) { 65 | t.Error("VerifyMerkleProof should fail") 66 | t.Logf("root: %s", hexutil.Encode(root)) 67 | hash := leaf 68 | for _, proofElement := range proof { 69 | hash = hashPair(hash, proofElement) 70 | } 71 | t.Logf("hash: %s", hexutil.Encode(hash)) 72 | } else { 73 | t.Log("VerifyMerkleProof - wrong leaf bytes passed") 74 | } 75 | 76 | // wrong proof bytes 77 | proof = MustDecodeHexArrayToBytes([]string{ 78 | "0x061680518f3f97c075a62df766fa55c90b0c415140f737c0d1f7ace5ad2bfee6", 79 | "0x366f06cef0f1668d848819cb7b5a07b0093ad997da496e60060db2fee754857b", 80 | "0x6debec5a4272951843cf24f74c30d5ccf1afec9aafbfc45d0b50cb4eb6f89c09", 81 | "0x5cb2e4d880e2387764df4de9ce49cbabc41b6e4a07b1c2e1d9fc98957b6643d2", 82 | "0x88c6195b4444035bef3212847f38822c0d509d811de8c9154e7f5f8ec3778b67", 83 | "0x27c985cced25522043ded2fc8103baa24edc21b6c9f95c5bfff635ab36bdb29d", 84 | "0x39a0fbfba925ebd0cf4f5fe5ab4c69eb18317fd1bd4373647a53dc339fb764a9", 85 | "0x12344a7a7fe0932760c1e1edfa4d4450cc378d9b5c538dcb24ffbbc18f249fe5", 86 | "0x4d49fcf8a1e0b72b535921dea8e02baac18df614e7f7c462749a2b14ee2737ef", 87 | "0xc10261d3337346f921c4fef13ba1bcb46a531e947ce41c81e54404e970deaaf5", 88 | "0x3536a24678835b0f7adeae1f27dae7d6bb22598fb8f8578ec0eef5ea5146f85b", 89 | "0x925aab793d8080c4f8ea5034e195938c5550f7ba80acf7d7e7d8468f5b5dd70a", 90 | "0xdef2b6210654ac4f48b4556e24907e027e66729045d0c669a53c75a880477b48", 91 | "0x4bb1aab890245e6a9e1e969ae3f6f0315ea073606fd6fabe9f3d7514c84fee98", 92 | "0xe096d4b3669b1c7cd8fcff26b2b00029c09c0f38a34ae632b022622fb46ad69a", 93 | "0x05e63b558cba63f5add60201151f96ff8f5370d2b8280a96b4fa8fd2d519ab9f", 94 | "0xa2d456e52facaa953bfbc79a5a6ed7647dda59872b9b35c20183887eeb4640eb"}) 95 | leaf = MustDecodeHexToBytes("0xe7b660e08a0bf3b78615c3a9d6804c31d6e29371e6dcde4280e5484ac8d18c86") 96 | 97 | if VerifyMerkleProof(root, proof, leaf) { 98 | t.Error("VerifyMerkleProof should fail") 99 | t.Logf("root: %s", hexutil.Encode(root)) 100 | hash := leaf 101 | for _, proofElement := range proof { 102 | hash = hashPair(hash, proofElement) 103 | } 104 | t.Logf("hash: %s", hexutil.Encode(hash)) 105 | } else { 106 | t.Log("VerifyMerkleProof - wrong proof bytes passed") 107 | } 108 | } 109 | --------------------------------------------------------------------------------