瀏覽代碼

solana: rename CHAIN_ID_SOLANA -> OUR_CHAIN_ID

this brave new multi-SVM world

solana: fix typo in constant name
Csongor Kiss 1 月之前
父節點
當前提交
97371e93aa

+ 2 - 2
solana/bridge/program/src/api/governance.rs

@@ -36,7 +36,7 @@ use crate::{
     },
     },
     DeserializePayload,
     DeserializePayload,
     PayloadMessage,
     PayloadMessage,
-    CHAIN_ID_GOVERANCE,
+    CHAIN_ID_GOVERNANCE,
 };
 };
 
 
 /// Fail if the emitter is not the known governance key, or the emitting chain is not Solana.
 /// Fail if the emitter is not the known governance key, or the emitting chain is not Solana.
@@ -46,7 +46,7 @@ where
 {
 {
     let expected_emitter = std::env!("EMITTER_ADDRESS");
     let expected_emitter = std::env!("EMITTER_ADDRESS");
     let current_emitter = format!("{}", Pubkey::new_from_array(vaa.meta().emitter_address));
     let current_emitter = format!("{}", Pubkey::new_from_array(vaa.meta().emitter_address));
-    if expected_emitter != current_emitter || vaa.meta().emitter_chain != CHAIN_ID_GOVERANCE {
+    if expected_emitter != current_emitter || vaa.meta().emitter_chain != CHAIN_ID_GOVERNANCE {
         Err(InvalidGovernanceKey.into())
         Err(InvalidGovernanceKey.into())
     } else {
     } else {
         Ok(())
         Ok(())

+ 2 - 2
solana/bridge/program/src/api/post_message.rs

@@ -16,7 +16,7 @@ use crate::{
     types::ConsistencyLevel,
     types::ConsistencyLevel,
     IsSigned::*,
     IsSigned::*,
     MessageData,
     MessageData,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use solana_program::{
 use solana_program::{
     msg,
     msg,
@@ -227,7 +227,7 @@ fn post_message_internal<'b>(
     // Initialize transfer
     // Initialize transfer
     trace!("Setting Message Details");
     trace!("Setting Message Details");
     message.submission_time = clock.unix_timestamp as u32;
     message.submission_time = clock.unix_timestamp as u32;
-    message.emitter_chain = CHAIN_ID_SOLANA;
+    message.emitter_chain = OUR_CHAIN_ID;
     message.emitter_address = emitter.key.to_bytes();
     message.emitter_address = emitter.key.to_bytes();
     message.nonce = data.nonce;
     message.nonce = data.nonce;
     message.payload = data.payload;
     message.payload = data.payload;

+ 5 - 5
solana/bridge/program/src/instructions.rs

@@ -44,7 +44,7 @@ use crate::{
     UpgradeContractData,
     UpgradeContractData,
     UpgradeGuardianSetData,
     UpgradeGuardianSetData,
     VerifySignaturesData,
     VerifySignaturesData,
-    CHAIN_ID_GOVERANCE,
+    CHAIN_ID_GOVERNANCE,
 };
 };
 
 
 pub fn initialize(
 pub fn initialize(
@@ -254,7 +254,7 @@ pub fn upgrade_contract(
     let claim = Claim::<'_>::key(
     let claim = Claim::<'_>::key(
         &ClaimDerivationData {
         &ClaimDerivationData {
             emitter_address: emitter.to_bytes(),
             emitter_address: emitter.to_bytes(),
-            emitter_chain: CHAIN_ID_GOVERANCE,
+            emitter_chain: CHAIN_ID_GOVERNANCE,
             sequence,
             sequence,
         },
         },
         &program_id,
         &program_id,
@@ -308,7 +308,7 @@ pub fn upgrade_guardian_set(
     let claim = Claim::<'_>::key(
     let claim = Claim::<'_>::key(
         &ClaimDerivationData {
         &ClaimDerivationData {
             emitter_address: emitter.to_bytes(),
             emitter_address: emitter.to_bytes(),
-            emitter_chain: CHAIN_ID_GOVERANCE,
+            emitter_chain: CHAIN_ID_GOVERNANCE,
             sequence,
             sequence,
         },
         },
         &program_id,
         &program_id,
@@ -357,7 +357,7 @@ pub fn set_fees(
     let claim = Claim::<'_>::key(
     let claim = Claim::<'_>::key(
         &ClaimDerivationData {
         &ClaimDerivationData {
             emitter_address: emitter.to_bytes(),
             emitter_address: emitter.to_bytes(),
-            emitter_chain: CHAIN_ID_GOVERANCE,
+            emitter_chain: CHAIN_ID_GOVERNANCE,
             sequence,
             sequence,
         },
         },
         &program_id,
         &program_id,
@@ -392,7 +392,7 @@ pub fn transfer_fees(
     let claim = Claim::<'_>::key(
     let claim = Claim::<'_>::key(
         &ClaimDerivationData {
         &ClaimDerivationData {
             emitter_address: emitter.to_bytes(),
             emitter_address: emitter.to_bytes(),
-            emitter_chain: CHAIN_ID_GOVERANCE,
+            emitter_chain: CHAIN_ID_GOVERNANCE,
             sequence,
             sequence,
         },
         },
         &program_id,
         &program_id,

+ 2 - 2
solana/bridge/program/src/lib.rs

@@ -5,8 +5,8 @@
 use solitaire::*;
 use solitaire::*;
 
 
 pub const MAX_LEN_GUARDIAN_KEYS: usize = 19;
 pub const MAX_LEN_GUARDIAN_KEYS: usize = 19;
-pub const CHAIN_ID_SOLANA: u16 = 1;
-pub const CHAIN_ID_GOVERANCE: u16 = 1;
+pub const OUR_CHAIN_ID: u16 = 1;
+pub const CHAIN_ID_GOVERNANCE: u16 = 1;
 
 
 #[cfg(feature = "instructions")]
 #[cfg(feature = "instructions")]
 pub mod instructions;
 pub mod instructions;

+ 3 - 3
solana/bridge/program/src/vaa.rs

@@ -10,7 +10,7 @@ use crate::{
     },
     },
     PostedVAAData,
     PostedVAAData,
     Result,
     Result,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use byteorder::{
 use byteorder::{
     BigEndian,
     BigEndian,
@@ -74,7 +74,7 @@ pub trait SerializeGovernancePayload: SerializePayload {
         let module = module.as_bytes();
         let module = module.as_bytes();
         c.write_all(module)?;
         c.write_all(module)?;
         c.write_u8(Self::ACTION)?;
         c.write_u8(Self::ACTION)?;
-        c.write_u16::<BigEndian>(CHAIN_ID_SOLANA)?;
+        c.write_u16::<BigEndian>(OUR_CHAIN_ID)?;
         Ok(())
         Ok(())
     }
     }
 }
 }
@@ -95,7 +95,7 @@ pub trait DeserializeGovernancePayload: DeserializePayload + SerializeGovernance
         }
         }
 
 
         let chain = c.read_u16::<BigEndian>()?;
         let chain = c.read_u16::<BigEndian>()?;
-        if chain != CHAIN_ID_SOLANA && chain != 0 {
+        if chain != OUR_CHAIN_ID && chain != 0 {
             return Err(InvalidGovernanceChain.into());
             return Err(InvalidGovernanceChain.into());
         }
         }
 
 

+ 5 - 5
solana/modules/nft_bridge/program/src/api/complete_transfer.rs

@@ -24,7 +24,7 @@ use bridge::{
         Claim,
         Claim,
     },
     },
     PayloadMessage,
     PayloadMessage,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use solana_program::{
 use solana_program::{
     account_info::AccountInfo,
     account_info::AccountInfo,
@@ -112,10 +112,10 @@ pub fn complete_native(
     if token_id_bytes != accs.mint.info().key.to_bytes() {
     if token_id_bytes != accs.mint.info().key.to_bytes() {
         return Err(InvalidMint.into());
         return Err(InvalidMint.into());
     }
     }
-    if accs.vaa.token_chain != CHAIN_ID_SOLANA {
+    if accs.vaa.token_chain != OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
-    if accs.vaa.to_chain != CHAIN_ID_SOLANA {
+    if accs.vaa.to_chain != OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
     if accs.vaa.to != accs.to.info().key.to_bytes() {
     if accs.vaa.to != accs.to.info().key.to_bytes() {
@@ -223,7 +223,7 @@ pub fn complete_wrapped(
         .verify_derivation(ctx.program_id, &derivation_data)?;
         .verify_derivation(ctx.program_id, &derivation_data)?;
 
 
     // Verify VAA
     // Verify VAA
-    if accs.vaa.to_chain != CHAIN_ID_SOLANA {
+    if accs.vaa.to_chain != OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
     if accs.vaa.to != accs.to.info().key.to_bytes() {
     if accs.vaa.to != accs.to.info().key.to_bytes() {
@@ -358,7 +358,7 @@ pub fn complete_wrapped_meta(
         .verify_derivation(ctx.program_id, &derivation_data)?;
         .verify_derivation(ctx.program_id, &derivation_data)?;
 
 
     // Verify VAA
     // Verify VAA
-    if accs.vaa.to_chain != CHAIN_ID_SOLANA {
+    if accs.vaa.to_chain != OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 

+ 1 - 1
solana/modules/nft_bridge/program/src/api/governance.rs

@@ -147,7 +147,7 @@ pub fn register_chain(
     verify_governance(&accs.vaa)?;
     verify_governance(&accs.vaa)?;
     claim::consume(ctx, accs.payer.key, &mut accs.claim, &accs.vaa)?;
     claim::consume(ctx, accs.payer.key, &mut accs.claim, &accs.vaa)?;
 
 
-    if accs.vaa.chain == CHAIN_ID_SOLANA {
+    if accs.vaa.chain == OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 

+ 2 - 2
solana/modules/token_bridge/program/src/api/attest.rs

@@ -16,7 +16,7 @@ use bridge::{
     api::PostMessageData,
     api::PostMessageData,
     types::ConsistencyLevel,
     types::ConsistencyLevel,
     vaa::SerializePayload,
     vaa::SerializePayload,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use solana_program::{
 use solana_program::{
     account_info::AccountInfo,
     account_info::AccountInfo,
@@ -109,7 +109,7 @@ pub fn attest_token(
     // Create Asset Metadata
     // Create Asset Metadata
     let mut payload = PayloadAssetMeta {
     let mut payload = PayloadAssetMeta {
         token_address: accs.mint.info().key.to_bytes(),
         token_address: accs.mint.info().key.to_bytes(),
-        token_chain: CHAIN_ID_SOLANA,
+        token_chain: OUR_CHAIN_ID,
         decimals: accs.mint.decimals,
         decimals: accs.mint.decimals,
         symbol: "".to_string(),
         symbol: "".to_string(),
         name: "".to_string(),
         name: "".to_string(),

+ 3 - 3
solana/modules/token_bridge/program/src/api/complete_transfer.rs

@@ -23,7 +23,7 @@ use bridge::{
         Claim,
         Claim,
     },
     },
     PayloadMessage,
     PayloadMessage,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use solana_program::account_info::AccountInfo;
 use solana_program::account_info::AccountInfo;
 use solitaire::{
 use solitaire::{
@@ -107,7 +107,7 @@ pub fn complete_native(
     if accs.vaa.token_chain != 1 {
     if accs.vaa.token_chain != 1 {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
-    if accs.vaa.to_chain != CHAIN_ID_SOLANA {
+    if accs.vaa.to_chain != OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
     if accs.vaa.to != accs.to.info().key.to_bytes() {
     if accs.vaa.to != accs.to.info().key.to_bytes() {
@@ -234,7 +234,7 @@ pub fn complete_wrapped(
     }
     }
 
 
     // Verify VAA
     // Verify VAA
-    if accs.vaa.to_chain != CHAIN_ID_SOLANA {
+    if accs.vaa.to_chain != OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
     if accs.vaa.to != accs.to.info().key.to_bytes() {
     if accs.vaa.to != accs.to.info().key.to_bytes() {

+ 3 - 3
solana/modules/token_bridge/program/src/api/complete_transfer_payload.rs

@@ -22,7 +22,7 @@ use bridge::{
         Claim,
         Claim,
     },
     },
     PayloadMessage,
     PayloadMessage,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use solana_program::account_info::AccountInfo;
 use solana_program::account_info::AccountInfo;
 use solitaire::{
 use solitaire::{
@@ -169,7 +169,7 @@ pub fn complete_native_with_payload(
     if accs.vaa.token_chain != 1 {
     if accs.vaa.token_chain != 1 {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
-    if accs.vaa.to_chain != CHAIN_ID_SOLANA {
+    if accs.vaa.to_chain != OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 
@@ -284,7 +284,7 @@ pub fn complete_wrapped_with_payload(
     }
     }
 
 
     // Verify VAA
     // Verify VAA
-    if accs.vaa.to_chain != CHAIN_ID_SOLANA {
+    if accs.vaa.to_chain != OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 

+ 2 - 2
solana/modules/token_bridge/program/src/api/create_wrapped.rs

@@ -25,7 +25,7 @@ use bridge::{
         Claim,
         Claim,
     },
     },
     PayloadMessage,
     PayloadMessage,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use solana_program::{
 use solana_program::{
     account_info::AccountInfo,
     account_info::AccountInfo,
@@ -97,7 +97,7 @@ pub fn create_wrapped(
     data: CreateWrappedData,
     data: CreateWrappedData,
 ) -> Result<()> {
 ) -> Result<()> {
     // Do not process attestations sourced from the current chain.
     // Do not process attestations sourced from the current chain.
-    if accs.vaa.token_chain == CHAIN_ID_SOLANA {
+    if accs.vaa.token_chain == OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 

+ 4 - 4
solana/modules/token_bridge/program/src/api/transfer.rs

@@ -26,7 +26,7 @@ use bridge::{
     api::PostMessageData,
     api::PostMessageData,
     types::ConsistencyLevel,
     types::ConsistencyLevel,
     vaa::SerializePayload,
     vaa::SerializePayload,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use primitive_types::U256;
 use primitive_types::U256;
 use solana_program::{
 use solana_program::{
@@ -111,7 +111,7 @@ pub fn transfer_native(
     data: TransferNativeData,
     data: TransferNativeData,
 ) -> Result<()> {
 ) -> Result<()> {
     // Prevent transferring to the same chain.
     // Prevent transferring to the same chain.
-    if data.target_chain == CHAIN_ID_SOLANA {
+    if data.target_chain == OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 
@@ -135,7 +135,7 @@ pub fn transfer_native(
     let payload = PayloadTransfer {
     let payload = PayloadTransfer {
         amount: U256::from(amount),
         amount: U256::from(amount),
         token_address: accs.mint.info().key.to_bytes(),
         token_address: accs.mint.info().key.to_bytes(),
-        token_chain: CHAIN_ID_SOLANA,
+        token_chain: OUR_CHAIN_ID,
         to: data.target_address,
         to: data.target_address,
         to_chain: data.target_chain,
         to_chain: data.target_chain,
         fee: U256::from(fee),
         fee: U256::from(fee),
@@ -312,7 +312,7 @@ pub fn transfer_wrapped(
     data: TransferWrappedData,
     data: TransferWrappedData,
 ) -> Result<()> {
 ) -> Result<()> {
     // Prevent transferring to the same chain.
     // Prevent transferring to the same chain.
-    if data.target_chain == CHAIN_ID_SOLANA {
+    if data.target_chain == OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 

+ 4 - 4
solana/modules/token_bridge/program/src/api/transfer_payload.rs

@@ -20,7 +20,7 @@ use bridge::{
     api::PostMessageData,
     api::PostMessageData,
     types::ConsistencyLevel,
     types::ConsistencyLevel,
     vaa::SerializePayload,
     vaa::SerializePayload,
-    CHAIN_ID_SOLANA,
+    OUR_CHAIN_ID,
 };
 };
 use primitive_types::U256;
 use primitive_types::U256;
 use solana_program::{
 use solana_program::{
@@ -183,7 +183,7 @@ pub fn transfer_native_with_payload(
     data: TransferNativeWithPayloadData,
     data: TransferNativeWithPayloadData,
 ) -> Result<()> {
 ) -> Result<()> {
     // Prevent transferring to the same chain.
     // Prevent transferring to the same chain.
-    if data.target_chain == CHAIN_ID_SOLANA {
+    if data.target_chain == OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 
@@ -207,7 +207,7 @@ pub fn transfer_native_with_payload(
     let payload = PayloadTransferWithPayload {
     let payload = PayloadTransferWithPayload {
         amount: U256::from(amount),
         amount: U256::from(amount),
         token_address: accs.mint.info().key.to_bytes(),
         token_address: accs.mint.info().key.to_bytes(),
-        token_chain: CHAIN_ID_SOLANA,
+        token_chain: OUR_CHAIN_ID,
         to: data.target_address,
         to: data.target_address,
         to_chain: data.target_chain,
         to_chain: data.target_chain,
         from_address: accs.sender.derive_sender_address(&data.cpi_program_id)?,
         from_address: accs.sender.derive_sender_address(&data.cpi_program_id)?,
@@ -312,7 +312,7 @@ pub fn transfer_wrapped_with_payload(
     data: TransferWrappedWithPayloadData,
     data: TransferWrappedWithPayloadData,
 ) -> Result<()> {
 ) -> Result<()> {
     // Prevent transferring to the same chain.
     // Prevent transferring to the same chain.
-    if data.target_chain == CHAIN_ID_SOLANA {
+    if data.target_chain == OUR_CHAIN_ID {
         return Err(InvalidChain.into());
         return Err(InvalidChain.into());
     }
     }
 
 

+ 3 - 3
solana/modules/token_bridge/program/tests/integration.rs

@@ -54,7 +54,7 @@ const GOVERNANCE_KEY: [u8; 64] = [
     88, 97, 199,
     88, 97, 199,
 ];
 ];
 
 
-const CHAIN_ID_SOLANA: u16 = 1;
+const OUR_CHAIN_ID: u16 = 1;
 const CHAIN_ID_ETH: u16 = 2;
 const CHAIN_ID_ETH: u16 = 2;
 
 
 struct Context {
 struct Context {
@@ -583,9 +583,9 @@ async fn transfer_native_with_payload_in() {
     let payload = PayloadTransferWithPayload {
     let payload = PayloadTransferWithPayload {
         amount: U256::from(100u128),
         amount: U256::from(100u128),
         token_address: mint.pubkey().to_bytes(),
         token_address: mint.pubkey().to_bytes(),
-        token_chain: CHAIN_ID_SOLANA,
+        token_chain: OUR_CHAIN_ID,
         to: token_authority.pubkey().to_bytes(),
         to: token_authority.pubkey().to_bytes(),
-        to_chain: CHAIN_ID_SOLANA,
+        to_chain: OUR_CHAIN_ID,
         from_address,
         from_address,
         payload,
         payload,
     };
     };