From 726872e729bcaa029514ba8d4e0b399f34419558 Mon Sep 17 00:00:00 2001 From: Baptiste Oueriagli Date: Wed, 22 Oct 2025 22:12:54 +0200 Subject: [PATCH 1/4] chore(solana): update mcm-upgrade with correct mcm patch --- solana/devnet/2025-10-22-mcm-upgrade/.env | 8 +-- solana/devnet/2025-10-22-mcm-upgrade/Makefile | 2 +- .../devnet/2025-10-22-mcm-upgrade/README.md | 2 +- .../set-buffer-authority-artifacts.json | 69 +++++++++++++++++++ .../patches/invoke_signed.patch | 10 ++- .../2025-10-22-mcm-upgrade/proposal.json | 4 +- 6 files changed, 85 insertions(+), 10 deletions(-) diff --git a/solana/devnet/2025-10-22-mcm-upgrade/.env b/solana/devnet/2025-10-22-mcm-upgrade/.env index 04bb9508..4e5461d1 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/.env +++ b/solana/devnet/2025-10-22-mcm-upgrade/.env @@ -27,13 +27,13 @@ MCM_VALID_UNTIL=1761205094 # Thu Oct 23 2025 07:38:14 GMT+0000 # Set to true if you want to override the previous root when registering the proposal # If set to true, it allows to override the (proposal) root even if there are outstanding operations left to execute in the previous proposal -MCM_OVERRIDE_PREVIOUS_ROOT=false +MCM_OVERRIDE_PREVIOUS_ROOT=true # Total number of signatures required to execute the proposal MCM_SIGNATURES_COUNT=3 # MCM proposal signatures -MCM_SIGNATURES= +MCM_SIGNATURES=0x305cff8f6f0bd75072e89ef248e2967a3d56624f90680c0c6899e0bea9d8443925daff694fe183e2607b28d18851eed0140c20b0d7f2602cefe43b082de7a3251b,0xa0571c429d743adf885d635f7f642305e74697fc99124891e19a0f952c718d9f3a04e01a67d9ac7edc28816ec9d989f1c70d1e8a28cb5c5912272a89546d7c901b,0x6827bec27f217288ff13cf21bfaf7df9534a8eedf9fa53fa81fd8968afce1cd32b1c8d7bc626ff72bda6fff0aec2f2131935a2178edde82c09fff7aaf185f2801b # Output file for the MCM proposal MCM_PROPOSAL_OUTPUT=proposal.json @@ -49,7 +49,7 @@ AUTHORITY=~/.config/solana/id.json PROGRAM=$(MCM_PROGRAM_ID) # Buffer address containing the new program data (obtained from 'make write-buffer') -BUFFER=C4XSxK5zGw2ANbWQSURn6Cx4HaFiCxpmD6Nbb4T6szNu +BUFFER=FsfzjZQu5MUAuZybaNNEkQbbzgKExUdGNFEbTohBGJGn # Spill account address to receive refunded lamports SPILL=2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72 # Payer address @@ -65,4 +65,4 @@ PROGRAM_BINARY=./chainlink-ccip/chains/solana/contracts/target/deploy/mcm.so NEW_BUFFER_AUTHORITY=$(MCM_AUTHORITY) # Signature of the set-buffer-authority transaction -SET_BUFFER_AUTHORITY_SIGNATURE=5MH2pXrEmvoUepzVNfqWzJ5mVXyJn4T9b81yqFaK8T8QzW8quRAXoaATWqtaaaVXJ7hzmywaHFDwcAHj7EQ5EFEs \ No newline at end of file +SET_BUFFER_AUTHORITY_SIGNATURE=4a2Wnni9JcVibkaoKKe27uXxMZ5sRK3nsWPj6tVs4kX86qt8kqeFbnzRDXYCdWBp1ruHUDzzoTq3FE5McKj19wJ \ No newline at end of file diff --git a/solana/devnet/2025-10-22-mcm-upgrade/Makefile b/solana/devnet/2025-10-22-mcm-upgrade/Makefile index 314a82ce..69699ddf 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/Makefile +++ b/solana/devnet/2025-10-22-mcm-upgrade/Makefile @@ -73,7 +73,7 @@ sign: # Step 6: Execute proposal (signatures + set-root + execute) .PHONY: step6-execute-proposal -step5-execute-proposal: +step6-execute-proposal: @echo "==> Step 6: Executing MCM proposal..." make mcm-signatures-all make mcm-proposal-all diff --git a/solana/devnet/2025-10-22-mcm-upgrade/README.md b/solana/devnet/2025-10-22-mcm-upgrade/README.md index bf25cde4..1587a55c 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/README.md +++ b/solana/devnet/2025-10-22-mcm-upgrade/README.md @@ -34,7 +34,7 @@ These values are in the `.env` file and the generated `proposal.json`. ### 4. Sign the proposal ```bash -make mcm-sign +make sign ``` This command will: diff --git a/solana/devnet/2025-10-22-mcm-upgrade/artifacts/set-buffer-authority-artifacts.json b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/set-buffer-authority-artifacts.json index 721e4dfe..56b63c53 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/artifacts/set-buffer-authority-artifacts.json +++ b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/set-buffer-authority-artifacts.json @@ -67,3 +67,72 @@ "blockTime": 1761126754, "slot": 416301211 } +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "4a2Wnni9JcVibkaoKKe27uXxMZ5sRK3nsWPj6tVs4kX86qt8kqeFbnzRDXYCdWBp1ruHUDzzoTq3FE5McKj19wJ" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 2 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "FsfzjZQu5MUAuZybaNNEkQbbzgKExUdGNFEbTohBGJGn", + "BPFLoaderUpgradeab1e11111111111111111111111", + "2N9nKVFPHsBVazniiYNxECB2nPLcwjk3dHAJH9tkr2xQ" + ], + "recentBlockhash": "Fi9ubHmNbQLy5iExs6bjM8Ri1nMrkVzivFx9hSXPwvia", + "instructions": [ + { + "programIdIndex": 2, + "accounts": [ + 1, + 0, + 3 + ], + "data": "6vx8P", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197833148400, + 3335600880, + 1, + 0 + ], + "postBalances": [ + 197833143400, + 3335600880, + 1, + 0 + ], + "innerInstructions": [], + "logMessages": [ + "Program BPFLoaderUpgradeab1e11111111111111111111111 invoke [1]", + "New authority Some(2N9nKVFPHsBVazniiYNxECB2nPLcwjk3dHAJH9tkr2xQ)", + "Program BPFLoaderUpgradeab1e11111111111111111111111 success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 2370 + }, + "blockTime": 1761162972, + "slot": 416395524 +} diff --git a/solana/devnet/2025-10-22-mcm-upgrade/patches/invoke_signed.patch b/solana/devnet/2025-10-22-mcm-upgrade/patches/invoke_signed.patch index bd49aa6d..07f7ec37 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/patches/invoke_signed.patch +++ b/solana/devnet/2025-10-22-mcm-upgrade/patches/invoke_signed.patch @@ -1,9 +1,13 @@ diff --git a/chains/solana/contracts/programs/mcm/src/instructions/execute.rs b/chains/solana/contracts/programs/mcm/src/instructions/execute.rs -index 155b1a71..b550e7fe 100644 +index 155b1a71..a91e2a68 100644 --- a/chains/solana/contracts/programs/mcm/src/instructions/execute.rs +++ b/chains/solana/contracts/programs/mcm/src/instructions/execute.rs -@@ -93,6 +93,13 @@ pub fn execute<'info>( +@@ -89,10 +89,17 @@ pub fn execute<'info>( + ]; + let signer = &[&seeds[..]]; +- ctx.accounts.expiring_root_and_op_count.op_count += 1; +- invoke_signed(&instruction, acc_infos, signer)?; + // If the CPI modified any typed accounts present in this outer context @@ -12,6 +16,8 @@ index 155b1a71..b550e7fe 100644 + ctx.accounts.multisig_config.reload()?; + ctx.accounts.root_metadata.reload()?; + ctx.accounts.expiring_root_and_op_count.reload()?; ++ ++ ctx.accounts.expiring_root_and_op_count.op_count += 1; + emit!(OpExecuted { nonce, diff --git a/solana/devnet/2025-10-22-mcm-upgrade/proposal.json b/solana/devnet/2025-10-22-mcm-upgrade/proposal.json index d9eb603a..96a647a1 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/proposal.json +++ b/solana/devnet/2025-10-22-mcm-upgrade/proposal.json @@ -17,7 +17,7 @@ "isWritable": true }, { - "pubkey": "C4XSxK5zGw2ANbWQSURn6Cx4HaFiCxpmD6Nbb4T6szNu", + "pubkey": "FsfzjZQu5MUAuZybaNNEkQbbzgKExUdGNFEbTohBGJGn", "isSigner": false, "isWritable": true }, @@ -49,6 +49,6 @@ "multisig": "7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL", "preOpCount": 0, "postOpCount": 1, - "overridePreviousRoot": false + "overridePreviousRoot": true } } \ No newline at end of file From 1a6bed68182353ebce6fd578ecb840daafbcf21c Mon Sep 17 00:00:00 2001 From: Baptiste Oueriagli Date: Wed, 22 Oct 2025 22:59:04 +0200 Subject: [PATCH 2/4] chore(solana): fix proposal --- solana/devnet/2025-10-22-mcm-upgrade/.env | 4 ++-- solana/devnet/2025-10-22-mcm-upgrade/proposal.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/solana/devnet/2025-10-22-mcm-upgrade/.env b/solana/devnet/2025-10-22-mcm-upgrade/.env index 4e5461d1..a9c12dee 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/.env +++ b/solana/devnet/2025-10-22-mcm-upgrade/.env @@ -33,7 +33,7 @@ MCM_OVERRIDE_PREVIOUS_ROOT=true MCM_SIGNATURES_COUNT=3 # MCM proposal signatures -MCM_SIGNATURES=0x305cff8f6f0bd75072e89ef248e2967a3d56624f90680c0c6899e0bea9d8443925daff694fe183e2607b28d18851eed0140c20b0d7f2602cefe43b082de7a3251b,0xa0571c429d743adf885d635f7f642305e74697fc99124891e19a0f952c718d9f3a04e01a67d9ac7edc28816ec9d989f1c70d1e8a28cb5c5912272a89546d7c901b,0x6827bec27f217288ff13cf21bfaf7df9534a8eedf9fa53fa81fd8968afce1cd32b1c8d7bc626ff72bda6fff0aec2f2131935a2178edde82c09fff7aaf185f2801b +MCM_SIGNATURES=0x73ee8c5ab8966d3c8a0c142aa7979adb762dd0db71f80a260373c81b32a633cf23e1f783e2942921b648c67b88631df85a78e670e09408231ae86544211ead4c1b,0x03c47dfa982782d30f746713f1dcd7e392cf9e2be744fc043165ac65e7d88ba121e17d065b9c9af99e1a5bcb419d5f62ab15edf83cdaea516c72e6ab41a042401b,0x1b5e12fa69e102447040fc090fa5623a073b54fa004fa4198d46c3ce6581d601656fe27f903a9d5b9ceb590106d8ac2a707098b1bef38fed6fa9bd7fdf6302c21c # Output file for the MCM proposal MCM_PROPOSAL_OUTPUT=proposal.json @@ -52,7 +52,7 @@ PROGRAM=$(MCM_PROGRAM_ID) BUFFER=FsfzjZQu5MUAuZybaNNEkQbbzgKExUdGNFEbTohBGJGn # Spill account address to receive refunded lamports -SPILL=2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72 # Payer address +SPILL=AFs1LCbodhvwpgX3u3URLsud6R1XMSaMiQ5LtXw4GKYT # Payer address ## # Variables for managing the temporary buffer diff --git a/solana/devnet/2025-10-22-mcm-upgrade/proposal.json b/solana/devnet/2025-10-22-mcm-upgrade/proposal.json index 96a647a1..b46c3546 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/proposal.json +++ b/solana/devnet/2025-10-22-mcm-upgrade/proposal.json @@ -22,7 +22,7 @@ "isWritable": true }, { - "pubkey": "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "pubkey": "AFs1LCbodhvwpgX3u3URLsud6R1XMSaMiQ5LtXw4GKYT", "isSigner": false, "isWritable": true }, From 3b991d5b850e3be8fddc10d07946390b7d21ab9e Mon Sep 17 00:00:00 2001 From: Baptiste Oueriagli Date: Wed, 22 Oct 2025 23:03:56 +0200 Subject: [PATCH 3/4] chore(solana): execute mcm-upgrade --- solana/devnet/2025-10-22-mcm-upgrade/.env | 2 +- .../artifacts/mcm-proposal-execute.json | 128 ++++++++++++++++++ .../artifacts/mcm-proposal-set-root.json | 104 ++++++++++++++ .../artifacts/mcm-signatures-append.json | 66 +++++++++ .../artifacts/mcm-signatures-finalize.json | 66 +++++++++ .../artifacts/mcm-signatures-init.json | 87 ++++++++++++ 6 files changed, 452 insertions(+), 1 deletion(-) create mode 100644 solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-proposal-execute.json create mode 100644 solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-proposal-set-root.json create mode 100644 solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-append.json create mode 100644 solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-finalize.json create mode 100644 solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-init.json diff --git a/solana/devnet/2025-10-22-mcm-upgrade/.env b/solana/devnet/2025-10-22-mcm-upgrade/.env index a9c12dee..8743da88 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/.env +++ b/solana/devnet/2025-10-22-mcm-upgrade/.env @@ -33,7 +33,7 @@ MCM_OVERRIDE_PREVIOUS_ROOT=true MCM_SIGNATURES_COUNT=3 # MCM proposal signatures -MCM_SIGNATURES=0x73ee8c5ab8966d3c8a0c142aa7979adb762dd0db71f80a260373c81b32a633cf23e1f783e2942921b648c67b88631df85a78e670e09408231ae86544211ead4c1b,0x03c47dfa982782d30f746713f1dcd7e392cf9e2be744fc043165ac65e7d88ba121e17d065b9c9af99e1a5bcb419d5f62ab15edf83cdaea516c72e6ab41a042401b,0x1b5e12fa69e102447040fc090fa5623a073b54fa004fa4198d46c3ce6581d601656fe27f903a9d5b9ceb590106d8ac2a707098b1bef38fed6fa9bd7fdf6302c21c +MCM_SIGNATURES=0x4abbb6dc9e68fe5c79e6090502760d62be8993e98c60d1afa8f0c14e910690d5192819cc8ca11d6612b51e589be518585551b87f719b09330877d154fd5305ca1c,0x9f9b0d4b05315606bcc1c5bd2694f130ea9abc7b163132a0b46240b40efff07469880b3bdaec433cb1f67e52540fa99d49bff7d3a53ea1df1e2fabff6ad200ce1c,0x753f913e62a7fe1bd80edd4e818245b872c64610035c4141ecfe6b87bdba44c418c1cd60b838118fa7b4686b2a4aa116e470ff87f9d2e9deb1da9946d0086c771c # Output file for the MCM proposal MCM_PROPOSAL_OUTPUT=proposal.json diff --git a/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-proposal-execute.json b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-proposal-execute.json new file mode 100644 index 00000000..1b6569f1 --- /dev/null +++ b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-proposal-execute.json @@ -0,0 +1,128 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "5cqjb6boxTizf75bUGRxfRt3sna7VxehDnW1dsy7FhzdPsBhimrrXdP2TUMxz1VXEkHGv2nsqb53tujEKHBR5UXJ" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 5 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL", + "9mYamYp9qGXSC5whTmfH92RG2BdBpwSP3DwaczyFieDN", + "Ca93fFb5tQR14XzNpvBi6WNTuPHWZLNwoZ3hu6EErgDF", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX", + "FsfzjZQu5MUAuZybaNNEkQbbzgKExUdGNFEbTohBGJGn", + "AFs1LCbodhvwpgX3u3URLsud6R1XMSaMiQ5LtXw4GKYT", + "DBKy3Bb6kFS2HH2JXZ1DhaR1KvZ6z6nTVyu4HJuvnd1S", + "BPFLoaderUpgradeab1e11111111111111111111111", + "2N9nKVFPHsBVazniiYNxECB2nPLcwjk3dHAJH9tkr2xQ", + "SysvarRent111111111111111111111111111111111", + "SysvarC1ock11111111111111111111111111111111" + ], + "recentBlockhash": "38XcLeeoHPdjbSrV65cojkGoit5yEAuPrvndH1TWY3g7", + "instructions": [ + { + "programIdIndex": 4, + "accounts": [ + 1, + 7, + 2, + 8, + 9, + 0, + 3, + 4, + 5, + 6, + 10, + 11, + 9 + ], + "data": "65zRtZe3ydJWJeJJEUXq3RVmLzRGFdSm94DUpibi5UNcLWiV78xjAha9DLJrUHx7qbdjn514ix9CUwqJmkfRGBimoMCqfa4Gz6EPLBHCDMt71vhiXhgdgTG7FAy6p5XwZR7Ds32gb", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197831196360, + 4134240, + 1252800, + 6670665840, + 1141440, + 3335600880, + 0, + 1343280, + 1, + 0, + 1009200, + 1169280 + ], + "postBalances": [ + 197831191360, + 4134240, + 1252800, + 6670665840, + 1141440, + 0, + 3335600880, + 1343280, + 1, + 0, + 1009200, + 1169280 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 8, + "accounts": [ + 3, + 4, + 5, + 6, + 10, + 11, + 9 + ], + "data": "5Sxr3", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: Execute", + "Program BPFLoaderUpgradeab1e11111111111111111111111 invoke [2]", + "Upgraded program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX", + "Program BPFLoaderUpgradeab1e11111111111111111111111 success", + "Program data: 3Q/UHSP8/04AAAAAAAAAAAKo9pFOiKGw4hAVPvdjrisAwrk9FsEk0sBTehAEgAAABAAAAAMAAAA=", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 46411 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 46411 + }, + "blockTime": 1761166938, + "slot": 416405847 +} diff --git a/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-proposal-set-root.json b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-proposal-set-root.json new file mode 100644 index 00000000..335a9471 --- /dev/null +++ b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-proposal-set-root.json @@ -0,0 +1,104 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "5rFJuhjr75g7a3QUpFMhLP8jx8UDCwXQzgCPTSeLq7hMZP43dbfpjwtJ6g8ZJGY1G1HukZkfAEMENSRLBo79mGB6" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 3 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "EFUdVAfnn9ij9e1hvNT71M5p8UXprbygDeJjJqHxJ2g5", + "DBKy3Bb6kFS2HH2JXZ1DhaR1KvZ6z6nTVyu4HJuvnd1S", + "DJysVC7pSfy3MyXzbzoJLaJmJB7GKovNdcHWJCWNpWt3", + "9mYamYp9qGXSC5whTmfH92RG2BdBpwSP3DwaczyFieDN", + "7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL", + "11111111111111111111111111111111", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "GB9gRdUJscxtv8GynFEd3sgNZx5YACUXvRY5ynaXPkj5", + "instructions": [ + { + "programIdIndex": 7, + "accounts": [ + 1, + 2, + 3, + 4, + 5, + 0, + 6 + ], + "data": "K9UBFxzzmUF86odsdKWb6A2fuzRXx1VQLqWaNmspdxDzEh8pmM5J9neQZEZR3y8kxx6CtAAWsGHBV5yReuG3gKYB27RtTWqs8HjJB2JvaFmKpMoSgaQsexExa8cRDYtpAmMFSkNnHuixnRJMF6g3gMnqujpFyoEGqd86zdapwJdTdHsMiSPto6A2rHEf47sC2fD1PC8UoGdTPhgoc4HGkpbiijYg1numZZhNUVp", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197829809360, + 2345520, + 1343280, + 0, + 1252800, + 4134240, + 1, + 1141440 + ], + "postBalances": [ + 197831196360, + 0, + 1343280, + 953520, + 1252800, + 4134240, + 1, + 1141440 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 0, + 3 + ], + "data": "11117UcthqATmHRa77Wg3s82tM6xxYxd7PiZ2oZ4h1ZRQ3Q6anaT7puATNmrGRBPnEn6Uh", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: SetRoot", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program data: 0hm7digqPXeiEXv4NnCvz1Ew1YhVTJrplnmwi/oRxOKsk15o/iywd2bb+WgAAAAAAAAAAFvuOPs7hiam+/CQoroqEyiPrjtrRaqBltmHvQYLpVUzAAAAAAAAAAABAAAAAAAAAAE=", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 103806 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 103806 + }, + "blockTime": 1761166922, + "slot": 416405807 +} diff --git a/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-append.json b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-append.json new file mode 100644 index 00000000..bd7bb693 --- /dev/null +++ b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-append.json @@ -0,0 +1,66 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "2zp5tCzEb2BNMr2Gx8HEfqgiyR2eN25PeUS9wNaTqxzKZyPwo29uvVAJwb3USav2Cb9nu8cRsSe3kzpnn5Pc4yKr" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 1 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "EFUdVAfnn9ij9e1hvNT71M5p8UXprbygDeJjJqHxJ2g5", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "38p92JJpzW6862egpeCHWHZxbSqMnwzzQsmRSi6CP1QN", + "instructions": [ + { + "programIdIndex": 2, + "accounts": [ + 1, + 0 + ], + "data": "8JM1NbBrt3Xh3kxoE3gUoUhdacSAaBKUdPn3SULoy5MqoavKwgx6PuKEqS9qTRWTLgc99wkDGDT7QuyCsAZEZjWyxMFkaMXJiHU6QdAXAz6UCNdYjcduSB7hRtKcaQD3gN813g2QEcJt91iSKKHMF2TVCjoWDNZHdaCewfYVkU1a63yFtyZEg1fGdPkz4JjK9igmk2FWr2MQQLpDZAx8D3gV3e1a2fUsGDPEnE5oVmGsTTfgsYWkDBUhbdA8ZwajzvNBYqF8FcAYSsJ28w7VHu6Dr68PAAopfAR9rMz4n3uGQyGptM3iDxFkR4DCPVYhiDzbtjuYipCUFKpe7EdLtd47fxS6TD4zcfPBLjmo7ZwDQtfmsgbfLoCi", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197829819360, + 2345520, + 1141440 + ], + "postBalances": [ + 197829814360, + 2345520, + 1141440 + ], + "innerInstructions": [], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: AppendSignatures", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 5385 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 5385 + }, + "blockTime": 1761166890, + "slot": 416405725 +} diff --git a/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-finalize.json b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-finalize.json new file mode 100644 index 00000000..565c4f22 --- /dev/null +++ b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-finalize.json @@ -0,0 +1,66 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "5ZawH4BBcXsruamXTZCbCsLB6wZv99chskN8A5vKUjSNXCkeSg5nXok4qmRoU6rhiqeJJjw1Qkp2rBxbkg7hyWWc" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 1 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "EFUdVAfnn9ij9e1hvNT71M5p8UXprbygDeJjJqHxJ2g5", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "6TcWNbNzh5RXTNdCt346f3sCh6rSPPozFYtiqvyRqwUj", + "instructions": [ + { + "programIdIndex": 2, + "accounts": [ + 1, + 0 + ], + "data": "8VPNxavkg2Yj38NCocv5Cq5gNj6AXt2M4QRQjqgjJnXPoyHsmdy1UZDwpKavh1NDtuwVLZ7CCkoCMiaSjRsyUV7vzNDUcG5c3apwhT7d", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197829814360, + 2345520, + 1141440 + ], + "postBalances": [ + 197829809360, + 2345520, + 1141440 + ], + "innerInstructions": [], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: FinalizeSignatures", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 4570 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 4570 + }, + "blockTime": 1761166906, + "slot": 416405766 +} diff --git a/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-init.json b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-init.json new file mode 100644 index 00000000..7f4f274f --- /dev/null +++ b/solana/devnet/2025-10-22-mcm-upgrade/artifacts/mcm-signatures-init.json @@ -0,0 +1,87 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "4ZjWAkFT1DnvpQFBwXSamAVZj9dzZqB3n5LKarCzq2ER5bb2rp9xjQiX1Uh7y7Ycxf6NseksJpm2DP8pDm6aNcf3" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 2 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "EFUdVAfnn9ij9e1hvNT71M5p8UXprbygDeJjJqHxJ2g5", + "11111111111111111111111111111111", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "6AKkLuvRUW5h1RE2uF9jBD5WAEbUxe5hP9L1LUN29dgt", + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 1, + 0, + 2 + ], + "data": "2QCcPn6AhHR9Zi4mhnFE53M8tJopZFLmSWFEPUWVFoNxRRu5UeGEiNapoU3uXwA8PbB2M2QGckCq528r3jgRbfziiMtDpnyJW5dRr4ZYXC", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197832169880, + 0, + 1, + 1141440 + ], + "postBalances": [ + 197829819360, + 2345520, + 1, + 1141440 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 2, + "accounts": [ + 0, + 1 + ], + "data": "11112nodbJCN8fXPKGyCu9NpWW4Z1ZkxMmEywtSX6cwUwwiUiy2t2NJ1N7s3c1VyVFW6Sm", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: InitSignatures", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 7983 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 7983 + }, + "blockTime": 1761166874, + "slot": 416405684 +} From 81c962e101fde53c31ea4ce329c8f3bb103fc4ef Mon Sep 17 00:00:00 2001 From: Baptiste Oueriagli Date: Wed, 22 Oct 2025 23:10:09 +0200 Subject: [PATCH 4/4] chore(solana): switch status to EXECUTED --- solana/devnet/2025-10-22-mcm-upgrade/.env | 2 +- solana/devnet/2025-10-22-mcm-upgrade/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/solana/devnet/2025-10-22-mcm-upgrade/.env b/solana/devnet/2025-10-22-mcm-upgrade/.env index 8743da88..d05cf93a 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/.env +++ b/solana/devnet/2025-10-22-mcm-upgrade/.env @@ -65,4 +65,4 @@ PROGRAM_BINARY=./chainlink-ccip/chains/solana/contracts/target/deploy/mcm.so NEW_BUFFER_AUTHORITY=$(MCM_AUTHORITY) # Signature of the set-buffer-authority transaction -SET_BUFFER_AUTHORITY_SIGNATURE=4a2Wnni9JcVibkaoKKe27uXxMZ5sRK3nsWPj6tVs4kX86qt8kqeFbnzRDXYCdWBp1ruHUDzzoTq3FE5McKj19wJ \ No newline at end of file +SET_BUFFER_AUTHORITY_SIGNATURE=4a2Wnni9JcVibkaoKKe27uXxMZ5sRK3nsWPj6tVs4kX86qt8kqeFbnzRDXYCdWBp1ruHUDzzoTq3FE5McKj19wJ diff --git a/solana/devnet/2025-10-22-mcm-upgrade/README.md b/solana/devnet/2025-10-22-mcm-upgrade/README.md index 1587a55c..12791c85 100644 --- a/solana/devnet/2025-10-22-mcm-upgrade/README.md +++ b/solana/devnet/2025-10-22-mcm-upgrade/README.md @@ -1,6 +1,6 @@ # MCM Program Upgrade via Multi-Chain Multisig -Status: PENDING +Status: [EXECUTED](https://solscan.io/tx/5cqjb6boxTizf75bUGRxfRt3sna7VxehDnW1dsy7FhzdPsBhimrrXdP2TUMxz1VXEkHGv2nsqb53tujEKHBR5UXJ?cluster=devnet) ## Description