|
9 | 9 | "github.com/buildwithgrove/path/qos/solana" |
10 | 10 | ) |
11 | 11 |
|
12 | | -// NOTE: Service ID list last updated 2025/04/10 |
| 12 | +// How to add archival checks: https://path.grove.city/learn/qos/adding_new_archival |
13 | 13 |
|
14 | 14 | // IMPORTANT: PATH requires service IDs to be registered here for Quality of Service (QoS) endpoint checks. |
15 | 15 | // Unregistered services use NoOp QoS type with random endpoint selection and no monitoring. |
@@ -638,11 +638,6 @@ var shannonServices = []ServiceQoSConfig{ |
638 | 638 |
|
639 | 639 | // *** EVM Services (Non-Archival) *** |
640 | 640 |
|
641 | | - // Evmos |
642 | | - evm.NewEVMServiceQoSConfig("evmos", "0x2329", nil, map[sharedtypes.RPCType]struct{}{ |
643 | | - sharedtypes.RPCType_JSON_RPC: {}, |
644 | | - }), |
645 | | - |
646 | 641 | // Fraxtal |
647 | 642 | evm.NewEVMServiceQoSConfig("fraxtal", "0xfc", nil, map[sharedtypes.RPCType]struct{}{ |
648 | 643 | sharedtypes.RPCType_JSON_RPC: {}, |
@@ -686,28 +681,27 @@ var shannonServices = []ServiceQoSConfig{ |
686 | 681 |
|
687 | 682 | // Hyperliquid |
688 | 683 | evm.NewEVMServiceQoSConfig("hyperliquid", "0x3e7", |
689 | | - nil, |
690 | | - // TODO(@olshansk): Add archival check config and test locally |
691 | | - // evm.NewEVMArchivalCheckConfig( |
692 | | - // // https://app.hyperliquid.xyz/explorer/address/0x162cc7c861ebd0c06b3d72319201150482518185 |
693 | | - // "0x162cc7c861ebd0c06b3d72319201150482518185", |
694 | | - // // Contract start block |
695 | | - // ???, |
696 | | - // ), |
| 684 | + evm.NewEVMArchivalCheckConfig( |
| 685 | + // https://app.hyperliquid.xyz/explorer/address/0x162cc7c861ebd0c06b3d72319201150482518185 |
| 686 | + // https://hypurrscan.io/address/0x162cc7c861ebd0c06b3d72319201150482518185 |
| 687 | + "0x162cc7c861ebd0c06b3d72319201150482518185", |
| 688 | + // First block (649106292) taken from this post: https://x.com/Crypto_Noddy/status/1943780258370428938: |
| 689 | + // Adding 1_000 blocks as a buffer for the archival check baseline. |
| 690 | + 649_107_292, |
| 691 | + ), |
697 | 692 | map[sharedtypes.RPCType]struct{}{ |
698 | 693 | sharedtypes.RPCType_JSON_RPC: {}, |
699 | 694 | }), |
700 | 695 |
|
701 | 696 | // Unichain |
702 | 697 | evm.NewEVMServiceQoSConfig("unichain", "0x82", |
703 | | - nil, |
704 | | - // TODO(@olshansk): Add archival check config and test locally |
705 | | - // evm.NewEVMArchivalCheckConfig( |
706 | | - // // https://unichain.blockscout.com/ |
707 | | - // "0x0000000000000000000000000000000000000000", |
708 | | - // // Contract start block |
709 | | - // ???, |
710 | | - // ), |
| 698 | + evm.NewEVMArchivalCheckConfig( |
| 699 | + // https://unichain.blockscout.com/address/0x1F98400000000000000000000000000000000004 |
| 700 | + "0x1F98400000000000000000000000000000000004", |
| 701 | + // Below is not the first block, but one that is sufficiently long ago for archival check baseline. |
| 702 | + // https://unichain.blockscout.com/address/0x1F98400000000000000000000000000000000004?tab=txs&page=100000 |
| 703 | + 21_495_984, |
| 704 | + ), |
711 | 705 | map[sharedtypes.RPCType]struct{}{ |
712 | 706 | sharedtypes.RPCType_JSON_RPC: {}, |
713 | 707 | }, |
|
0 commit comments