|
|
@@ -289,6 +289,9 @@ var (
|
|
|
// Global variable used to store enabled Chain IDs for Transfer Verification. Contents are parsed from
|
|
|
// transferVerifierEnabledChainIDs.
|
|
|
txVerifierChains []vaa.ChainID
|
|
|
+
|
|
|
+ // featureFlags are additional static flags that should be published in P2P heartbeats.
|
|
|
+ featureFlags []string
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
|
@@ -1721,6 +1724,10 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
Commitment: rpc.CommitmentFinalized,
|
|
|
}
|
|
|
watcherConfigs = append(watcherConfigs, wc)
|
|
|
+
|
|
|
+ if *solanaShimContract != "" {
|
|
|
+ featureFlags = append(featureFlags, fmt.Sprintf("solshim:%s", *solanaShimContract))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if shouldStart(pythnetRPC) {
|
|
|
@@ -1853,7 +1860,8 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
node.GuardianOptionGatewayRelayer(*gatewayRelayerContract, gatewayRelayerWormchainConn),
|
|
|
node.GuardianOptionQueryHandler(*ccqEnabled, *ccqAllowedRequesters),
|
|
|
node.GuardianOptionAdminService(*adminSocketPath, ethRPC, ethContract, rpcMap),
|
|
|
- node.GuardianOptionP2P(p2pKey, *p2pNetworkID, *p2pBootstrap, *nodeName, *subscribeToVAAs, *disableHeartbeatVerify, *p2pPort, *ccqP2pBootstrap, *ccqP2pPort, *ccqAllowedPeers, *gossipAdvertiseAddress, ibc.GetFeatures, protectedPeers, ccqProtectedPeers),
|
|
|
+ node.GuardianOptionP2P(p2pKey, *p2pNetworkID, *p2pBootstrap, *nodeName, *subscribeToVAAs, *disableHeartbeatVerify, *p2pPort, *ccqP2pBootstrap, *ccqP2pPort, *ccqAllowedPeers,
|
|
|
+ *gossipAdvertiseAddress, ibc.GetFeatures, protectedPeers, ccqProtectedPeers, featureFlags),
|
|
|
node.GuardianOptionStatusServer(*statusAddr),
|
|
|
node.GuardianOptionProcessor(*p2pNetworkID),
|
|
|
}
|