Hey, I have a couple of canisters on different subnets, all requesting ECDSA signatures while making inter-canister calls to each other. Therefore, by moving them to the Fiduciary subnet, the speed is going to increase, and the cost will be substantially cheaper.
The problem is, I’m concerned that by doing the migration, the ECDSA public keys will not be the same, and since the main purpose of those canisters is signing transactions and sending them to EVM chains using the EVM RPC canister, a new address will be problematic because immutable smart contracts are using those addresses.
Is there a way to safely move those canisters while keeping the state, canister ID, and ECDSA public key the same? And is there a guide for the full migration?
1 Like
We are working on canister migrations, and you can look forward to an update and demo in the Global R&D next week, that will also be uploaded to youtube. The feature is pretty much designed with your use case in mind.
At this very moment, it is not available yet for general use. What you could already do now is create a new canister on the fiduciary subnet and transfer the state over, but you are right that would give you a new canister id and therefore new ECDSA public keys.
Once canister migration is available to everybody, you will be able to take the canister id with you, meaning all calling canisters would still be able to talk to it without any changes, and the ECDSA public keys will be the same (as they are linked to the canister id).
4 Likes