diff --git a/cmd/jsutils/getchainstatus.js b/cmd/jsutils/getchainstatus.js index 4ef5d68262..1eab7fddf4 100644 --- a/cmd/jsutils/getchainstatus.js +++ b/cmd/jsutils/getchainstatus.js @@ -172,6 +172,7 @@ const validatorMap = new Map([ ['0x18c44f4FBEde9826C7f257d500A65a3D5A8edebc', [ 'Nozti' , '0x95E105468b3a9E158df258ee385CA873cB566bF2', '0xa76a951b947eda0b4585730049bf08338c0e679071127f0f2f7e7dce542a655d69b24e7af4586ed20efc2764044c0b3c']], ['0xEdB69D7AE8fE7c21a33e0491e76db241C8e09a5F', ['BlkRazor' , '0x5eBAf404d466a1cc2d02684B6A3bB1D43dCB7586', '0xb23e281776590409333b1b36019390f7fadce505f55bfb98969cd3df6660bfe873b73e73d28aeef04bac40e3f4520df1']], ['0xd6Ab358AD430F65EB4Aa5a1598FF2c34489dcfdE', [ 'Saturn' , '0x54A9c15A143dBFf49539dfF4e095ec8D09464A4A', '0x835a7608cb0888fa649aa4120e81b1ab8c54c894e01b3b1d8c458563bec901ba6bb0c5f356dca5b962392872480f3b4c']], + ['0xCc767841fbB5b79B91EdF7a19EC5bd2F3D334fD8', [ 'Kraken' , '0x4279baBE4293c0826810b6C59e40F9DA9e5fd45b', '0xaa7a4c76d38b9fe7f872bbc53ac172faa56c7db2ad4b4aea3af41de2c2df7738e82827f501f206ea82ad050b4ffead8a']], // Testnet: Chapel ['0x08265dA01E1A65d62b903c7B34c08cB389bF3D99', [ 'Ararat' , '0x341e228f22D4ec16297DD05A9d6347C74c125F66', '0x96f763f030b1adcfb369c5a5df4a18e1529baffe7feaec66db3dbd1bc06810f7f6f88b7be6645418a7e2a2a3f40514c2']], ['0x7f5f2cF1aec83bF0c74DF566a41aa7ed65EA84Ea', [ 'Kita' , '0x2716756EAF7F1B4f4DbB282A80efdbf96e90A644', '0x99e3849ef31887c0f880a0feb92f356f58fbd023a82f5311fc87a5883a662e9ebbbefc90bf13aa533c2438a4113804bf']], @@ -207,6 +208,7 @@ const validatorMap = new Map([ ['0x6a5470a3B7959ab064d6815e349eD4aE2dE5210d', ['Skynet10k' , '0xDD1fD7C74BaCCA08e1b88a24199F19aB1b1b9cE4', '0x81f13afdbd6976d9784a05619405df430314e2707050b32f29ae683b9ef89d285d1a227df3e31ac147016c4c7533be70']], ['0xce6cCa0DE7b3EB3fd0CcE4bc38cceF473166e4f4', ['Infinity' , '0xc8A6Bfe0834FB99340a0Df253d79B7CaE25053b8', '0xa40f553889e9de6b4fe8005a06d7335fa061ae51ef5ba2b0c4ea477fcaa8f6de1650e318cf59824462b1831a725488da']], ['0xa7deE0bCAEb78849Ec4aD4e2f48688D2e9f2315B', ['KrakV' , '0x6563AA29C30d9f80968c2fb7DFFed092a03FBdeD', '0x848ffc9a3fac00d9fbaebcb63f2b7c0a4747d9ffecd4b484073ad03d91584cb51af29870c1c8421b757f4f6fae813288']], + ['0x32415e630B9B3489639dEE7de21274Ab64016226', ['Kraken' , '0x70Cd30d9216AF7A5654D245e9F5c649b811aB2eB', '0xa80ebd07bd9d717bd538413e8830f673e63dfad496c901de324be5d16b0496aee39352ecfb84fa58d8d8a67746f8ae6c']], ]); const builderMap = new Map([ diff --git a/core/rawdb/accessors_chain.go b/core/rawdb/accessors_chain.go index d6b30d7c2d..a0119c7ce3 100644 --- a/core/rawdb/accessors_chain.go +++ b/core/rawdb/accessors_chain.go @@ -326,7 +326,7 @@ func ReadHeaderRange(db ethdb.Reader, number uint64, count uint64) []rlp.RawValu // read remaining from ancients, cap at 2M data, err := db.AncientRange(ChainFreezerHeaderTable, i+1-count, count, 2*1024*1024) if err != nil { - log.Error("Failed to read headers from freezer", "err", err) + log.Error("Failed to read headers from freezer", "err", err, "start", i+1-count, "count", count, "number", number) return rlpHeaders } if uint64(len(data)) != count { diff --git a/core/rawdb/freezer_table.go b/core/rawdb/freezer_table.go index 15a56acec0..62095f3716 100644 --- a/core/rawdb/freezer_table.go +++ b/core/rawdb/freezer_table.go @@ -1037,6 +1037,7 @@ func (t *freezerTable) retrieveItems(start, count, maxBytes uint64) ([]byte, []i // Ensure the start is written, not deleted from the tail, and that the // caller actually wants something if items <= start || hidden > start || count == 0 { + log.Info("retrieveItems out of bounds", "table name", t.name, "items", items, "hidden", hidden, "start", start, "count", count) return nil, nil, errOutOfBounds } if start+count > items {