@@ -682,8 +682,12 @@ yargs(hideBin(process.argv))
682
682
const tx = ( await ntt . getTransceiver ( 0 ) as EvmNttWormholeTranceiver < Network , EvmChains > ) . setIsEvmChain ( evmChain , true )
683
683
await signSendWait ( ctx , tx , signer . signer )
684
684
}
685
- for ( const relaying of missingConfig . standardRelaying ) {
686
- const tx = ( await ntt . getTransceiver ( 0 ) as EvmNttWormholeTranceiver < Network , EvmChains > ) . setIsWormholeRelayingEnabled ( relaying , true )
685
+ for ( const relayingTarget of missingConfig . standardRelaying ) {
686
+ const tx = ( await ntt . getTransceiver ( 0 ) as EvmNttWormholeTranceiver < Network , EvmChains > ) . setIsWormholeRelayingEnabled ( relayingTarget , true )
687
+ await signSendWait ( ctx , tx , signer . signer )
688
+ }
689
+ for ( const relayingTarget of missingConfig . specialRelaying ) {
690
+ const tx = ( await ntt . getTransceiver ( 0 ) as EvmNttWormholeTranceiver < Network , EvmChains > ) . setIsSpecialRelayingEnabled ( relayingTarget , true )
687
691
await signSendWait ( ctx , tx , signer . signer )
688
692
}
689
693
if ( missingConfig . solanaWormholeTransceiver ) {
@@ -800,8 +804,11 @@ yargs(hideBin(process.argv))
800
804
for ( const evmChain of missingConfig . evmChains ) {
801
805
console . error ( ` ${ evmChain } needs to be configured as an EVM chain` ) ;
802
806
}
803
- for ( const relaying of missingConfig . standardRelaying ) {
804
- console . warn ( ` No standard relaying: ${ relaying } ` ) ;
807
+ for ( const relayingTarget of missingConfig . standardRelaying ) {
808
+ console . warn ( ` No standard relaying to ${ relayingTarget } ` ) ;
809
+ }
810
+ for ( const relayingTarget of missingConfig . specialRelaying ) {
811
+ console . warn ( ` No special relaying to ${ relayingTarget } ` ) ;
805
812
}
806
813
if ( missingConfig . solanaWormholeTransceiver ) {
807
814
console . error ( " Missing Solana wormhole transceiver" ) ;
@@ -896,6 +903,7 @@ type MissingImplicitConfig = {
896
903
transceiverPeers : ChainAddress < Chain > [ ] ;
897
904
evmChains : Chain [ ] ;
898
905
standardRelaying : Chain [ ] ;
906
+ specialRelaying : Chain [ ] ;
899
907
solanaWormholeTransceiver : boolean ;
900
908
solanaUpdateLUT : boolean ;
901
909
}
@@ -1436,6 +1444,7 @@ async function missingConfigs(
1436
1444
transceiverPeers : [ ] ,
1437
1445
evmChains : [ ] ,
1438
1446
standardRelaying : [ ] ,
1447
+ specialRelaying : [ ] ,
1439
1448
solanaWormholeTransceiver : false ,
1440
1449
solanaUpdateLUT : false ,
1441
1450
} ;
@@ -1490,17 +1499,27 @@ async function missingConfigs(
1490
1499
1491
1500
if ( chainToPlatform ( fromChain ) === "Evm" ) {
1492
1501
const toIsEvm = chainToPlatform ( toChain ) === "Evm" ;
1502
+ const toIsSolana = chainToPlatform ( toChain ) === "Solana" ;
1503
+ const whTransceiver = await from . ntt . getTransceiver ( 0 ) as EvmNttWormholeTranceiver < Network , EvmChains > ;
1504
+
1505
+ if ( toIsEvm ) {
1506
+ const remoteToEvm = await whTransceiver . isEvmChain ( toChain ) ;
1507
+ if ( ! remoteToEvm ) {
1508
+ count ++ ;
1509
+ missing . evmChains . push ( toChain ) ;
1510
+ }
1493
1511
1494
- const remoteToEvm = await ( await from . ntt . getTransceiver ( 0 ) as EvmNttWormholeTranceiver < Network , EvmChains > ) . isEvmChain ( toChain ) ;
1495
- if ( toIsEvm && ! remoteToEvm ) {
1496
- count ++ ;
1497
- missing . evmChains . push ( toChain ) ;
1498
- }
1499
-
1500
- const standardRelaying = await ( await from . ntt . getTransceiver ( 0 ) as EvmNttWormholeTranceiver < Network , EvmChains > ) . isWormholeRelayingEnabled ( toChain ) ;
1501
- if ( toIsEvm && ! standardRelaying ) {
1502
- count ++ ;
1503
- missing . standardRelaying . push ( toChain ) ;
1512
+ const standardRelaying = await whTransceiver . isWormholeRelayingEnabled ( toChain ) ;
1513
+ if ( ! standardRelaying ) {
1514
+ count ++ ;
1515
+ missing . standardRelaying . push ( toChain ) ;
1516
+ }
1517
+ } else if ( toIsSolana ) {
1518
+ const specialRelaying = await whTransceiver . isSpecialRelayingEnabled ( toChain ) ;
1519
+ if ( ! specialRelaying ) {
1520
+ count ++ ;
1521
+ missing . specialRelaying . push ( toChain ) ;
1522
+ }
1504
1523
}
1505
1524
}
1506
1525
0 commit comments