|
|
|
@ -45,7 +45,10 @@ var TrustedCheckpoints = map[common.Hash]*TrustedCheckpoint{ |
|
|
|
|
// CheckpointOracles associates each known checkpoint oracles with the genesis hash of
|
|
|
|
|
// the chain it belongs to.
|
|
|
|
|
var CheckpointOracles = map[common.Hash]*CheckpointOracleConfig{ |
|
|
|
|
MainnetGenesisHash: MainnetCheckpointOracle, |
|
|
|
|
TestnetGenesisHash: TestnetCheckpointOracle, |
|
|
|
|
RinkebyGenesisHash: RinkebyCheckpointOracle, |
|
|
|
|
GoerliGenesisHash: GoerliCheckpointOracle, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
@ -67,10 +70,23 @@ var ( |
|
|
|
|
|
|
|
|
|
// MainnetTrustedCheckpoint contains the light client trusted checkpoint for the main network.
|
|
|
|
|
MainnetTrustedCheckpoint = &TrustedCheckpoint{ |
|
|
|
|
SectionIndex: 227, |
|
|
|
|
SectionHead: common.HexToHash("0xa2e0b25d72c2fc6e35a7f853cdacb193b4b4f95c606accf7f8fa8415283582c7"), |
|
|
|
|
CHTRoot: common.HexToHash("0xf69bdd4053b95b61a27b106a0e86103d791edd8574950dc96aa351ab9b9f1aa0"), |
|
|
|
|
BloomRoot: common.HexToHash("0xec1b454d4c6322c78ccedf76ac922a8698c3cac4d98748a84af4995b7bd3d744"), |
|
|
|
|
SectionIndex: 246, |
|
|
|
|
SectionHead: common.HexToHash("0xb86fbe8a2b1f3c576d06fe1721cd976f98ac1cbf1823da16ef74811e85fd44ac"), |
|
|
|
|
CHTRoot: common.HexToHash("0xe99b397f908a391d0d6bd41d1c19cea4bf5051a9695c94d58de44c538d7a1037"), |
|
|
|
|
BloomRoot: common.HexToHash("0xa1c1e064ccc16690c5fbabf600c4c7ebb2d8e8fcc674e59365087a77fb391a47"), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// MainnetCheckpointOracle contains a set of configs for the main network oracle.
|
|
|
|
|
MainnetCheckpointOracle = &CheckpointOracleConfig{ |
|
|
|
|
Address: common.HexToAddress("0x9a9070028361F7AAbeB3f2F2Dc07F82C4a98A02a"), |
|
|
|
|
Signers: []common.Address{ |
|
|
|
|
common.HexToAddress("0x1b2C260efc720BE89101890E4Db589b44E950527"), // Peter
|
|
|
|
|
common.HexToAddress("0x78d1aD571A1A09D60D9BBf25894b44e4C8859595"), // Martin
|
|
|
|
|
common.HexToAddress("0x286834935f4A8Cfb4FF4C77D5770C2775aE2b0E7"), // Zsolt
|
|
|
|
|
common.HexToAddress("0xb86e2B0Ab5A4B1373e40c51A7C712c70Ba2f9f8E"), // Gary
|
|
|
|
|
common.HexToAddress("0x0DF8fa387C602AE62559cC4aFa4972A7045d6707"), // Guillaume
|
|
|
|
|
}, |
|
|
|
|
Threshold: 2, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TestnetChainConfig contains the chain parameters to run a node on the Ropsten test network.
|
|
|
|
@ -91,10 +107,23 @@ var ( |
|
|
|
|
|
|
|
|
|
// TestnetTrustedCheckpoint contains the light client trusted checkpoint for the Ropsten test network.
|
|
|
|
|
TestnetTrustedCheckpoint = &TrustedCheckpoint{ |
|
|
|
|
SectionIndex: 161, |
|
|
|
|
SectionHead: common.HexToHash("0x5378afa734e1feafb34bcca1534c4d96952b754579b96a4afb23d5301ecececc"), |
|
|
|
|
CHTRoot: common.HexToHash("0x1cf2b071e7443a62914362486b613ff30f60cea0d9c268ed8c545f876a3ee60c"), |
|
|
|
|
BloomRoot: common.HexToHash("0x5ac25c84bd18a9cbe878d4609a80220f57f85037a112644532412ba0d498a31b"), |
|
|
|
|
SectionIndex: 180, |
|
|
|
|
SectionHead: common.HexToHash("0xc5741683f9fcff7b670732deef2ebe6e7ff7a7bb29249401300b13b4eee690a6"), |
|
|
|
|
CHTRoot: common.HexToHash("0xf03ccebbf71a0998833afdf0e7c29095138c2df1cee6ed44ad9da62b5206b8ad"), |
|
|
|
|
BloomRoot: common.HexToHash("0xec46c48cf218891c91ad1139d3b3aec7cf385d4c1100c06711e56b83d8993b23"), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TestnetCheckpointOracle contains a set of configs for the Ropsten test network oracle.
|
|
|
|
|
TestnetCheckpointOracle = &CheckpointOracleConfig{ |
|
|
|
|
Address: common.HexToAddress("0xEF79475013f154E6A65b54cB2742867791bf0B84"), |
|
|
|
|
Signers: []common.Address{ |
|
|
|
|
common.HexToAddress("0x32162F3581E88a5f62e8A61892B42C46E2c18f7b"), // Peter
|
|
|
|
|
common.HexToAddress("0x78d1aD571A1A09D60D9BBf25894b44e4C8859595"), // Martin
|
|
|
|
|
common.HexToAddress("0x286834935f4A8Cfb4FF4C77D5770C2775aE2b0E7"), // Zsolt
|
|
|
|
|
common.HexToAddress("0xb86e2B0Ab5A4B1373e40c51A7C712c70Ba2f9f8E"), // Gary
|
|
|
|
|
common.HexToAddress("0x0DF8fa387C602AE62559cC4aFa4972A7045d6707"), // Guillaume
|
|
|
|
|
}, |
|
|
|
|
Threshold: 2, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// RinkebyChainConfig contains the chain parameters to run a node on the Rinkeby test network.
|
|
|
|
@ -118,10 +147,10 @@ var ( |
|
|
|
|
|
|
|
|
|
// RinkebyTrustedCheckpoint contains the light client trusted checkpoint for the Rinkeby test network.
|
|
|
|
|
RinkebyTrustedCheckpoint = &TrustedCheckpoint{ |
|
|
|
|
SectionIndex: 125, |
|
|
|
|
SectionHead: common.HexToHash("0x8a738386f6bb34add15846f8f49c4c519a2f32519096e792b9f43bcb407c831c"), |
|
|
|
|
CHTRoot: common.HexToHash("0xa1e5720a9bad4dce794f129e4ac6744398197b652868011486a6f89c8ec84a75"), |
|
|
|
|
BloomRoot: common.HexToHash("0xa3048fe8b7e30f77f11bc755a88478363d7d3e71c2bdfe4e8ab9e269cd804ba2"), |
|
|
|
|
SectionIndex: 142, |
|
|
|
|
SectionHead: common.HexToHash("0xf7e3946d54c3040d391edd61a855fec7293f9d0b51445ede88562f2dc2edce3f"), |
|
|
|
|
CHTRoot: common.HexToHash("0xb2beee185e3ecada83eb69f72cbcca3e0978dbc8da5cdb3e34a71b3d597815d0"), |
|
|
|
|
BloomRoot: common.HexToHash("0x3970039fee31eb0542090030d1567cc99b8051572d51899db4d91619ca26f0cb"), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// RinkebyCheckpointOracle contains a set of configs for the Rinkeby test network oracle.
|
|
|
|
@ -129,7 +158,7 @@ var ( |
|
|
|
|
Address: common.HexToAddress("0xebe8eFA441B9302A0d7eaECc277c09d20D684540"), |
|
|
|
|
Signers: []common.Address{ |
|
|
|
|
common.HexToAddress("0xd9c9cd5f6779558b6e0ed4e6acf6b1947e7fa1f3"), // Peter
|
|
|
|
|
common.HexToAddress("0x78d1ad571a1a09d60d9bbf25894b44e4c8859595"), // Martin
|
|
|
|
|
common.HexToAddress("0x78d1aD571A1A09D60D9BBf25894b44e4C8859595"), // Martin
|
|
|
|
|
common.HexToAddress("0x286834935f4A8Cfb4FF4C77D5770C2775aE2b0E7"), // Zsolt
|
|
|
|
|
common.HexToAddress("0xb86e2B0Ab5A4B1373e40c51A7C712c70Ba2f9f8E"), // Gary
|
|
|
|
|
}, |
|
|
|
@ -156,10 +185,23 @@ var ( |
|
|
|
|
|
|
|
|
|
// GoerliTrustedCheckpoint contains the light client trusted checkpoint for the Görli test network.
|
|
|
|
|
GoerliTrustedCheckpoint = &TrustedCheckpoint{ |
|
|
|
|
SectionIndex: 9, |
|
|
|
|
SectionHead: common.HexToHash("0x8e223d827391eee53b07cb8ee057dbfa11c93e0b45352188c783affd7840a921"), |
|
|
|
|
CHTRoot: common.HexToHash("0xe0a817ac69b36c1e437c5b0cff9e764853f5115702b5f66d451b665d6afb7e78"), |
|
|
|
|
BloomRoot: common.HexToHash("0x50d672aeb655b723284969c7c1201fb6ca003c23ed144bcb9f2d1b30e2971c1b"), |
|
|
|
|
SectionIndex: 26, |
|
|
|
|
SectionHead: common.HexToHash("0xd0c206e064c8efea930d97e56786af95354ea481b35294a20e5a340937e4c2c9"), |
|
|
|
|
CHTRoot: common.HexToHash("0xce7235999aa8d73c4493b8f397474dafc627652a790dec60c4a968e2dfa5d7be"), |
|
|
|
|
BloomRoot: common.HexToHash("0xc1ac19553473ebb07325b5092a09277d62e9ffe159166a1c6fbec614c4dfd885"), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GoerliCheckpointOracle contains a set of configs for the Goerli test network oracle.
|
|
|
|
|
GoerliCheckpointOracle = &CheckpointOracleConfig{ |
|
|
|
|
Address: common.HexToAddress("0x18CA0E045F0D772a851BC7e48357Bcaab0a0795D"), |
|
|
|
|
Signers: []common.Address{ |
|
|
|
|
common.HexToAddress("0x4769bcaD07e3b938B7f43EB7D278Bc7Cb9efFb38"), // Peter
|
|
|
|
|
common.HexToAddress("0x78d1aD571A1A09D60D9BBf25894b44e4C8859595"), // Martin
|
|
|
|
|
common.HexToAddress("0x286834935f4A8Cfb4FF4C77D5770C2775aE2b0E7"), // Zsolt
|
|
|
|
|
common.HexToAddress("0xb86e2B0Ab5A4B1373e40c51A7C712c70Ba2f9f8E"), // Gary
|
|
|
|
|
common.HexToAddress("0x0DF8fa387C602AE62559cC4aFa4972A7045d6707"), // Guillaume
|
|
|
|
|
}, |
|
|
|
|
Threshold: 2, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// AllEthashProtocolChanges contains every protocol change (EIPs) introduced
|
|
|
|
|