CI_COMMIT="${CI_COMMIT:-$(git rev-parse HEAD)}" cargo build --release Compiling jupnet-sdk v2.1.6-jupnet.1 (/home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk) Compiling jupnet-account-decoder-client-types v2.1.6-jupnet.1 (/home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/account-decoder-client-types) Compiling solana-rpc-client v2.1.6 warning: gen-syscall-list@2.1.6-jupnet.1: (not a warning) Generating ../../../sdk/sbf/syscalls.txt from ../src/syscalls/mod.rs Compiling solana-quic-client v2.1.6 Compiling solana-pubsub-client v2.1.6 error[E0308]: `?` operator has incompatible types --> account-decoder-client-types/src/lib.rs:79:13 | 79 | Pubkey::from_str(&self.owner).ok()?, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | = note: `?` operator cannot convert from `Pubkey` to `jupnet_pubkey::Pubkey` = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? For more information about this error, try `rustc --explain E0308`. error[E0271]: expected `{closure@sanitized.rs:321:30}` to be a closure that returns `(&Pubkey, bool)`, but it returns `(&Pubkey, bool)` --> sdk/src/transaction/sanitized.rs:313:31 | 313 | ) -> impl Iterator + '_> + '_ { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? = note: required for `Map + Clone>, {closure@sanitized.rs:321:30}>` to implement `Iterator` = note: 1 redundant requirement hidden = note: required for `Either + Clone>, {closure@sanitized.rs:321:30}>, ...>` to implement `Iterator` = note: the full name for the type has been written to '/home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/target/release/deps/jupnet_sdk.long-type-17931998898552477914.txt' = note: consider using `--verbose` to print the full type name to the console error[E0271]: expected `impl Iterator` to be an iterator that yields `(&Pubkey, bool)`, but it yields `(&Pubkey, bool)` --> sdk/src/transaction/sanitized.rs:313:31 | 313 | ) -> impl Iterator + '_> + '_ { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? = note: required for `Either + Clone>, {closure@sanitized.rs:321:30}>, ...>` to implement `Iterator` = note: the full name for the type has been written to '/home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/target/release/deps/jupnet_sdk.long-type-13412845839079818420.txt' = note: consider using `--verbose` to print the full type name to the console error[E0271]: expected `Either, impl Iterator>` to be an iterator that yields `&Pubkey`, but it yields `&Pubkey` --> sdk/src/transaction/versioned/mod.rs:262:31 | 262 | ) -> impl Iterator + '_> + '_ { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? error: could not compile `jupnet-account-decoder-client-types` (lib) due to 1 previous error warning: build failed, waiting for other jobs to finish... error[E0308]: mismatched types --> sdk/src/client.rs:191:57 | 191 | let message = Message::new(&[instruction], Some(&keypair.pubkey())); | ---- ^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this enum variant are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? help: the type constructed contains `&jupnet_pubkey::Pubkey` due to the type of the argument passed --> sdk/src/client.rs:191:52 | 191 | let message = Message::new(&[instruction], Some(&keypair.pubkey())); | ^^^^^-----------------^ | | | this argument influences the type of `Some` note: tuple variant defined here --> /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/option.rs:582:5 error[E0308]: arguments to this function are incorrect --> sdk/src/client.rs:204:13 | 204 | system_instruction::transfer(&keypair.pubkey(), pubkey, lamports); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ----------------- ------ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/system_instruction.rs:889:8 | 889 | pub fn transfer(from_pubkey: &Pubkey, to_pubkey: &Pubkey, lamports: u64) -> Instruction { | ^^^^^^^^ error[E0308]: mismatched types --> sdk/src/compute_budget.rs:37:37 | 37 | Instruction::new_with_borsh(id(), &Self::RequestHeapFrame(bytes), vec![]) | --------------------------- ^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/instruction/src/lib.rs:170:12 | 170 | pub fn new_with_borsh( | ^^^^^^^^^^^^^^ error[E0308]: mismatched types --> sdk/src/compute_budget.rs:43:37 | 43 | Instruction::new_with_borsh(id(), &Self::SetComputeUnitLimit(units), vec![]) | --------------------------- ^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/instruction/src/lib.rs:170:12 | 170 | pub fn new_with_borsh( | ^^^^^^^^^^^^^^ error[E0308]: mismatched types --> sdk/src/compute_budget.rs:49:37 | 49 | Instruction::new_with_borsh(id(), &Self::SetComputeUnitPrice(micro_lamports), vec![]) | --------------------------- ^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/instruction/src/lib.rs:170:12 | 170 | pub fn new_with_borsh( | ^^^^^^^^^^^^^^ error[E0308]: mismatched types --> sdk/src/compute_budget.rs:62:37 | 62 | Instruction::new_with_borsh(id(), &Self::SetLoadedAccountsDataSizeLimit(bytes), vec![]) | --------------------------- ^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/instruction/src/lib.rs:170:12 | 170 | pub fn new_with_borsh( | ^^^^^^^^^^^^^^ error[E0308]: mismatched types --> sdk/src/native_loader.rs:16:16 | 16 | owner: id(), | ^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? error[E0308]: mismatched types --> sdk/src/rent_collector.rs:81:28 | 81 | || *address == incinerator::id()) | -------- ^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | expected because this is `jupnet_pubkey::Pubkey` | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:153:37 | 153 | ReservedAccount::new_active(bpf_loader::id()), | --------------------------- ^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:154:37 | 154 | ReservedAccount::new_active(bpf_loader_deprecated::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:155:37 | 155 | ReservedAccount::new_active(bpf_loader_upgradeable::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:157:37 | 157 | ReservedAccount::new_active(config::program::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:158:37 | 158 | ReservedAccount::new_active(feature::id()), | --------------------------- ^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:159:38 | 159 | ReservedAccount::new_pending(loader_v4::id(), feature_set::add_new_reserved_account_keys::id()), | ---------------------------- ^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:132:8 | 132 | fn new_pending(key: Pubkey, feature_id: Pubkey) -> Self { | ^^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:161:37 | 161 | ReservedAccount::new_active(stake::config::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:162:37 | 162 | ReservedAccount::new_active(stake::program::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:163:37 | 163 | ReservedAccount::new_active(system_program::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:164:37 | 164 | ReservedAccount::new_active(vote::program::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:169:37 | 169 | ReservedAccount::new_active(sysvar::clock::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:170:38 | 170 | ReservedAccount::new_pending(sysvar::epoch_rewards::id(), feature_set::add_new_reserved_account_keys::id()), | ---------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:132:8 | 132 | fn new_pending(key: Pubkey, feature_id: Pubkey) -> Self { | ^^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:171:37 | 171 | ReservedAccount::new_active(sysvar::epoch_schedule::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:173:37 | 173 | ReservedAccount::new_active(sysvar::fees::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:174:37 | 174 | ReservedAccount::new_active(sysvar::instructions::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:175:38 | 175 | ReservedAccount::new_pending(sysvar::last_restart_slot::id(), feature_set::add_new_reserved_account_keys::id()), | ---------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:132:8 | 132 | fn new_pending(key: Pubkey, feature_id: Pubkey) -> Self { | ^^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:177:37 | 177 | ReservedAccount::new_active(sysvar::recent_blockhashes::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:178:37 | 178 | ReservedAccount::new_active(sysvar::rent::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:179:37 | 179 | ReservedAccount::new_active(sysvar::rewards::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:180:37 | 180 | ReservedAccount::new_active(sysvar::slot_hashes::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:181:37 | 181 | ReservedAccount::new_active(sysvar::slot_history::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:182:37 | 182 | ReservedAccount::new_active(sysvar::stake_history::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:186:38 | 186 | ReservedAccount::new_pending(sysvar::id(), feature_set::add_new_reserved_account_keys::id()), | ---------------------------- ^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:132:8 | 132 | fn new_pending(key: Pubkey, feature_id: Pubkey) -> Self { | ^^^^^^^^^^^ ----------- error[E0308]: mismatched types --> sdk/src/reserved_account_keys.rs:187:37 | 187 | ReservedAccount::new_active(cluster_identity_management::id()), | --------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | arguments to this function are incorrect | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> sdk/src/reserved_account_keys.rs:139:8 | 139 | fn new_active(key: Pubkey) -> Self { | ^^^^^^^^^^ ----------- error[E0308]: arguments to this function are incorrect --> sdk/src/system_transaction.rs:25:9 | 25 | system_instruction::create_account(&from_pubkey, &to_pubkey, lamports, space, program_id); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------------ ---------- ---------- expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | | | expected `Pubkey`, found `jupnet_pubkey::Pubkey` | expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/system_instruction.rs:445:8 | 445 | pub fn create_account( | ^^^^^^^^^^^^^^ error[E0308]: mismatched types --> sdk/src/system_transaction.rs:26:53 | 26 | let message = Message::new(&[instruction], Some(&from_pubkey)); | ---- ^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this enum variant are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? help: the type constructed contains `&jupnet_pubkey::Pubkey` due to the type of the argument passed --> sdk/src/system_transaction.rs:26:48 | 26 | let message = Message::new(&[instruction], Some(&from_pubkey)); | ^^^^^------------^ | | | this argument influences the type of `Some` note: tuple variant defined here --> /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/option.rs:582:5 error[E0308]: mismatched types --> sdk/src/system_transaction.rs:39:52 | 39 | let instruction = system_instruction::allocate(&account_pubkey, space); | ---------------------------- ^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/system_instruction.rs:1109:8 | 1109 | pub fn allocate(pubkey: &Pubkey, space: u64) -> Instruction { | ^^^^^^^^ error[E0308]: mismatched types --> sdk/src/system_transaction.rs:40:53 | 40 | let message = Message::new(&[instruction], Some(&payer_pubkey)); | ---- ^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this enum variant are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? help: the type constructed contains `&jupnet_pubkey::Pubkey` due to the type of the argument passed --> sdk/src/system_transaction.rs:40:48 | 40 | let message = Message::new(&[instruction], Some(&payer_pubkey)); | ^^^^^-------------^ | | | this argument influences the type of `Some` note: tuple variant defined here --> /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/option.rs:582:5 error[E0308]: arguments to this function are incorrect --> sdk/src/system_transaction.rs:47:23 | 47 | let instruction = system_instruction::assign(&from_pubkey, program_id); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ------------ ---------- expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/system_instruction.rs:678:8 | 678 | pub fn assign(pubkey: &Pubkey, owner: &Pubkey) -> Instruction { | ^^^^^^ error[E0308]: mismatched types --> sdk/src/system_transaction.rs:48:53 | 48 | let message = Message::new(&[instruction], Some(&from_pubkey)); | ---- ^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this enum variant are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? help: the type constructed contains `&jupnet_pubkey::Pubkey` due to the type of the argument passed --> sdk/src/system_transaction.rs:48:48 | 48 | let message = Message::new(&[instruction], Some(&from_pubkey)); | ^^^^^------------^ | | | this argument influences the type of `Some` note: tuple variant defined here --> /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/option.rs:582:5 error[E0308]: arguments to this function are incorrect --> sdk/src/system_transaction.rs:60:23 | 60 | let instruction = system_instruction::transfer(&from_pubkey, to, lamports); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------------ -- expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/system_instruction.rs:889:8 | 889 | pub fn transfer(from_pubkey: &Pubkey, to_pubkey: &Pubkey, lamports: u64) -> Instruction { | ^^^^^^^^ error[E0308]: mismatched types --> sdk/src/system_transaction.rs:61:53 | 61 | let message = Message::new(&[instruction], Some(&from_pubkey)); | ---- ^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this enum variant are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? help: the type constructed contains `&jupnet_pubkey::Pubkey` due to the type of the argument passed --> sdk/src/system_transaction.rs:61:48 | 61 | let message = Message::new(&[instruction], Some(&from_pubkey)); | ^^^^^------------^ | | | this argument influences the type of `Some` note: tuple variant defined here --> /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/option.rs:582:5 error[E0308]: mismatched types --> sdk/src/transaction/batched_transaction.rs:53:47 | 53 | if batched_message_signer.pubkey() != batched_message.account_keys[0] { | ------------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | expected because this is `jupnet_pubkey::Pubkey` | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? error[E0599]: no method named `sanitize` found for struct `BatchedTransactionMessages` in the current scope --> sdk/src/transaction/batched_transaction.rs:58:14 | 57 | / batched_message 58 | | .sanitize() | | -^^^^^^^^ method not found in `BatchedTransactionMessages` | |_____________| | | ::: /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/sanitize/src/lib.rs:40:8 | 40 | fn sanitize(&self) -> Result<(), SanitizeError> { | -------- the method is available for `BatchedTransactionMessages` here | = help: items from traits can only be used if the trait is in scope help: trait `Sanitize` which provides `sanitize` is implemented but not in scope; perhaps you want to import it | 1 + use jupnet_program::jupnet_sanitize::Sanitize; | error[E0599]: no method named `sanitize` found for struct `BatchedTransactionMessages` in the current scope --> sdk/src/transaction/batched_transaction.rs:98:14 | 97 | / batched_message 98 | | .sanitize() | | -^^^^^^^^ method not found in `BatchedTransactionMessages` | |_____________| | | ::: /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/sanitize/src/lib.rs:40:8 | 40 | fn sanitize(&self) -> Result<(), SanitizeError> { | -------- the method is available for `BatchedTransactionMessages` here | = help: items from traits can only be used if the trait is in scope help: trait `Sanitize` which provides `sanitize` is implemented but not in scope; perhaps you want to import it | 1 + use jupnet_program::jupnet_sanitize::Sanitize; | error[E0308]: arguments to this method are incorrect --> sdk/src/transaction/batched_transaction.rs:143:14 | 143 | .is_valid_with_cluster_identity_data(valid_senders, valid_action_programs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: expected `Pubkey`, found `jupnet_pubkey::Pubkey` --> sdk/src/transaction/batched_transaction.rs:143:50 | 143 | .is_valid_with_cluster_identity_data(valid_senders, valid_action_programs) | ^^^^^^^^^^^^^ = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: expected `Pubkey`, found `jupnet_pubkey::Pubkey` --> sdk/src/transaction/batched_transaction.rs:143:65 | 143 | .is_valid_with_cluster_identity_data(valid_senders, valid_action_programs) | ^^^^^^^^^^^^^^^^^^^^^ = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: method defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/batched_message.rs:643:12 | 643 | pub fn is_valid_with_cluster_identity_data( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0599]: no method named `sanitize` found for struct `BatchedTransactionMessages` in the current scope --> sdk/src/transaction/batched_transaction.rs:153:30 | 153 | self.batched_message.sanitize() | ^^^^^^^^ method not found in `BatchedTransactionMessages` | = help: items from traits can only be used if the trait is in scope help: trait `Sanitize` which provides `sanitize` is implemented but not in scope; perhaps you want to import it | 1 + use jupnet_program::jupnet_sanitize::Sanitize; | error[E0271]: expected `Iter<'_, Pubkey>` to be an iterator that yields `&Pubkey`, but it yields `&Pubkey` --> sdk/src/transaction/compute_budget_parsing.rs:58:36 | 58 | Self::from_executable_data(message.account_keys.iter(), &message.instructions) | -------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | | | required by a bound introduced by this call | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: required by a bound in `ComputeBudgetInstructionDetails::from_executable_data` --> sdk/src/transaction/compute_budget_parsing.rs:62:41 | 61 | fn from_executable_data<'a>( | -------------------- required by a bound in this associated function 62 | mut account_keys: impl Iterator, | ^^^^^^^^^^^^^^^^^ required by this bound in `ComputeBudgetInstructionDetails::from_executable_data` error[E0308]: mismatched types --> sdk/src/transaction/compute_budget_parsing.rs:136:25 | 134 | return Err(TransactionError::InstructionError( | ---------------------------------- arguments to this enum variant are incorrect 135 | index, 136 | InstructionError::InvalidInstructionData, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `InstructionError`, found a different `InstructionError` | = note: `InstructionError` and `InstructionError` have similar names, but are actually distinct types note: `InstructionError` is defined in crate `jupnet_instruction` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/instruction/src/error.rs:65:1 | 65 | pub enum InstructionError { | ^^^^^^^^^^^^^^^^^^^^^^^^^ note: `InstructionError` is defined in crate `jupnet_instruction` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/instruction/src/error.rs:65:1 | 65 | pub enum InstructionError { | ^^^^^^^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_instruction` are being used? note: tuple variant defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/transaction-error/src/lib.rs:47:5 | 47 | InstructionError(u8, InstructionError), | ^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> sdk/src/transaction/compute_budget_parsing.rs:190:55 | 190 | TransactionError::InstructionError(index, InstructionError::InvalidInstructionData); | ---------------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `InstructionError`, found a different `InstructionError` | | | arguments to this enum variant are incorrect | = note: `InstructionError` and `InstructionError` have similar names, but are actually distinct types note: `InstructionError` is defined in crate `jupnet_instruction` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/instruction/src/error.rs:65:1 | 65 | pub enum InstructionError { | ^^^^^^^^^^^^^^^^^^^^^^^^^ note: `InstructionError` is defined in crate `jupnet_instruction` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/instruction/src/error.rs:65:1 | 65 | pub enum InstructionError { | ^^^^^^^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_instruction` are being used? note: tuple variant defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/transaction-error/src/lib.rs:47:5 | 47 | InstructionError(u8, InstructionError), | ^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> sdk/src/transaction/sanitized.rs:74:68 | 74 | SanitizedMessage::try_from_legacy_message(message, reserved_account_keys)? | ----------------------------------------- ^^^^^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/sanitized.rs:276:12 | 276 | pub fn try_from_legacy_message( | ^^^^^^^^^^^^^^^^^^^^^^^ error[E0277]: `?` couldn't convert the error to `jupnet_transaction_error::TransactionError` --> sdk/src/transaction/sanitized.rs:74:90 | 74 | SanitizedMessage::try_from_legacy_message(message, reserved_account_keys)? | ^ the trait `From` is not implemented for `jupnet_transaction_error::TransactionError`, which is required by `std::result::Result: FromResidual>` | = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait = help: the following other types implement trait `From`: `jupnet_transaction_error::TransactionError` implements `From` `jupnet_transaction_error::TransactionError` implements `From` = note: required for `std::result::Result` to implement `FromResidual>` error[E0308]: mismatched types --> sdk/src/transaction/sanitized.rs:77:70 | 77 | SanitizedMessage::try_from_batched_message(messages, reserved_account_keys)? | ------------------------------------------ ^^^^^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/sanitized.rs:288:12 | 288 | pub fn try_from_batched_message( | ^^^^^^^^^^^^^^^^^^^^^^^^ error[E0277]: `?` couldn't convert the error to `jupnet_transaction_error::TransactionError` --> sdk/src/transaction/sanitized.rs:77:92 | 77 | SanitizedMessage::try_from_batched_message(messages, reserved_account_keys)? | ^ the trait `From` is not implemented for `jupnet_transaction_error::TransactionError`, which is required by `std::result::Result: FromResidual>` | = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait = help: the following other types implement trait `From`: `jupnet_transaction_error::TransactionError` implements `From` `jupnet_transaction_error::TransactionError` implements `From` = note: required for `std::result::Result` to implement `FromResidual>` error[E0308]: mismatched types --> sdk/src/transaction/sanitized.rs:124:17 | 122 | message: SanitizedMessage::Legacy(LegacyMessage::new( | ------------------ arguments to this function are incorrect 123 | tx.message, 124 | reserved_account_keys, | ^^^^^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/sanitized.rs:42:12 | 42 | pub fn new(message: legacy::Message, reserved_account_keys: &HashSet) -> Self { | ^^^ error[E0308]: mismatched types --> sdk/src/transaction/sanitized.rs:140:17 | 138 | message: SanitizedMessage::try_from_batched_message( | ------------------------------------------ arguments to this function are incorrect 139 | tx.batched_message, 140 | reserved_account_keys, | ^^^^^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/sanitized.rs:288:12 | 288 | pub fn try_from_batched_message( | ^^^^^^^^^^^^^^^^^^^^^^^^ error[E0277]: `?` couldn't convert the error to `jupnet_transaction_error::TransactionError` --> sdk/src/transaction/sanitized.rs:141:14 | 141 | )?, | ^ the trait `From` is not implemented for `jupnet_transaction_error::TransactionError`, which is required by `std::result::Result: FromResidual>` | = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait = help: the following other types implement trait `From`: `jupnet_transaction_error::TransactionError` implements `From` `jupnet_transaction_error::TransactionError` implements `From` = note: required for `std::result::Result` to implement `FromResidual>` error[E0308]: mismatched types --> sdk/src/transaction/sanitized.rs:159:17 | 157 | message: SanitizedMessage::try_from_already_sanitized_batched_message( | ------------------------------------------------------------ arguments to this function are incorrect 158 | tx.batched_message, 159 | reserved_account_keys, | ^^^^^^^^^^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/sanitized.rs:299:12 | 299 | pub fn try_from_already_sanitized_batched_message( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0277]: `?` couldn't convert the error to `jupnet_transaction_error::TransactionError` --> sdk/src/transaction/sanitized.rs:160:14 | 160 | )?, | ^ the trait `From` is not implemented for `jupnet_transaction_error::TransactionError`, which is required by `std::result::Result: FromResidual>` | = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait = help: the following other types implement trait `From`: `jupnet_transaction_error::TransactionError` implements `From` `jupnet_transaction_error::TransactionError` implements `From` = note: required for `std::result::Result` to implement `FromResidual>` error[E0277]: `?` couldn't convert the error to `jupnet_sanitize::SanitizeError` --> sdk/src/transaction/versioned/sanitized.rs:34:69 | 34 | message: SanitizedVersionedMessage::try_from(tx.message)?, | ^ the trait `From` is not implemented for `jupnet_sanitize::SanitizeError`, which is required by `std::result::Result: FromResidual>` | = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait = help: the following other types implement trait `FromResidual`: `std::result::Result` implements `FromResidual>` `std::result::Result` implements `FromResidual>` = note: required for `std::result::Result` to implement `FromResidual>` error[E0277]: can't compare `jupnet_pubkey::Pubkey` with `jupnet_program::jupnet_pubkey::Pubkey` --> sdk/src/transaction/versioned/mod.rs:111:49 | 111 | ... .position(|key| key == signer_key) | ^^ no implementation for `jupnet_pubkey::Pubkey == jupnet_program::jupnet_pubkey::Pubkey` | = help: the trait `PartialEq` is not implemented for `jupnet_pubkey::Pubkey`, which is required by `&jupnet_pubkey::Pubkey: PartialEq<&jupnet_program::jupnet_pubkey::Pubkey>` = help: the trait `PartialEq` is implemented for `jupnet_pubkey::Pubkey` = help: for that trait implementation, expected `jupnet_pubkey::Pubkey`, found `jupnet_program::jupnet_pubkey::Pubkey` = note: required for `&jupnet_pubkey::Pubkey` to implement `PartialEq<&jupnet_program::jupnet_pubkey::Pubkey>` error[E0277]: `?` couldn't convert the error to `jupnet_sanitize::SanitizeError` --> sdk/src/transaction/versioned/mod.rs:149:32 | 149 | self.message.sanitize()?; | ^ the trait `From` is not implemented for `jupnet_sanitize::SanitizeError`, which is required by `std::result::Result<(), jupnet_sanitize::SanitizeError>: FromResidual>` | = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait = help: the following other types implement trait `FromResidual`: `std::result::Result` implements `FromResidual>` `std::result::Result` implements `FromResidual>` = note: required for `std::result::Result<(), jupnet_sanitize::SanitizeError>` to implement `FromResidual>` error[E0599]: no method named `sanitize` found for struct `Message` in the current scope --> sdk/src/transaction/mod.rs:226:22 | 226 | self.message.sanitize() | ^^^^^^^^ method not found in `Message` | = help: items from traits can only be used if the trait is in scope help: trait `Sanitize` which provides `sanitize` is implemented but not in scope; perhaps you want to import it | 114 + use jupnet_program::jupnet_sanitize::Sanitize; | error[E0308]: mismatched types --> sdk/src/transaction/mod.rs:454:50 | 454 | let message = Message::new(instructions, payer); | ------------ ^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/legacy.rs:283:12 | 283 | pub fn new(instructions: &[Instruction], payer: Option<&Pubkey>) -> Self { | ^^^ error[E0308]: mismatched types --> sdk/src/transaction/mod.rs:539:50 | 539 | let message = Message::new(instructions, payer); | ------------ ^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | | | arguments to this function are incorrect | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/legacy.rs:283:12 | 283 | pub fn new(instructions: &[Instruction], payer: Option<&Pubkey>) -> Self { | ^^^ error[E0308]: mismatched types --> sdk/src/transaction/mod.rs:573:13 | 569 | let message = Message::new_with_compiled_instructions( | --------------------------------------- arguments to this function are incorrect ... 573 | account_keys, | ^^^^^^^^^^^^ expected `Pubkey`, found `jupnet_pubkey::Pubkey` | = note: `jupnet_pubkey::Pubkey` and `Pubkey` have similar names, but are actually distinct types note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? note: associated function defined here --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/program/src/message/legacy.rs:378:12 | 378 | pub fn new_with_compiled_instructions( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> sdk/src/transaction/mod.rs:618:9 | 617 | pub fn key(&self, instruction_index: usize, accounts_index: usize) -> Option<&Pubkey> { | --------------- expected `std::option::Option<&jupnet_pubkey::Pubkey>` because of return type 618 | / self.key_index(instruction_index, accounts_index) 619 | | .and_then(|account_keys_index| self.message.account_keys.get(account_keys_index)) | |_____________________________________________________________________________________________^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? error[E0308]: mismatched types --> sdk/src/transaction/mod.rs:645:17 | 638 | pub fn signer_key(&self, instruction_index: usize, accounts_index: usize) -> Option<&Pubkey> { | --------------- expected `std::option::Option<&jupnet_pubkey::Pubkey>` because of return type ... 645 | self.message.account_keys.get(signature_index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? error[E0277]: can't compare `jupnet_program::jupnet_pubkey::Pubkey` with `jupnet_pubkey::Pubkey` --> sdk/src/transaction/mod.rs:1054:61 | 1054 | .map(|pubkey| signed_keys.iter().position(|x| x == pubkey)) | ^^ no implementation for `jupnet_program::jupnet_pubkey::Pubkey == jupnet_pubkey::Pubkey` | = help: the trait `PartialEq` is not implemented for `jupnet_program::jupnet_pubkey::Pubkey`, which is required by `&jupnet_program::jupnet_pubkey::Pubkey: PartialEq<&jupnet_pubkey::Pubkey>` = help: the trait `PartialEq` is implemented for `jupnet_program::jupnet_pubkey::Pubkey` = help: for that trait implementation, expected `jupnet_program::jupnet_pubkey::Pubkey`, found `jupnet_pubkey::Pubkey` = note: required for `&jupnet_program::jupnet_pubkey::Pubkey` to implement `PartialEq<&jupnet_pubkey::Pubkey>` error[E0277]: can't compare `jupnet_program::jupnet_pubkey::Pubkey` with `jupnet_pubkey::Pubkey` --> sdk/src/transaction/mod.rs:1076:69 | 1076 | signers.iter().find(|(key, _signature)| account_key == key) | ^^ no implementation for `jupnet_program::jupnet_pubkey::Pubkey == jupnet_pubkey::Pubkey` | = help: the trait `PartialEq` is not implemented for `jupnet_program::jupnet_pubkey::Pubkey`, which is required by `&jupnet_program::jupnet_pubkey::Pubkey: PartialEq<&jupnet_pubkey::Pubkey>` = help: the trait `PartialEq` is implemented for `jupnet_program::jupnet_pubkey::Pubkey` = help: for that trait implementation, expected `jupnet_program::jupnet_pubkey::Pubkey`, found `jupnet_pubkey::Pubkey` = note: required for `&jupnet_program::jupnet_pubkey::Pubkey` to implement `PartialEq<&jupnet_pubkey::Pubkey>` error[E0308]: mismatched types --> sdk/src/transaction_context.rs:733:9 | 732 | pub fn get_owner(&self) -> &Pubkey { | ------- expected `&jupnet_pubkey::Pubkey` because of return type 733 | self.account.owner() | ^^^^^^^^^^^^^^^^^^^^ expected `jupnet_pubkey::Pubkey`, found `Pubkey` | = note: `Pubkey` and `jupnet_pubkey::Pubkey` have similar names, but are actually distinct types note: `Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ note: `jupnet_pubkey::Pubkey` is defined in crate `jupnet_pubkey` --> /home/newby/projects/raccoons.dev/jupnet/infra/build-server/jupnet-svm/sdk/pubkey/src/lib.rs:163:1 | 163 | pub struct Pubkey(pub(crate) [u8; 32]); | ^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `jupnet_pubkey` are being used? Some errors have detailed explanations: E0271, E0277, E0308, E0599. For more information about an error, try `rustc --explain E0271`. error: could not compile `jupnet-sdk` (lib) due to 72 previous errors error: Recipe `build` failed on line 47 with exit code 101