Node: Add Sui mainnet support (#2826)

Change-Id: I6ea3e345c2e907f738fc82298d5497ce858f55fd
This commit is contained in:
bruce-riley 2023-05-02 09:24:57 -05:00 committed by GitHub
parent d2e5d04486
commit 67c7c86419
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 11 additions and 11 deletions

View File

@ -884,6 +884,7 @@ func (s *nodePrivilegedService) DumpRPCs(ctx context.Context, req *nodev1.DumpRP
rpcMap["sepoliaRPC"] = *sepoliaRPC
}
rpcMap["solanaRPC"] = *solanaRPC
rpcMap["suiRPC"] = *suiRPC
rpcMap["terraWS"] = *terraWS
rpcMap["terraLCD"] = *terraLCD
rpcMap["terra2WS"] = *terra2WS

View File

@ -1363,16 +1363,12 @@ func runNode(cmd *cobra.Command, args []string) {
}
if shouldStart(suiRPC) {
if !*unsafeDevMode && !*testnetMode {
logger.Fatal("Can only start Sui watcher in devnet or testnet")
} else {
logger.Info("Starting Sui watcher")
common.MustRegisterReadinessSyncing(vaa.ChainIDSui)
chainObsvReqC[vaa.ChainIDSui] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
if err := supervisor.Run(ctx, "suiwatch",
sui.NewWatcher(*suiRPC, *suiWS, *suiMoveEventType, *unsafeDevMode, chainMsgC[vaa.ChainIDSui], chainObsvReqC[vaa.ChainIDSui]).Run); err != nil {
return err
}
logger.Info("Starting Sui watcher")
common.MustRegisterReadinessSyncing(vaa.ChainIDSui)
chainObsvReqC[vaa.ChainIDSui] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
if err := supervisor.Run(ctx, "suiwatch",
sui.NewWatcher(*suiRPC, *suiWS, *suiMoveEventType, *unsafeDevMode, chainMsgC[vaa.ChainIDSui], chainObsvReqC[vaa.ChainIDSui]).Run); err != nil {
return err
}
}

View File

@ -32,5 +32,6 @@ func chainList() []chainConfigEntry {
chainConfigEntry{emitterChainID: vaa.ChainIDOptimism, dailyLimit: 200_000, bigTransactionSize: 20_000},
chainConfigEntry{emitterChainID: vaa.ChainIDAptos, dailyLimit: 5_000_000, bigTransactionSize: 500_000},
chainConfigEntry{emitterChainID: vaa.ChainIDXpla, dailyLimit: 200_000, bigTransactionSize: 20_000},
chainConfigEntry{emitterChainID: vaa.ChainIDSui, dailyLimit: 1_000_000, bigTransactionSize: 100_000},
}
}

View File

@ -14,7 +14,7 @@ func TestTokenListSize(t *testing.T) {
/* Assuming that governed tokens will need to be updated every time
we regenerate it */
assert.Equal(t, 801, len(tokenConfigEntries))
assert.Equal(t, 802, len(tokenConfigEntries))
}
func TestTokenListAddressSize(t *testing.T) {

View File

@ -13,5 +13,6 @@ func manualTokenList() []tokenConfigEntry {
tokenConfigEntry{chain: 13, addr: "0000000000000000000000005c74070fdea071359b86082bd9f9b3deaafbe32b", symbol: "KDAI", coinGeckoId: "dai", decimals: 8, price: 1.00},
tokenConfigEntry{chain: 15, addr: "0000000000000000000000000000000000000000000000000000000000000000", symbol: "NEAR", coinGeckoId: "near", decimals: 8, price: 3.85},
tokenConfigEntry{chain: 19, addr: "017038850bf3af746c36803cce35009268f00d22ae2b55ffb59ac5f2a6add40b", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 8, price: 1.64},
tokenConfigEntry{chain: 21, addr: "9258181f5ceac8dbffb7030890243caed69a9599d2886d957a9cb7656af3bdb3", symbol: "Sui", coinGeckoId: "sui", decimals: 9, price: 0.1},
}
}

View File

@ -118,6 +118,7 @@ var knownTokenbridgeEmitters = map[vaa.ChainID]string{
vaa.ChainIDOptimism: "0000000000000000000000001D68124e65faFC907325e3EDbF8c4d84499DAa8b",
vaa.ChainIDXpla: "8f9cf727175353b17a5f574270e370776123d90fd74956ae4277962b4fdee24c",
vaa.ChainIDInjective: "00000000000000000000000045dbea4617971d93188eda21530bc6503d153313",
vaa.ChainIDSui: "ccceeb29348f71bdd22ffef43a2a19c1f5b5e17c5cca5411529120182672ade5",
}
// KnownNFTBridgeEmitters is a list of well-known mainnet emitters for the NFT bridge.