From 6d9f8c4b7dc9509fe6b56b5fd97ccd8f915ccbfb Mon Sep 17 00:00:00 2001 From: Pessina Date: Sun, 5 Apr 2026 20:49:51 +0700 Subject: [PATCH 01/10] feat: add Canton as a first-class chain in the MPC node MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements the Canton chain integration following the existing plugin architecture (Solana/Ethereum/Hydration pattern). Canton supports the bidirectional sign flow only (Canton → EVM → Canton). - Add Chain::Canton to primitives with all match arms - Add derive_epsilon_canton KDF function with golden tests - Add Canton indexer module with JWT ES256 auth, WebSocket streaming (/v2/updates, daml.ws.auth subprotocol), EIP-712 request ID computation, RLP encoding, and DER signature encoding - Add Canton variants to SignBidirectionalEvent (15 arms), RespondBidirectionalEvent (5 arms), SignatureRespondedEvent (3 arms) - Add per-chain respond serialization format (ABI for Canton, Borsh for Solana/Hydration) - Wire CantonClient into RPC executor with try_publish_canton - Wire CantonArgs into CLI with stream startup - Thread canton_operators/canton_requester through BidirectionalTx for the full bidirectional round-trip --- Cargo.lock | 161 ++- Cargo.toml | 3 + chain-signatures/crypto/src/kdf.rs | 34 + chain-signatures/crypto/src/lib.rs | 4 +- chain-signatures/node/Cargo.toml | 3 + chain-signatures/node/src/backlog/mod.rs | 2 + chain-signatures/node/src/cli.rs | 34 +- .../node/src/indexer_canton/mod.rs | 1026 +++++++++++++++++ chain-signatures/node/src/lib.rs | 1 + .../node/src/respond_bidirectional.rs | 21 +- chain-signatures/node/src/rpc.rs | 238 +++- .../node/src/sign_bidirectional.rs | 16 + chain-signatures/node/src/stream/ops.rs | 74 ++ chain-signatures/primitives/src/lib.rs | 14 +- integration-tests/src/containers.rs | 1 + integration-tests/src/local.rs | 2 + .../tests/cases/ethereum_stream.rs | 2 + 17 files changed, 1604 insertions(+), 32 deletions(-) create mode 100644 chain-signatures/node/src/indexer_canton/mod.rs diff --git a/Cargo.lock b/Cargo.lock index 05c7d1193..97710415c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2934,7 +2934,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -3516,7 +3516,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" dependencies = [ "data-encoding", - "syn 1.0.109", + "syn 2.0.101", ] [[package]] @@ -4026,6 +4026,7 @@ dependencies = [ "generic-array", "group", "hkdf", + "pem-rfc7468", "pkcs8", "rand_core 0.6.4", "sec1", @@ -4546,7 +4547,7 @@ dependencies = [ "hashers", "http 0.2.12", "instant", - "jsonwebtoken", + "jsonwebtoken 8.3.0", "once_cell", "pin-project", "reqwest 0.11.27", @@ -4554,7 +4555,7 @@ dependencies = [ "serde_json", "thiserror 1.0.69", "tokio", - "tokio-tungstenite", + "tokio-tungstenite 0.20.1", "tracing", "tracing-futures", "url 2.5.4", @@ -6028,7 +6029,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.4.10", + "socket2 0.5.9", "tokio", "tower-service", "tracing", @@ -7079,13 +7080,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" dependencies = [ "base64 0.21.7", - "pem", + "pem 1.1.1", "ring 0.16.20", "serde", "serde_json", "simple_asn1", ] +[[package]] +name = "jsonwebtoken" +version = "10.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0529410abe238729a60b108898784df8984c87f6054c9c4fcacc47e4803c1ce1" +dependencies = [ + "base64 0.22.1", + "ed25519-dalek 2.1.1", + "getrandom 0.2.16", + "hmac 0.12.1", + "js-sys", + "p256", + "p384", + "pem 3.0.6", + "rand 0.8.5", + "rsa", + "serde", + "serde_json", + "sha2 0.10.9", + "signature 2.2.0", + "simple_asn1", +] + [[package]] name = "k256" version = "0.13.4" @@ -7987,6 +8011,7 @@ dependencies = [ "http 1.3.1", "hyper 0.14.32", "hyper-rustls 0.24.2", + "jsonwebtoken 10.3.0", "k256", "local-ip-address", "lru 0.13.0", @@ -8006,6 +8031,7 @@ dependencies = [ "opentelemetry-appender-tracing", "opentelemetry-otlp", "opentelemetry_sdk", + "p256", "parity-scale-codec", "prometheus 0.14.0", "rand 0.8.5", @@ -8033,6 +8059,7 @@ dependencies = [ "thiserror 1.0.69", "tokio", "tokio-stream", + "tokio-tungstenite 0.29.0", "tracing", "tracing-opentelemetry", "tracing-stackdriver", @@ -9308,6 +9335,22 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-bigint-dig" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +dependencies = [ + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + [[package]] name = "num-complex" version = "0.2.4" @@ -9445,7 +9488,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.101", @@ -9778,6 +9821,18 @@ dependencies = [ "sha2 0.10.9", ] +[[package]] +name = "p384" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primeorder", + "sha2 0.10.9", +] + [[package]] name = "pairing" version = "0.23.0" @@ -9794,8 +9849,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e69bf016dc406eff7d53a7d3f7cf1c2e72c82b9088aac1118591e36dd2cd3e9" dependencies = [ "bitcoin_hashes 0.13.0", - "rand 0.7.3", - "rand_core 0.5.1", + "rand 0.8.5", + "rand_core 0.6.4", "serde", "unicode-normalization", ] @@ -9997,6 +10052,16 @@ dependencies = [ "base64 0.13.1", ] +[[package]] +name = "pem" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" +dependencies = [ + "base64 0.22.1", + "serde_core", +] + [[package]] name = "pem-rfc7468" version = "0.7.0" @@ -10144,6 +10209,17 @@ dependencies = [ "futures-io", ] +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + [[package]] name = "pkcs8" version = "0.10.2" @@ -10880,7 +10956,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" dependencies = [ - "pem", + "pem 1.1.1", "ring 0.16.20", "time", "yasna", @@ -11458,6 +11534,26 @@ dependencies = [ "serde", ] +[[package]] +name = "rsa" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" +dependencies = [ + "const-oid", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature 2.2.0", + "spki", + "subtle", + "zeroize", +] + [[package]] name = "rtnetlink" version = "0.13.1" @@ -14078,8 +14174,8 @@ dependencies = [ "thiserror 2.0.12", "tokio", "tokio-stream", - "tokio-tungstenite", - "tungstenite", + "tokio-tungstenite 0.20.1", + "tungstenite 0.20.1", "url 2.5.4", ] @@ -14628,7 +14724,7 @@ dependencies = [ "libc", "log", "nix 0.29.0", - "pem", + "pem 1.1.1", "percentage", "quinn", "quinn-proto 0.11.14", @@ -16716,10 +16812,24 @@ dependencies = [ "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", - "tungstenite", + "tungstenite 0.20.1", "webpki-roots 0.25.4", ] +[[package]] +name = "tokio-tungstenite" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f72a05e828585856dacd553fba484c242c46e391fb0e58917c942ee9202915c" +dependencies = [ + "futures-util", + "log", + "native-tls", + "tokio", + "tokio-native-tls", + "tungstenite 0.29.0", +] + [[package]] name = "tokio-util" version = "0.7.15" @@ -17096,6 +17206,23 @@ dependencies = [ "webpki-roots 0.24.0", ] +[[package]] +name = "tungstenite" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c01152af293afb9c7c2a57e4b559c5620b421f6d133261c60dd2d0cdb38e6b8" +dependencies = [ + "bytes", + "data-encoding", + "http 1.3.1", + "httparse", + "log", + "native-tls", + "rand 0.9.1", + "sha1", + "thiserror 2.0.12", +] + [[package]] name = "tuplex" version = "0.1.2" @@ -17108,9 +17235,9 @@ version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", "digest 0.10.7", - "rand 0.7.3", + "rand 0.8.5", "static_assertions", ] @@ -17780,7 +17907,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 78e300dd5..fc31df311 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,6 +24,7 @@ clap = { version = "4.5.4", features = ["derive", "env"] } deadpool-redis = "0.18.0" hex = "0.4.3" hyper = { version = "0.14", features = ["full"] } +jsonwebtoken = { version = "10", features = ["rust_crypto"] } k256 = { version = "0.13.1", features = [ "sha256", "ecdsa", @@ -40,6 +41,7 @@ serde_json = "1" sha3 = "0.10.8" thiserror = "1" tokio = { version = "1.45.1", features = ["full"] } +tokio-tungstenite = { version = "0.29", features = ["native-tls"] } tracing = "0.1.35" tracing-subscriber = { version = "0.3.20", default-features = false, features = [ "env-filter", @@ -63,6 +65,7 @@ alloy-json-abi = "1.4.1" alloy-rlp = "0.3.12" solana-client = "2.2.7" futures-util = "0.3.31" +p256 = { version = "0.13.2", features = ["ecdsa"] } parity-scale-codec = { version = "3", features = ["derive"] } near-account-id = "1.0.0" diff --git a/chain-signatures/crypto/src/kdf.rs b/chain-signatures/crypto/src/kdf.rs index 9f8269258..99f990131 100644 --- a/chain-signatures/crypto/src/kdf.rs +++ b/chain-signatures/crypto/src/kdf.rs @@ -68,6 +68,11 @@ pub fn derive_epsilon_hydration(key_version: u32, sender: &str, path: &str) -> S keccak(derivation_path.as_bytes()) } +pub fn derive_epsilon_canton(key_version: u32, sender: &str, path: &str) -> Scalar { + let derivation_path = derivation_path(key_version, Chain::Canton, sender, path); + keccak(derivation_path.as_bytes()) +} + pub fn derive_key(public_key: PublicKey, epsilon: Scalar) -> PublicKey { (::ProjectivePoint::GENERATOR * epsilon + public_key).to_affine() } @@ -181,6 +186,15 @@ mod tests { derivation_path(1, Chain::Bitcoin, "sender", "path"), "sig.network v2.0.0 epsilon derivation:bip122:000000000019d6689c085ae165831e93:sender:path" ); + + assert_eq!( + derivation_path(0, Chain::Canton, "sender", "path"), + "sig.network v1.0.0 epsilon derivation,canton:global,sender,path" + ); + assert_eq!( + derivation_path(1, Chain::Canton, "sender", "path"), + "sig.network v2.0.0 epsilon derivation:canton:global:sender:path" + ); } #[test] @@ -302,6 +316,26 @@ mod tests { assert_eq!(derived_secret_key.to_bytes().as_slice(), &expected_bytes); } + #[test] + fn test_derive_epsilon_canton_stays_the_same() { + let expected_canton_v0 = Scalar::from_bytes([ + 0xA4, 0xCF, 0xD1, 0x98, 0x07, 0xD1, 0x96, 0x8D, 0xAA, 0xDA, 0x88, 0xB5, 0xB8, 0x12, + 0xAD, 0x61, 0xC6, 0x24, 0x08, 0xB4, 0x84, 0xB5, 0x51, 0xFC, 0x37, 0x30, 0x34, 0x51, + 0x03, 0x14, 0x61, 0x4C, + ]) + .unwrap(); + + let expected_canton_v1 = Scalar::from_bytes([ + 0x49, 0x05, 0x93, 0xA1, 0x00, 0xEA, 0xE1, 0x26, 0x98, 0x8F, 0x3B, 0xA4, 0xEC, 0x3A, + 0xBD, 0x75, 0x4C, 0xD2, 0x4C, 0xD9, 0xA6, 0x6B, 0x14, 0x71, 0x27, 0x6A, 0x1B, 0xC3, + 0xE3, 0x10, 0xCA, 0xBD, + ]) + .unwrap(); + + assert_eq!(derive_epsilon_canton(0, "sender", "path"), expected_canton_v0); + assert_eq!(derive_epsilon_canton(1, "sender", "path"), expected_canton_v1); + } + // This logic is used to determine MPC PK (address) that is set as admin in Ethereum contract #[test] fn derive_ethereum_admin_key() { diff --git a/chain-signatures/crypto/src/lib.rs b/chain-signatures/crypto/src/lib.rs index 5bcd4e6bd..24dff05a5 100644 --- a/chain-signatures/crypto/src/lib.rs +++ b/chain-signatures/crypto/src/lib.rs @@ -3,8 +3,8 @@ pub mod kdf; use k256::elliptic_curve::sec1::FromEncodedPoint; use k256::EncodedPoint; pub use kdf::{ - check_ec_signature, derive_epsilon_eth, derive_epsilon_near, derive_epsilon_sol, derive_key, - x_coordinate, + check_ec_signature, derive_epsilon_canton, derive_epsilon_eth, derive_epsilon_hydration, + derive_epsilon_near, derive_epsilon_sol, derive_key, x_coordinate, }; pub use mpc_primitives::{PublicKey, ScalarExt}; diff --git a/chain-signatures/node/Cargo.toml b/chain-signatures/node/Cargo.toml index 492378475..5d492d46f 100644 --- a/chain-signatures/node/Cargo.toml +++ b/chain-signatures/node/Cargo.toml @@ -78,7 +78,10 @@ solana-sdk.workspace = true solana-transaction-status.workspace = true solana-client.workspace = true futures-util.workspace = true +jsonwebtoken.workspace = true +p256.workspace = true parity-scale-codec.workspace = true +tokio-tungstenite.workspace = true near-account-id.workspace = true near-crypto = "0.26.0" diff --git a/chain-signatures/node/src/backlog/mod.rs b/chain-signatures/node/src/backlog/mod.rs index 0f400fb53..49e09e2b4 100644 --- a/chain-signatures/node/src/backlog/mod.rs +++ b/chain-signatures/node/src/backlog/mod.rs @@ -851,6 +851,8 @@ mod tests { from_address: Address::ZERO, nonce: 0, status, + canton_operators: None, + canton_requester: None, } } diff --git a/chain-signatures/node/src/cli.rs b/chain-signatures/node/src/cli.rs index 5db1f40c9..841fda79d 100644 --- a/chain-signatures/node/src/cli.rs +++ b/chain-signatures/node/src/cli.rs @@ -14,7 +14,9 @@ use crate::rpc::{ContractStateWatcher, NearClient, RpcExecutor}; use crate::storage::checkpoint_storage::CheckpointStorage; use crate::storage::triple_storage::TriplePair; use crate::stream::run_stream; -use crate::{indexer, indexer_eth, indexer_hydration, indexer_sol, logs, mesh, storage, web}; +use crate::{ + indexer, indexer_canton, indexer_eth, indexer_hydration, indexer_sol, logs, mesh, storage, web, +}; use clap::Parser; use deadpool_redis::Runtime; @@ -69,6 +71,9 @@ pub enum Cli { /// Hydration Indexer options #[clap(flatten)] hydration: indexer_hydration::HydrationArgs, + /// Canton Indexer options + #[clap(flatten)] + canton: indexer_canton::CantonArgs, /// NEAR requests options #[clap(flatten)] indexer_options: indexer::Options, @@ -112,6 +117,7 @@ impl Cli { eth, sol, hydration, + canton, indexer_options, my_address, storage_options, @@ -159,6 +165,7 @@ impl Cli { args.extend(eth.into_str_args()); args.extend(sol.into_str_args()); args.extend(hydration.into_str_args()); + args.extend(canton.into_str_args()); args.extend(indexer_options.into_str_args()); args.extend(storage_options.into_str_args()); args.extend(log_options.into_str_args()); @@ -183,6 +190,7 @@ pub async fn run(cmd: Cli) -> anyhow::Result<()> { eth, sol, hydration, + canton, indexer_options, my_address, storage_options, @@ -292,12 +300,14 @@ pub async fn run(cmd: Cli) -> anyhow::Result<()> { let eth = eth.into_config(); let sol = sol.into_config(); let hydration = hydration.into_config(); + let canton = canton.into_config(); let network = NetworkConfig { cipher_sk, sign_sk }; let near_client = NearClient::new(&near_rpc, &my_address, &network, &mpc_contract_id, signer); let (rpc_channel, rpc) = - RpcExecutor::new(&near_client, ð, &sol, &hydration, backlog.clone()).await; + RpcExecutor::new(&near_client, ð, &sol, &hydration, &canton, backlog.clone()) + .await; let (sync_channel, sync) = SyncTask::new( &client, @@ -414,12 +424,22 @@ pub async fn run(cmd: Cli) -> anyhow::Result<()> { } tokio::spawn(indexer_hydration::run( hydration, - sign_tx, - backlog, - contract_watcher, - mesh_state, - client, + sign_tx.clone(), + backlog.clone(), + contract_watcher.clone(), + mesh_state.clone(), + client.clone(), )); + if let Some(canton_stream) = indexer_canton::CantonStream::new(canton, backlog.clone()) { + tokio::spawn(run_stream( + canton_stream, + sign_tx.clone(), + backlog.clone(), + contract_watcher.clone(), + mesh_state.clone(), + client.clone(), + )); + } tracing::info!("protocol http server spawned"); protocol_handle.await?; web_handle.await?; diff --git a/chain-signatures/node/src/indexer_canton/mod.rs b/chain-signatures/node/src/indexer_canton/mod.rs new file mode 100644 index 000000000..05de4a459 --- /dev/null +++ b/chain-signatures/node/src/indexer_canton/mod.rs @@ -0,0 +1,1026 @@ +use crate::backlog::Backlog; +use crate::indexer_sol::MAX_SECP256K1_SCALAR; +use crate::protocol::Chain; +use crate::sign_bidirectional::hash_rlp_data; +use crate::stream::ops::{ + RespondBidirectionalEvent, SignBidirectionalEvent, SignatureEvent, SignatureRespondedEvent, +}; +use crate::stream::{ChainEvent, ChainStream}; + +use alloy::primitives::{keccak256, Address, U256}; +use alloy_sol_types::sol; +use futures_util::{SinkExt, StreamExt}; +use jsonwebtoken::{encode, Algorithm, EncodingKey, Header}; +use k256::elliptic_curve::point::AffineCoordinates; +use k256::Scalar; +use mpc_primitives::{ScalarExt, SignArgs, SignId, Signature, LATEST_MPC_KEY_VERSION}; +use serde_json::Value; +use std::fmt; +use tokio::sync::mpsc; +use tokio::task::JoinHandle; +use tokio_tungstenite::tungstenite::client::IntoClientRequest; +use tokio_tungstenite::tungstenite::http::header; +use tokio_tungstenite::tungstenite::Message; + +// --------------------------------------------------------------------------- +// EIP-712 types via alloy sol! macro +// --------------------------------------------------------------------------- + +sol! { + #[derive(Debug)] + struct EvmTransactionParams { + address to; + string functionSignature; + bytes[] args; + uint256 value; + uint256 nonce; + uint256 gasLimit; + uint256 maxFeePerGas; + uint256 maxPriorityFee; + uint256 chainId; + } + + #[derive(Debug)] + struct CantonMpcSignRequest { + string sender; + EvmTransactionParams evmParams; + string caip2Id; + uint32 keyVersion; + string path; + string algo; + string dest; + string params; + string nonceCidText; + } +} + +// --------------------------------------------------------------------------- +// Canton event structs +// --------------------------------------------------------------------------- + +#[derive(Clone, Debug, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)] +pub struct CantonEvmTransactionParams { + pub to: String, + pub function_signature: String, + pub args: Vec, + pub value: String, + pub nonce: String, + pub gas_limit: String, + pub max_fee_per_gas: String, + pub max_priority_fee: String, // NOTE: NOT "per_gas" — matches Daml field name + pub chain_id: String, +} + +#[derive(Clone, Debug, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)] +pub struct CantonSignBidirectionalRequestedEvent { + pub operators: Vec, + /// Pre-computed predecessorId (= vaultId + keccak256(sort(operators))). + /// Used as the KDF sender input. NOT a party ID — computed by the Vault + /// contract in Daml and passed through verbatim. + pub sender: String, + /// The user party who initiated the sign request. Passed to + /// Signer.Respond / RespondBidirectional as `requester`. + pub requester: String, + pub sig_network: String, + pub vault_id: String, + pub evm_tx_params: CantonEvmTransactionParams, + pub caip2_id: String, + pub key_version: u32, + pub path: String, + pub algo: String, + pub dest: String, + pub params: String, + pub nonce_cid_text: String, + pub output_deserialization_schema: String, + pub respond_serialization_schema: String, +} + +impl CantonSignBidirectionalRequestedEvent { + /// The sender field IS the predecessorId — pre-computed by the Vault contract. + pub fn predecessor_id(&self) -> String { + self.sender.clone() + } +} + +#[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)] +pub struct CantonRespondBidirectionalEvent { + pub request_id: [u8; 32], + pub responder: String, + pub serialized_output: Vec, + pub signature: Signature, +} +// NOTE: No Hash derive — Signature contains k256 types that don't impl Hash + +#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)] +pub struct CantonSignatureRespondedEvent { + pub request_id: [u8; 32], + pub responder: String, + pub signature: Signature, +} +// NOTE: No Hash, PartialEq, Eq derives — matches HydrationSignatureRespondedEvent + +// --------------------------------------------------------------------------- +// JWT token generation (ES256) +// --------------------------------------------------------------------------- + +#[derive(serde::Serialize)] +struct JwtClaims { + sub: String, + iat: u64, + exp: u64, +} + +pub(crate) fn generate_jwt(private_key_pem: &[u8], subject: &str) -> anyhow::Result { + let now = std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH)? + .as_secs(); + let claims = JwtClaims { + sub: subject.to_string(), + iat: now, + exp: now + 30, + }; + let key = EncodingKey::from_ec_pem(private_key_pem)?; + let header = Header::new(Algorithm::ES256); + Ok(encode(&header, &claims, &key)?) +} + +// --------------------------------------------------------------------------- +// EIP-712 request ID computation +// --------------------------------------------------------------------------- + +/// Compute the EIP-712 request ID for a Canton sign request. +/// +/// Domain: { name: "CantonMpc", version: "1" } (no chainId, no verifyingContract) +fn compute_request_id(event: &CantonSignBidirectionalRequestedEvent) -> [u8; 32] { + use alloy_sol_types::eip712_domain; + use alloy_sol_types::SolStruct; + + let domain = eip712_domain! { + name: "CantonMpc", + version: "1", + }; + + let p = &event.evm_tx_params; + let evm_params = EvmTransactionParams { + to: format!("0x{}", p.to) + .parse::
() + .unwrap_or_default(), + functionSignature: p.function_signature.clone(), + args: p + .args + .iter() + .map(|a| hex::decode(a).unwrap_or_default().into()) + .collect(), + value: U256::from_str_radix(&p.value, 16).unwrap_or_default(), + nonce: U256::from_str_radix(&p.nonce, 16).unwrap_or_default(), + gasLimit: U256::from_str_radix(&p.gas_limit, 16).unwrap_or_default(), + maxFeePerGas: U256::from_str_radix(&p.max_fee_per_gas, 16).unwrap_or_default(), + maxPriorityFee: U256::from_str_radix(&p.max_priority_fee, 16).unwrap_or_default(), + chainId: U256::from_str_radix(&p.chain_id, 16).unwrap_or_default(), + }; + + let msg = CantonMpcSignRequest { + sender: event.sender.clone(), + evmParams: evm_params, + caip2Id: event.caip2_id.clone(), + keyVersion: event.key_version, + path: event.path.clone(), + algo: event.algo.clone(), + dest: event.dest.clone(), + params: event.params.clone(), + nonceCidText: event.nonce_cid_text.clone(), + }; + + let signing_hash = msg.eip712_signing_hash(&domain); + signing_hash.into() +} + +// --------------------------------------------------------------------------- +// RLP encoding of unsigned EIP-1559 transaction +// --------------------------------------------------------------------------- + +/// Build calldata from function signature and args. +/// calldata = keccak256("function " + sig)[0..4] ++ concat(args) +fn build_calldata(function_signature: &str, args: &[String]) -> Vec { + // EVM selector = first 4 bytes of keccak256 of the bare signature, + // e.g. "transfer(address,uint256)", NOT prefixed with "function ". + let selector: [u8; 4] = keccak256(function_signature.as_bytes()).0[..4] + .try_into() + .unwrap(); + let mut calldata = selector.to_vec(); + for arg in args { + calldata.extend_from_slice(&hex::decode(arg).unwrap_or_default()); + } + calldata +} + +/// RLP-encode an unsigned EIP-1559 transaction from CantonEvmTransactionParams. +/// Output: 0x02 || RLP([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, +/// gasLimit, to, value, data, accessList]) +pub fn rlp_encode_unsigned_eip1559(params: &CantonEvmTransactionParams) -> Vec { + use rlp::RlpStream; + + let chain_id = u64::from_str_radix(¶ms.chain_id, 16).unwrap_or(0); + let nonce = u64::from_str_radix(¶ms.nonce, 16).unwrap_or(0); + let max_priority_fee = + U256::from_str_radix(¶ms.max_priority_fee, 16).unwrap_or(U256::ZERO); + let max_fee_per_gas = U256::from_str_radix(¶ms.max_fee_per_gas, 16).unwrap_or(U256::ZERO); + let gas_limit = U256::from_str_radix(¶ms.gas_limit, 16).unwrap_or(U256::ZERO); + let to_addr = hex::decode(¶ms.to).unwrap_or_default(); + let value = U256::from_str_radix(¶ms.value, 16).unwrap_or(U256::ZERO); + let calldata = build_calldata(¶ms.function_signature, ¶ms.args); + + let mut stream = RlpStream::new_list(9); + stream.append(&chain_id); + stream.append(&nonce); + append_u256(&mut stream, max_priority_fee); + append_u256(&mut stream, max_fee_per_gas); + append_u256(&mut stream, gas_limit); + stream.append(&to_addr); + append_u256(&mut stream, value); + stream.append(&calldata); + // accessList = empty list + stream.begin_list(0); + + let rlp_bytes = stream.out(); + let mut result = Vec::with_capacity(1 + rlp_bytes.len()); + result.push(0x02u8); // EIP-1559 type byte + result.extend_from_slice(&rlp_bytes); + result +} + +/// Append a U256 as minimal big-endian bytes to an RLP stream. +fn append_u256(stream: &mut rlp::RlpStream, val: U256) { + let be = val.to_be_bytes::<32>(); + // Strip leading zeros for RLP encoding + let first_nonzero = be.iter().position(|&b| b != 0); + match first_nonzero { + Some(pos) => stream.append(&&be[pos..]), + None => stream.append(&vec![0u8; 0].as_slice()), // zero value -> empty bytes + }; +} + +// --------------------------------------------------------------------------- +// DER signature encoding +// --------------------------------------------------------------------------- + +/// DER-encode an ECDSA signature from an MPC Signature (big_r, s). +/// ASN.1 DER: 30 02 02 +pub fn der_encode_signature(signature: &Signature) -> Vec { + let r_bytes = signature.big_r.x().to_vec(); + let s_bytes = signature.s.to_bytes(); + + // Encode r — DER integers are signed, so prepend 0x00 if high bit set + let r_der = der_encode_integer(&r_bytes); + let s_der = der_encode_integer(&s_bytes); + + let inner_len = r_der.len() + s_der.len(); + let mut result = Vec::with_capacity(2 + inner_len); + result.push(0x30); // SEQUENCE tag + result.push(inner_len as u8); + result.extend_from_slice(&r_der); + result.extend_from_slice(&s_der); + result +} + +fn der_encode_integer(bytes: &[u8]) -> Vec { + // Strip leading zeros, keeping at least one byte + let stripped = match bytes.iter().position(|&b| b != 0) { + Some(pos) => &bytes[pos..], + None => &[0u8], + }; + + // Prepend 0x00 if high bit is set (DER integers are signed) + let needs_pad = stripped[0] & 0x80 != 0; + let len = stripped.len() + if needs_pad { 1 } else { 0 }; + + let mut result = Vec::with_capacity(2 + len); + result.push(0x02); // INTEGER tag + result.push(len as u8); + if needs_pad { + result.push(0x00); + } + result.extend_from_slice(stripped); + result +} + +// --------------------------------------------------------------------------- +// SignatureEvent impl for Canton sign bidirectional +// --------------------------------------------------------------------------- + +impl SignatureEvent for CantonSignBidirectionalRequestedEvent { + fn generate_request_id(&self) -> [u8; 32] { + compute_request_id(self) + } + + fn generate_sign_request(&self, entropy: [u8; 32]) -> anyhow::Result { + tracing::info!("found canton event: {:?}", self); + + if self.key_version > LATEST_MPC_KEY_VERSION { + tracing::warn!("unsupported key version: {}", self.key_version); + anyhow::bail!("unsupported key version"); + } + + let request_id = self.generate_request_id(); + + let predecessor_id = self.predecessor_id(); + + let epsilon = mpc_crypto::kdf::derive_epsilon_canton( + self.key_version, + &predecessor_id, + &self.path, + ); + + let rlp_encoded_tx = rlp_encode_unsigned_eip1559(&self.evm_tx_params); + let unsigned_tx_hash = hash_rlp_data(rlp_encoded_tx); + + let Some(payload) = Scalar::from_bytes(unsigned_tx_hash) else { + anyhow::bail!( + "failed to convert unsigned_tx_hash to scalar: {unsigned_tx_hash:?}" + ); + }; + + if payload > *MAX_SECP256K1_SCALAR { + tracing::warn!("payload exceeds secp256k1 curve order: {payload:?}"); + anyhow::bail!("payload exceeds secp256k1 curve order"); + } + + let sign_id = SignId::new(request_id); + tracing::info!(?sign_id, "canton signature requested"); + + Ok(crate::protocol::IndexedSignRequest::sign_bidirectional( + sign_id, + SignArgs { + entropy, + epsilon, + payload, + path: self.path.clone(), + key_version: self.key_version, + }, + Chain::Canton, + crate::util::current_unix_timestamp(), + SignBidirectionalEvent::Canton(self.clone()), + )) + } + + fn source_chain(&self) -> Chain { + Chain::Canton + } + + fn sender_string(&self) -> String { + self.sender.clone() + } +} + +// --------------------------------------------------------------------------- +// Configuration & CLI args +// --------------------------------------------------------------------------- + +/// Canton JSON Ledger API configuration. +#[derive(Clone)] +pub struct CantonConfig { + pub json_api_url: String, + pub json_api_ws_url: String, + pub jwt_private_key_path: String, + pub jwt_subject: String, + pub party_id: String, +} + +impl fmt::Debug for CantonConfig { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("CantonConfig") + .field("json_api_url", &self.json_api_url) + .field("json_api_ws_url", &self.json_api_ws_url) + .field("jwt_private_key_path", &"") + .field("jwt_subject", &self.jwt_subject) + .field("party_id", &self.party_id) + .finish() + } +} + +/// CLI arguments for the Canton indexer. +#[derive(Debug, Clone, clap::Parser)] +#[group(id = "indexer_canton_options")] +pub struct CantonArgs { + #[arg(long, env("MPC_CANTON_JSON_API_URL"))] + pub canton_json_api_url: Option, + #[arg(long, env("MPC_CANTON_JSON_API_WS_URL"), requires = "canton_json_api_url")] + pub canton_json_api_ws_url: Option, + #[arg(long, env("MPC_CANTON_JWT_PRIVATE_KEY_PATH"), requires = "canton_json_api_url")] + pub canton_jwt_private_key_path: Option, + #[arg(long, env("MPC_CANTON_JWT_SUBJECT"), requires = "canton_json_api_url")] + pub canton_jwt_subject: Option, + #[arg(long, env("MPC_CANTON_PARTY_ID"), requires = "canton_json_api_url")] + pub canton_party_id: Option, +} + +impl CantonArgs { + pub fn into_str_args(self) -> Vec { + let mut args = Vec::with_capacity(10); + if let Some(v) = self.canton_json_api_url { + args.extend(["--canton-json-api-url".to_string(), v]); + } + if let Some(v) = self.canton_json_api_ws_url { + args.extend(["--canton-json-api-ws-url".to_string(), v]); + } + if let Some(v) = self.canton_jwt_private_key_path { + args.extend(["--canton-jwt-private-key-path".to_string(), v]); + } + if let Some(v) = self.canton_jwt_subject { + args.extend(["--canton-jwt-subject".to_string(), v]); + } + if let Some(v) = self.canton_party_id { + args.extend(["--canton-party-id".to_string(), v]); + } + args + } + + pub fn into_config(self) -> Option { + Some(CantonConfig { + json_api_url: self.canton_json_api_url?, + json_api_ws_url: self.canton_json_api_ws_url?, + jwt_private_key_path: self.canton_jwt_private_key_path?, + jwt_subject: self.canton_jwt_subject?, + party_id: self.canton_party_id?, + }) + } + + pub fn from_config(config: Option) -> Self { + match config { + Some(c) => CantonArgs { + canton_json_api_url: Some(c.json_api_url), + canton_json_api_ws_url: Some(c.json_api_ws_url), + canton_jwt_private_key_path: Some(c.jwt_private_key_path), + canton_jwt_subject: Some(c.jwt_subject), + canton_party_id: Some(c.party_id), + }, + None => CantonArgs { + canton_json_api_url: None, + canton_json_api_ws_url: None, + canton_jwt_private_key_path: None, + canton_jwt_subject: None, + canton_party_id: None, + }, + } + } +} + +// --------------------------------------------------------------------------- +// Signer CID discovery +// --------------------------------------------------------------------------- + +/// Discover the Signer contract ID by querying active contracts. +/// Returns (contractId, templateId) for the unique Signer:Signer contract. +pub async fn discover_signer_cid( + http_client: &reqwest::Client, + json_api_url: &str, + jwt_token: &str, + party_id: &str, +) -> anyhow::Result<(String, String)> { + let url = format!("{json_api_url}/v2/state/active-contracts"); + let body = serde_json::json!({ + "filter": { + "filtersByParty": { + party_id: {} + } + } + }); + + let resp = http_client + .post(&url) + .bearer_auth(jwt_token) + .json(&body) + .send() + .await?; + + if !resp.status().is_success() { + let status = resp.status(); + let text = resp.text().await.unwrap_or_default(); + anyhow::bail!("active-contracts query failed: {status} {text}"); + } + + let items: Vec = resp.json().await?; + + let mut signer_contracts: Vec<(String, String)> = Vec::new(); + for item in &items { + // Structure: { "contractEntry": { "JsActiveContract": { "createdEvent": { ... } } } } + let created_event = item + .pointer("/contractEntry/JsActiveContract/createdEvent") + .or_else(|| { + // Fallback: direct CreatedEvent + item.pointer("/createdEvent") + }); + if let Some(ce) = created_event { + let template_id = ce["templateId"].as_str().unwrap_or(""); + let contract_id = ce["contractId"].as_str().unwrap_or(""); + if template_suffix_matches(template_id, "Signer:Signer") { + signer_contracts.push((contract_id.to_string(), template_id.to_string())); + } + } + } + + match signer_contracts.len() { + 0 => anyhow::bail!("no active Signer:Signer contract found"), + 1 => Ok(signer_contracts.into_iter().next().unwrap()), + n => anyhow::bail!("expected 1 Signer:Signer contract, found {n}"), + } +} + +// --------------------------------------------------------------------------- +// Template ID suffix matching +// --------------------------------------------------------------------------- + +/// Check if a Canton template ID ends with the given suffix. +/// Canton template IDs include package hashes, e.g.: +/// "abc123:Signer:SignBidirectionalEvent" — suffix match on "Signer:SignBidirectionalEvent" +fn template_suffix_matches(template_id: &str, suffix: &str) -> bool { + let parts: Vec<&str> = template_id.split(':').collect(); + let suffix_parts: Vec<&str> = suffix.split(':').collect(); + if parts.len() < suffix_parts.len() { + return false; + } + let start = parts.len() - suffix_parts.len(); + parts[start..] == suffix_parts[..] +} + +// --------------------------------------------------------------------------- +// WebSocket event stream +// --------------------------------------------------------------------------- + +struct CantonStreamStartState { + config: CantonConfig, + tx: mpsc::Sender, + backlog: Backlog, +} + +pub struct CantonStream { + rx: mpsc::Receiver, + start_state: Option, + tasks: Vec>, +} + +impl Drop for CantonStream { + fn drop(&mut self) { + for task in &self.tasks { + task.abort(); + } + } +} + +impl CantonStream { + pub fn new(config: Option, backlog: Backlog) -> Option { + let config = match config { + Some(c) => c, + None => { + tracing::warn!("canton indexer is disabled"); + return None; + } + }; + + let (tx, rx) = crate::stream::channel(); + + Some(CantonStream { + rx, + start_state: Some(CantonStreamStartState { + config, + tx, + backlog, + }), + tasks: Vec::new(), + }) + } +} + +impl ChainStream for CantonStream { + const CHAIN: Chain = Chain::Canton; + + async fn start(&mut self) { + let Some(state) = self.start_state.take() else { + return; + }; + + let config = state.config; + let tx = state.tx; + let backlog = state.backlog; + + self.tasks.push(tokio::spawn(async move { + run_canton_event_loop(config, tx, backlog).await; + })); + } + + async fn next_event(&mut self) -> Option { + self.rx.recv().await + } +} + +/// Main event loop with reconnection logic. +async fn run_canton_event_loop( + config: CantonConfig, + tx: mpsc::Sender, + backlog: Backlog, +) { + // Seed counter from backlog checkpoint + let mut counter = backlog + .processed_block(Chain::Canton) + .await + .unwrap_or(0); + + tracing::info!( + initial_offset = counter, + "canton event loop starting" + ); + + loop { + match subscribe_and_process(&config, &tx, &mut counter).await { + Ok(()) => { + tracing::info!("canton WebSocket stream ended cleanly, reconnecting..."); + } + Err(e) => { + tracing::warn!(%e, "canton WebSocket error, reconnecting in 1s..."); + } + } + tokio::time::sleep(std::time::Duration::from_secs(1)).await; + } +} + +/// Connect to the Canton WebSocket, subscribe, and process events until disconnection. +async fn subscribe_and_process( + config: &CantonConfig, + tx: &mpsc::Sender, + counter: &mut u64, +) -> anyhow::Result<()> { + let jwt_pem = std::fs::read(&config.jwt_private_key_path)?; + let jwt_token = generate_jwt(&jwt_pem, &config.jwt_subject)?; + + let ws_url = format!("{}/v2/updates", config.json_api_ws_url); + + // Build request with subprotocol header + let mut request = ws_url.into_client_request()?; + request.headers_mut().insert( + header::SEC_WEBSOCKET_PROTOCOL, + "daml.ws.auth".parse()?, + ); + request.headers_mut().insert( + header::AUTHORIZATION, + format!("Bearer {jwt_token}").parse()?, + ); + + let (ws_stream, _) = tokio_tungstenite::connect_async(request).await?; + let (mut write, mut read) = ws_stream.split(); + + tracing::info!("canton WebSocket connected"); + + // Send subscription message + let subscribe_msg = serde_json::json!({ + "beginExclusive": *counter, + "verbose": true, + "filter": { + "filtersByParty": { + &config.party_id: {} + } + } + }); + write + .send(Message::Text(subscribe_msg.to_string().into())) + .await?; + + // Process incoming messages + while let Some(msg) = read.next().await { + let msg = msg?; + let text = match msg { + Message::Text(t) => t, + Message::Ping(data) => { + write.send(Message::Pong(data)).await?; + continue; + } + Message::Close(_) => { + tracing::info!("canton WebSocket received close frame"); + break; + } + _ => continue, + }; + + let parsed: Value = match serde_json::from_str(&text) { + Ok(v) => v, + Err(e) => { + tracing::warn!(%e, "failed to parse canton WebSocket message"); + continue; + } + }; + + // Check for error messages + if parsed.get("error").is_some() { + tracing::warn!(error = %parsed, "canton ledger stream error"); + continue; + } + + // Extract transaction events + // Structure: { "update": { "Transaction": { "value": { "offset": N, "events": [...] } } } } + if let Some(tx_value) = parsed.pointer("/update/Transaction/value") { + if let Some(offset) = tx_value.get("offset").and_then(|o| o.as_u64()) { + *counter = offset; + } + + if let Some(events) = tx_value.get("events").and_then(|e| e.as_array()) { + for event in events { + process_canton_event(event, tx, counter).await; + } + } + + // Emit Block event for checkpoint tracking + if tx.send(ChainEvent::Block(*counter)).await.is_err() { + tracing::error!("canton event channel closed"); + return Ok(()); + } + } + + // Handle OffsetCheckpoint (heartbeat) + if let Some(checkpoint) = parsed.pointer("/update/OffsetCheckpoint/value") { + if let Some(offset) = checkpoint.get("offset").and_then(|o| o.as_u64()) { + *counter = offset; + if tx.send(ChainEvent::Block(*counter)).await.is_err() { + tracing::error!("canton event channel closed"); + return Ok(()); + } + } + } + } + + Ok(()) +} + +/// Process a single Canton event from a WebSocket transaction update. +async fn process_canton_event( + event: &Value, + tx: &mpsc::Sender, + _counter: &u64, +) { + // CreatedEvent handling + if let Some(created) = event.get("CreatedEvent") { + let template_id = created["templateId"].as_str().unwrap_or(""); + + if template_suffix_matches(template_id, "Signer:SignBidirectionalEvent") { + match parse_sign_bidirectional_event(created) { + Ok(canton_event) => { + let entropy: [u8; 32] = rand::random(); + let boxed: crate::stream::ops::SignatureEventBox = Box::new(canton_event); + match boxed.generate_sign_request(entropy) { + Ok(indexed) => { + if tx + .send(ChainEvent::SignRequest(indexed)) + .await + .is_err() + { + tracing::error!("canton event channel closed"); + } + } + Err(e) => { + tracing::warn!(%e, "failed to generate canton sign request"); + } + } + } + Err(e) => { + tracing::warn!(%e, "failed to parse SignBidirectionalEvent"); + } + } + } else if template_suffix_matches(template_id, "Signer:SignatureRespondedEvent") { + match parse_signature_responded_event(created) { + Ok(responded) => { + let event = SignatureRespondedEvent::Canton(responded); + if tx.send(ChainEvent::Respond(event)).await.is_err() { + tracing::error!("canton event channel closed"); + } + } + Err(e) => { + tracing::warn!(%e, "failed to parse SignatureRespondedEvent"); + } + } + } else if template_suffix_matches(template_id, "Signer:RespondBidirectionalEvent") { + match parse_respond_bidirectional_event(created) { + Ok(respond) => { + let event = RespondBidirectionalEvent::Canton(respond); + if tx + .send(ChainEvent::RespondBidirectional(event)) + .await + .is_err() + { + tracing::error!("canton event channel closed"); + } + } + Err(e) => { + tracing::warn!(%e, "failed to parse RespondBidirectionalEvent"); + } + } + } + } +} + +// --------------------------------------------------------------------------- +// Event parsing from Canton JSON payloads +// --------------------------------------------------------------------------- + +fn parse_sign_bidirectional_event( + created: &Value, +) -> anyhow::Result { + let payload = created + .get("payload") + .or_else(|| created.get("createArgument")) + .ok_or_else(|| anyhow::anyhow!("missing payload in SignBidirectionalEvent"))?; + + let evm_params = payload + .get("evmTxParams") + .ok_or_else(|| anyhow::anyhow!("missing evmTxParams"))?; + + Ok(CantonSignBidirectionalRequestedEvent { + operators: json_string_array(payload, "operators")?, + sender: json_string(payload, "sender")?, + requester: json_string(payload, "requester")?, + sig_network: json_string(payload, "sigNetwork").unwrap_or_default(), + vault_id: json_string(payload, "vaultId").unwrap_or_default(), + evm_tx_params: CantonEvmTransactionParams { + to: json_string(evm_params, "to")?, + function_signature: json_string(evm_params, "functionSignature")?, + args: json_string_array(evm_params, "args").unwrap_or_default(), + value: json_string(evm_params, "value")?, + nonce: json_string(evm_params, "nonce")?, + gas_limit: json_string(evm_params, "gasLimit")?, + max_fee_per_gas: json_string(evm_params, "maxFeePerGas")?, + max_priority_fee: json_string(evm_params, "maxPriorityFee")?, + chain_id: json_string(evm_params, "chainId")?, + }, + caip2_id: json_string(payload, "caip2Id")?, + key_version: payload + .get("keyVersion") + .and_then(|v| v.as_u64().or_else(|| v.as_str().and_then(|s| s.parse().ok()))) + .unwrap_or(0) as u32, + path: json_string(payload, "path")?, + algo: json_string(payload, "algo")?, + dest: json_string(payload, "dest")?, + params: json_string(payload, "params").unwrap_or_default(), + nonce_cid_text: json_string(payload, "nonceCidText")?, + output_deserialization_schema: json_string(payload, "outputDeserializationSchema") + .unwrap_or_default(), + respond_serialization_schema: json_string(payload, "respondSerializationSchema") + .unwrap_or_default(), + }) +} + +fn parse_signature_responded_event( + created: &Value, +) -> anyhow::Result { + let payload = created + .get("payload") + .or_else(|| created.get("createArgument")) + .ok_or_else(|| anyhow::anyhow!("missing payload in SignatureRespondedEvent"))?; + + let request_id_hex = json_string(payload, "requestId")?; + let request_id = hex_to_32_bytes(&request_id_hex)?; + + let signature_hex = json_string(payload, "signature")?; + let signature = parse_der_signature(&signature_hex)?; + + Ok(CantonSignatureRespondedEvent { + request_id, + responder: json_string(payload, "responder")?, + signature, + }) +} + +fn parse_respond_bidirectional_event( + created: &Value, +) -> anyhow::Result { + let payload = created + .get("payload") + .or_else(|| created.get("createArgument")) + .ok_or_else(|| anyhow::anyhow!("missing payload in RespondBidirectionalEvent"))?; + + let request_id_hex = json_string(payload, "requestId")?; + let request_id = hex_to_32_bytes(&request_id_hex)?; + + let serialized_output_hex = json_string(payload, "serializedOutput")?; + let serialized_output = hex::decode(&serialized_output_hex) + .map_err(|e| anyhow::anyhow!("invalid serializedOutput hex: {e}"))?; + + let signature_hex = json_string(payload, "signature")?; + let signature = parse_der_signature(&signature_hex)?; + + Ok(CantonRespondBidirectionalEvent { + request_id, + responder: json_string(payload, "responder")?, + serialized_output, + signature, + }) +} + +// --------------------------------------------------------------------------- +// JSON helpers +// --------------------------------------------------------------------------- + +fn json_string(obj: &Value, key: &str) -> anyhow::Result { + obj.get(key) + .and_then(|v| v.as_str()) + .map(|s| s.to_string()) + .ok_or_else(|| anyhow::anyhow!("missing or non-string field: {key}")) +} + +fn json_string_array(obj: &Value, key: &str) -> anyhow::Result> { + let arr = obj + .get(key) + .and_then(|v| v.as_array()) + .ok_or_else(|| anyhow::anyhow!("missing or non-array field: {key}"))?; + arr.iter() + .map(|v| { + v.as_str() + .map(|s| s.to_string()) + .ok_or_else(|| anyhow::anyhow!("non-string element in array: {key}")) + }) + .collect() +} + +fn hex_to_32_bytes(hex_str: &str) -> anyhow::Result<[u8; 32]> { + let stripped = hex_str.strip_prefix("0x").unwrap_or(hex_str); + let bytes = hex::decode(stripped) + .map_err(|e| anyhow::anyhow!("invalid hex: {e}"))?; + bytes + .try_into() + .map_err(|_| anyhow::anyhow!("expected 32 bytes, got different length")) +} + +/// Parse a DER-encoded ECDSA signature into an MPC Signature (big_r, s). +/// +/// The DER format is: 30 02 02 +/// We extract r and s, then reconstruct big_r as a compressed point. +/// Since DER only gives us the x-coordinate (r), we decompress with +/// even parity (the recovery bit is not in DER). +fn parse_der_signature(hex_str: &str) -> anyhow::Result { + use k256::elliptic_curve::sec1::FromEncodedPoint; + use k256::EncodedPoint; + + let stripped = hex_str.strip_prefix("0x").unwrap_or(hex_str); + let bytes = hex::decode(stripped) + .map_err(|e| anyhow::anyhow!("invalid DER hex: {e}"))?; + + // Parse DER structure manually + if bytes.len() < 6 || bytes[0] != 0x30 { + anyhow::bail!("invalid DER signature: bad header"); + } + + let mut pos = 2; // skip SEQUENCE tag + length + if bytes[pos] != 0x02 { + anyhow::bail!("invalid DER signature: expected INTEGER tag for r"); + } + pos += 1; + let r_len = bytes[pos] as usize; + pos += 1; + let r_bytes = &bytes[pos..pos + r_len]; + pos += r_len; + + if bytes[pos] != 0x02 { + anyhow::bail!("invalid DER signature: expected INTEGER tag for s"); + } + pos += 1; + let s_len = bytes[pos] as usize; + pos += 1; + let s_bytes = &bytes[pos..pos + s_len]; + + // Strip leading zero byte from DER signed integers + let r_trimmed = if !r_bytes.is_empty() && r_bytes[0] == 0x00 { + &r_bytes[1..] + } else { + r_bytes + }; + let s_trimmed = if !s_bytes.is_empty() && s_bytes[0] == 0x00 { + &s_bytes[1..] + } else { + s_bytes + }; + + // Pad r to 32 bytes + let mut r_32 = [0u8; 32]; + let offset = 32_usize.saturating_sub(r_trimmed.len()); + r_32[offset..].copy_from_slice(r_trimmed); + + // Pad s to 32 bytes + let mut s_32 = [0u8; 32]; + let offset = 32_usize.saturating_sub(s_trimmed.len()); + s_32[offset..].copy_from_slice(s_trimmed); + + // Reconstruct big_r as compressed point (02 || x-coordinate) — even parity + let mut compressed = [0u8; 33]; + compressed[0] = 0x02; + compressed[1..].copy_from_slice(&r_32); + let encoded = EncodedPoint::from_bytes(&compressed) + .map_err(|e| anyhow::anyhow!("invalid r point: {e}"))?; + let big_r = Option::from(k256::AffinePoint::from_encoded_point(&encoded)) + .ok_or_else(|| anyhow::anyhow!("r is not a valid point on secp256k1"))?; + + let s = ::from_bytes(s_32) + .ok_or_else(|| anyhow::anyhow!("s is not a valid scalar"))?; + + // recovery_id is not encoded in DER; use 0 (even parity) as default. + Ok(Signature { + big_r, + s, + recovery_id: 0, + }) +} diff --git a/chain-signatures/node/src/lib.rs b/chain-signatures/node/src/lib.rs index d099fbce3..5f8485588 100644 --- a/chain-signatures/node/src/lib.rs +++ b/chain-signatures/node/src/lib.rs @@ -7,6 +7,7 @@ pub mod gcp; pub mod indexer; pub mod indexer_eth; +pub mod indexer_canton; pub mod indexer_hydration; pub mod indexer_sol; pub mod kdf; diff --git a/chain-signatures/node/src/respond_bidirectional.rs b/chain-signatures/node/src/respond_bidirectional.rs index 8b63c8757..49d741fb5 100644 --- a/chain-signatures/node/src/respond_bidirectional.rs +++ b/chain-signatures/node/src/respond_bidirectional.rs @@ -13,8 +13,7 @@ use std::sync::Arc; const MAGIC_ERROR_PREFIX: [u8; 4] = [0xde, 0xad, 0xbe, 0xef]; const SOLANA_RESPOND_BIDIRECTIONAL_PATH: &str = "solana response key"; const HYDRATION_RESPOND_BIDIRECTIONAL_PATH: &str = "hydration response key"; -// Use Borsh as this is what we are using for solana -pub(crate) const RESPOND_SERIALIZATION_FORMAT: SerDeserFormat = SerDeserFormat::Borsh; +const CANTON_RESPOND_BIDIRECTIONAL_PATH: &str = "canton response key"; // Use Abi as this is what we are using for ethereum pub(crate) const OUTPUT_DESERIALIZATION_FORMAT: SerDeserFormat = SerDeserFormat::Abi; @@ -24,6 +23,14 @@ pub enum SerDeserFormat { Abi, } +fn respond_serialization_format(chain: Chain) -> SerDeserFormat { + match chain { + Chain::Canton => SerDeserFormat::Abi, + // Solana, Hydration use Borsh + _ => SerDeserFormat::Borsh, + } +} + pub struct CompletedTx { tx: BidirectionalTx, block_number: u64, @@ -33,6 +40,9 @@ pub struct CompletedTx { pub struct RespondBidirectionalTx { pub tx_id: BidirectionalTxId, pub output: RespondBidirectionalSerializedOutput, + /// Canton-specific fields threaded from the original BidirectionalTx. + pub canton_operators: Option>, + pub canton_requester: Option, } pub type RespondBidirectionalSerializedOutput = Vec; @@ -60,7 +70,7 @@ impl CompletedTx { async fn process_failed_tx(&self, chain: Chain) -> anyhow::Result { tracing::info!("Tx failed: {:?}", self.tx.id); - let respond_serialization_format = RESPOND_SERIALIZATION_FORMAT; + let respond_serialization_format = respond_serialization_format(chain); let mut output = Vec::new(); output.extend_from_slice(&MAGIC_ERROR_PREFIX); let serialized_output: Vec = match respond_serialization_format { @@ -105,6 +115,7 @@ impl CompletedTx { let path = match chain { Chain::Solana => SOLANA_RESPOND_BIDIRECTIONAL_PATH.to_string(), Chain::Hydration => HYDRATION_RESPOND_BIDIRECTIONAL_PATH.to_string(), + Chain::Canton => CANTON_RESPOND_BIDIRECTIONAL_PATH.to_string(), _ => anyhow::bail!("Unsupported chain: {}", chain), }; let epsilon = self.tx.epsilon(&path)?; @@ -123,6 +134,8 @@ impl CompletedTx { RespondBidirectionalTx { tx_id: self.tx.id, output: serialized_output, + canton_operators: self.tx.canton_operators.clone(), + canton_requester: self.tx.canton_requester.clone(), }, )) } @@ -157,7 +170,7 @@ impl CompletedTx { _ => TransactionOutput::non_function_call_output(), }; - let respond_serialization_format = RESPOND_SERIALIZATION_FORMAT; + let respond_serialization_format = respond_serialization_format(tx.source_chain); let respond_serialization_schema = &tx.respond_serialization_schema; let serialized_output = transaction_output .output diff --git a/chain-signatures/node/src/rpc.rs b/chain-signatures/node/src/rpc.rs index 7ee4b881a..0ead92a8e 100644 --- a/chain-signatures/node/src/rpc.rs +++ b/chain-signatures/node/src/rpc.rs @@ -43,6 +43,7 @@ use std::time::{Duration, Instant}; use tokio::sync::{mpsc, watch}; use url::Url; +use crate::indexer_canton::CantonConfig; use crate::indexer_hydration::HydrationConfig; use parity_scale_codec::{Decode, Encode}; use subxt::config::substrate::{ @@ -353,6 +354,7 @@ pub struct RpcExecutor { eth: Option, solana: Option, hydration: Option, + canton: Option, action_rx: mpsc::Receiver, backlog: Backlog, } @@ -363,6 +365,7 @@ impl RpcExecutor { eth: &Option, solana: &Option, hydration: &Option, + canton: &Option, backlog: Backlog, ) -> (RpcChannel, Self) { let eth = eth.as_ref().map(EthClient::new); @@ -377,6 +380,16 @@ impl RpcExecutor { }, None => None, }; + let canton = match canton { + Some(c) => match CantonClient::new(c).await { + Ok(client) => Some(client), + Err(e) => { + tracing::error!(%e, "failed to create canton client"); + None + } + }, + None => None, + }; let (tx, rx) = mpsc::channel(MAX_CONCURRENT_RPC_REQUESTS); ( RpcChannel { tx }, @@ -385,6 +398,7 @@ impl RpcExecutor { eth, solana, hydration, + canton, action_rx: rx, backlog, }, @@ -433,7 +447,7 @@ impl RpcExecutor { tokio::spawn(async move { match chain { - Chain::NEAR | Chain::Solana | Chain::Hydration => { + Chain::NEAR | Chain::Solana | Chain::Hydration | Chain::Canton => { execute_publish(client, action, backlog).await; } Chain::Ethereum => { @@ -477,6 +491,13 @@ impl RpcExecutor { ChainClient::Err("no hydration client available for node") } } + Chain::Canton => { + if let Some(canton) = &self.canton { + ChainClient::Canton(canton.clone()) + } else { + ChainClient::Err("no canton client available for node") + } + } Chain::Bitcoin => ChainClient::Err("no bitcoin client available for node"), } } @@ -893,6 +914,61 @@ impl HydrationClient { } } +#[derive(Clone, Debug)] +pub struct CantonClient { + http_client: reqwest::Client, + json_api_url: String, + jwt_private_key_path: String, + jwt_subject: String, + party_id: String, + signer_cid: String, + /// The full templateId of the discovered Signer contract (includes package hash). + signer_template_id: String, +} + +impl CantonClient { + pub async fn new(config: &CantonConfig) -> anyhow::Result { + let http_client = reqwest::Client::new(); + + // Generate JWT for the discovery request + let jwt_pem = std::fs::read(&config.jwt_private_key_path)?; + let jwt_token = + crate::indexer_canton::generate_jwt(&jwt_pem, &config.jwt_subject)?; + + // Discover the active Signer contract + let (signer_cid, signer_template_id) = + crate::indexer_canton::discover_signer_cid( + &http_client, + &config.json_api_url, + &jwt_token, + &config.party_id, + ) + .await?; + + tracing::info!( + signer_cid = %signer_cid, + signer_template_id = %signer_template_id, + "discovered canton Signer contract" + ); + + Ok(Self { + http_client, + json_api_url: config.json_api_url.clone(), + jwt_private_key_path: config.jwt_private_key_path.clone(), + jwt_subject: config.jwt_subject.clone(), + party_id: config.party_id.clone(), + signer_cid, + signer_template_id, + }) + } + + /// Generate a fresh JWT token (30s TTL) for Canton API requests. + fn generate_jwt(&self) -> anyhow::Result { + let jwt_pem = std::fs::read(&self.jwt_private_key_path)?; + crate::indexer_canton::generate_jwt(&jwt_pem, &self.jwt_subject) + } +} + /// Client related to a specific chain #[allow(clippy::large_enum_variant)] pub enum ChainClient { @@ -901,6 +977,7 @@ pub enum ChainClient { Ethereum(EthClient), Solana(SolanaClient), Hydration(HydrationClient), + Canton(CantonClient), } async fn update_contract(near: NearClient, contract: watch::Sender>) { @@ -971,6 +1048,11 @@ async fn execute_publish(client: ChainClient, action: PublishAction, backlog: Ba .await .map_err(|_| ()) } + ChainClient::Canton(canton) => { + try_publish_canton(canton, &action, &action.timestamp, &action.signature) + .await + .map_err(|_| ()) + } ChainClient::Err(msg) => { tracing::error!(msg, "no client for chain"); Ok(()) @@ -1547,6 +1629,10 @@ async fn execute_batch_publish(client: &ChainClient, actions: &mut Vec { + tracing::error!("Canton does not support batch publish"); + Ok(()) + } ChainClient::Err(msg) => { tracing::error!(msg, "no client for chain"); Ok(()) @@ -1764,6 +1850,156 @@ async fn try_publish_hydration( Ok(()) } +async fn try_publish_canton( + canton: &CantonClient, + action: &PublishAction, + timestamp: &std::time::Instant, + signature: &mpc_primitives::Signature, +) -> anyhow::Result<()> { + let chain = action.indexed.chain; + let sign_id = action.indexed.id; + let request_id_hex = hex::encode(action.indexed.id.request_id); + + tracing::info!( + ?sign_id, + ?chain, + elapsed = ?timestamp.elapsed(), + request_id = %request_id_hex, + "canton: publishing signature" + ); + + let jwt_token = canton.generate_jwt()?; + let url = format!( + "{}/v2/commands/submit-and-wait-for-transaction", + canton.json_api_url + ); + let der_sig = hex::encode(crate::indexer_canton::der_encode_signature(signature)); + + match &action.indexed.kind { + SignKind::Sign | SignKind::SignBidirectional(_) => { + // Extract operators and requester from the Canton event + let (operators, requester) = extract_canton_operators_requester(action)?; + + let body = serde_json::json!({ + "commands": { + "commands": [{ + "ExerciseCommand": { + "templateId": canton.signer_template_id, + "contractId": canton.signer_cid, + "choice": "Respond", + "choiceArgument": { + "operators": operators, + "requester": requester, + "requestId": request_id_hex, + "signature": der_sig, + } + } + }], + "commandId": format!("mpc-respond-{}", request_id_hex), + "userId": canton.jwt_subject, + "actAs": [&canton.party_id], + "readAs": [&canton.party_id], + } + }); + + let resp = canton + .http_client + .post(&url) + .bearer_auth(&jwt_token) + .json(&body) + .send() + .await?; + + if !resp.status().is_success() { + let status = resp.status(); + let text = resp.text().await.unwrap_or_default(); + anyhow::bail!("canton Respond failed: {status} {text}"); + } + + tracing::info!( + ?sign_id, + elapsed = ?timestamp.elapsed(), + "published canton Respond signature successfully" + ); + } + SignKind::RespondBidirectional(respond_bidirectional_tx) => { + let (operators, requester) = extract_canton_operators_requester(action)?; + let serialized_output = hex::encode(&respond_bidirectional_tx.output); + + let body = serde_json::json!({ + "commands": { + "commands": [{ + "ExerciseCommand": { + "templateId": canton.signer_template_id, + "contractId": canton.signer_cid, + "choice": "RespondBidirectional", + "choiceArgument": { + "operators": operators, + "requester": requester, + "requestId": request_id_hex, + "serializedOutput": serialized_output, + "signature": der_sig, + } + } + }], + "commandId": format!("mpc-respond-bidir-{}", request_id_hex), + "userId": canton.jwt_subject, + "actAs": [&canton.party_id], + "readAs": [&canton.party_id], + } + }); + + let resp = canton + .http_client + .post(&url) + .bearer_auth(&jwt_token) + .json(&body) + .send() + .await?; + + if !resp.status().is_success() { + let status = resp.status(); + let text = resp.text().await.unwrap_or_default(); + anyhow::bail!("canton RespondBidirectional failed: {status} {text}"); + } + + tracing::info!( + ?sign_id, + elapsed = ?timestamp.elapsed(), + "published canton RespondBidirectional successfully" + ); + } + } + + Ok(()) +} + +/// Extract operators and requester (sender) from a Canton publish action. +/// Phase 1 (Respond): reads from the CantonSignBidirectionalRequestedEvent on SignKind. +/// Phase 2 (RespondBidirectional): reads from the BidirectionalTx fields populated +/// when the tx was first created from the Canton sign event. +fn extract_canton_operators_requester( + action: &PublishAction, +) -> anyhow::Result<(Vec, String)> { + match &action.indexed.kind { + SignKind::SignBidirectional( + crate::stream::ops::SignBidirectionalEvent::Canton(event), + ) => Ok((event.operators.clone(), event.requester.clone())), + SignKind::RespondBidirectional(respond_tx) => { + let operators = respond_tx + .canton_operators + .clone() + .ok_or_else(|| anyhow::anyhow!("missing canton_operators on RespondBidirectionalTx"))?; + let requester = respond_tx + .canton_requester + .clone() + .ok_or_else(|| anyhow::anyhow!("missing canton_requester on RespondBidirectionalTx"))?; + Ok((operators, requester)) + } + _ => anyhow::bail!("expected Canton event variant"), + } +} + #[cfg(test)] mod tests { use super::*; diff --git a/chain-signatures/node/src/sign_bidirectional.rs b/chain-signatures/node/src/sign_bidirectional.rs index 2596f9e41..55f477e50 100644 --- a/chain-signatures/node/src/sign_bidirectional.rs +++ b/chain-signatures/node/src/sign_bidirectional.rs @@ -63,6 +63,12 @@ pub struct BidirectionalTx { pub from_address: Address, pub nonce: u64, pub status: SignStatus, + /// Canton-specific: operator party IDs for Signer.Respond/RespondBidirectional choices. + /// None for non-Canton chains. + pub canton_operators: Option>, + /// Canton-specific: requester party ID for Signer.Respond/RespondBidirectional choices. + /// None for non-Canton chains. + pub canton_requester: Option, } impl BidirectionalTx { @@ -82,6 +88,16 @@ impl BidirectionalTx { &self.sender_string()?, path, )), + // sender_string() returns hex::encode(keccak256(predecessorId)) — + // a different string than the full predecessorId used in the initial + // sign phase (SignBidirectionalEvent::epsilon). This is intentional: + // the respond path constant ("canton response key") already makes + // the derived key separate, and all nodes compute the same value. + Chain::Canton => Ok(mpc_crypto::kdf::derive_epsilon_canton( + self.key_version, + &self.sender_string()?, + path, + )), _ => anyhow::bail!("Unsupported chain: {}", self.source_chain), } } diff --git a/chain-signatures/node/src/stream/ops.rs b/chain-signatures/node/src/stream/ops.rs index f00b580c9..c75574252 100644 --- a/chain-signatures/node/src/stream/ops.rs +++ b/chain-signatures/node/src/stream/ops.rs @@ -1,4 +1,8 @@ use crate::backlog::{Backlog, BacklogEntry, RecoveredChainRequests, RecoveryRequeueMode}; +use crate::indexer_canton::{ + CantonRespondBidirectionalEvent, CantonSignBidirectionalRequestedEvent, + CantonSignatureRespondedEvent, +}; use crate::indexer_hydration::{ HydrationRespondBidirectionalEvent, HydrationSignBidirectionalRequestedEvent, HydrationSignatureRespondedEvent, @@ -12,6 +16,7 @@ use crate::rpc::ContractStateWatcher; use crate::sign_bidirectional::{BidirectionalTx, BidirectionalTxId, SignStatus}; use crate::stream::ExecutionOutcome; +use alloy::primitives::keccak256; use anchor_lang::prelude::Pubkey; use k256::Scalar; use mpc_primitives::{SignId, Signature}; @@ -22,6 +27,7 @@ use tokio::sync::{mpsc, watch}; pub enum SignBidirectionalEvent { Solana(signet_program::SignBidirectionalEvent), Hydration(HydrationSignBidirectionalRequestedEvent), + Canton(CantonSignBidirectionalRequestedEvent), } impl SignBidirectionalEvent { @@ -29,6 +35,11 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.sender.to_bytes(), SignBidirectionalEvent::Hydration(event) => event.sender, + // Canton stores keccak256(predecessorId) as the 32-byte sender. + // The full predecessorId string is used in epsilon() for KDF. + SignBidirectionalEvent::Canton(event) => { + keccak256(event.predecessor_id().as_bytes()).into() + } } } @@ -40,6 +51,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(_) => Chain::Solana, SignBidirectionalEvent::Hydration(_) => Chain::Hydration, + SignBidirectionalEvent::Canton(_) => Chain::Canton, } } @@ -47,6 +59,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => Chain::from_str(&event.dest).ok(), SignBidirectionalEvent::Hydration(event) => Chain::from_str(&event.dest).ok(), + SignBidirectionalEvent::Canton(event) => Chain::from_str(&event.dest).ok(), } } @@ -54,6 +67,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.path.clone(), SignBidirectionalEvent::Hydration(event) => event.path.clone(), + SignBidirectionalEvent::Canton(event) => event.path.clone(), } } @@ -61,6 +75,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.dest.clone(), SignBidirectionalEvent::Hydration(event) => event.dest.clone(), + SignBidirectionalEvent::Canton(event) => event.dest.clone(), } } @@ -68,6 +83,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.algo.clone(), SignBidirectionalEvent::Hydration(event) => event.algo.clone(), + SignBidirectionalEvent::Canton(event) => event.algo.clone(), } } @@ -75,6 +91,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.params.clone(), SignBidirectionalEvent::Hydration(event) => event.params.clone(), + SignBidirectionalEvent::Canton(event) => event.params.clone(), } } @@ -82,6 +99,9 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.output_deserialization_schema.clone(), SignBidirectionalEvent::Hydration(event) => event.output_deserialization_schema.clone(), + SignBidirectionalEvent::Canton(event) => { + event.output_deserialization_schema.as_bytes().to_vec() + } } } @@ -89,6 +109,9 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.respond_serialization_schema.clone(), SignBidirectionalEvent::Hydration(event) => event.respond_serialization_schema.clone(), + SignBidirectionalEvent::Canton(event) => { + event.respond_serialization_schema.as_bytes().to_vec() + } } } @@ -96,6 +119,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.key_version, SignBidirectionalEvent::Hydration(event) => event.key_version, + SignBidirectionalEvent::Canton(event) => event.key_version, } } @@ -103,6 +127,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.deposit, SignBidirectionalEvent::Hydration(event) => event.deposit, + SignBidirectionalEvent::Canton(_) => 0, } } @@ -110,6 +135,9 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.serialized_transaction.clone(), SignBidirectionalEvent::Hydration(event) => event.serialized_transaction.clone(), + // Canton carries structured EvmTransactionParams, not pre-serialized bytes. + // RLP encoding happens in the indexer's generate_sign_request(). + SignBidirectionalEvent::Canton(_) => vec![], } } @@ -117,6 +145,7 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.caip2_id.clone(), SignBidirectionalEvent::Hydration(event) => event.caip2_id.clone(), + SignBidirectionalEvent::Canton(event) => event.caip2_id.clone(), } } @@ -132,6 +161,21 @@ impl SignBidirectionalEvent { &self.sender_string()?, &self.path(), )), + SignBidirectionalEvent::Canton(event) => { + let mut sorted = event.operators.clone(); + sorted.sort(); + let concat = sorted.join(""); + let predecessor_id = format!( + "{}{}", + event.vault_id, + hex::encode(keccak256(concat.as_bytes())) + ); + Ok(mpc_crypto::kdf::derive_epsilon_canton( + self.key_version(), + &predecessor_id, + &self.path(), + )) + } } } } @@ -139,6 +183,7 @@ impl SignBidirectionalEvent { pub enum RespondBidirectionalEvent { Solana(signet_program::RespondBidirectionalEvent), Hydration(HydrationRespondBidirectionalEvent), + Canton(CantonRespondBidirectionalEvent), } impl RespondBidirectionalEvent { @@ -146,6 +191,7 @@ impl RespondBidirectionalEvent { match self { RespondBidirectionalEvent::Solana(event) => event.request_id, RespondBidirectionalEvent::Hydration(event) => event.request_id, + RespondBidirectionalEvent::Canton(event) => event.request_id, } } @@ -153,6 +199,9 @@ impl RespondBidirectionalEvent { match self { RespondBidirectionalEvent::Solana(event) => event.responder.to_bytes(), RespondBidirectionalEvent::Hydration(event) => event.responder, + RespondBidirectionalEvent::Canton(event) => { + keccak256(event.responder.as_bytes()).into() + } } } @@ -160,6 +209,7 @@ impl RespondBidirectionalEvent { match self { RespondBidirectionalEvent::Solana(event) => event.serialized_output.clone(), RespondBidirectionalEvent::Hydration(event) => event.serialized_output.clone(), + RespondBidirectionalEvent::Canton(event) => event.serialized_output.clone(), } } @@ -169,6 +219,7 @@ impl RespondBidirectionalEvent { crate::indexer_sol::to_mpc_signature(event.signature.clone()).unwrap() } RespondBidirectionalEvent::Hydration(event) => event.signature, + RespondBidirectionalEvent::Canton(event) => event.signature, } } @@ -176,6 +227,7 @@ impl RespondBidirectionalEvent { match self { RespondBidirectionalEvent::Solana(_) => Chain::Solana, RespondBidirectionalEvent::Hydration(_) => Chain::Hydration, + RespondBidirectionalEvent::Canton(_) => Chain::Canton, } } } @@ -195,6 +247,7 @@ pub enum SignatureRespondedEvent { /// Minimal Ethereum respond event representation (used to emit Respond events /// from the Ethereum indexer without performing backlog mutations in the client). Ethereum(EthereumSignatureRespondedEvent), + Canton(CantonSignatureRespondedEvent), } impl SignatureRespondedEvent { @@ -203,6 +256,7 @@ impl SignatureRespondedEvent { SignatureRespondedEvent::Solana(_) => Chain::Solana, SignatureRespondedEvent::Hydration(_) => Chain::Hydration, SignatureRespondedEvent::Ethereum(_) => Chain::Ethereum, + SignatureRespondedEvent::Canton(_) => Chain::Canton, } } @@ -211,6 +265,7 @@ impl SignatureRespondedEvent { SignatureRespondedEvent::Solana(event) => event.request_id, SignatureRespondedEvent::Hydration(event) => event.request_id, SignatureRespondedEvent::Ethereum(event) => event.request_id, + SignatureRespondedEvent::Canton(event) => event.request_id, } } @@ -222,6 +277,7 @@ impl SignatureRespondedEvent { } SignatureRespondedEvent::Hydration(event) => event.signature, SignatureRespondedEvent::Ethereum(event) => event.signature, + SignatureRespondedEvent::Canton(event) => event.signature, } } } @@ -426,6 +482,14 @@ pub(crate) async fn process_respond_event( from_address, nonce, status: SignStatus::AwaitingResponse, + canton_operators: match &event { + SignBidirectionalEvent::Canton(e) => Some(e.operators.clone()), + _ => None, + }, + canton_requester: match &event { + SignBidirectionalEvent::Canton(e) => Some(e.requester.clone()), + _ => None, + }, }; tracing::info!( @@ -569,6 +633,12 @@ pub(crate) fn sender_string(sender: [u8; 32], source_chain: Chain) -> anyhow::Re Chain::Hydration => Ok(crate::indexer_hydration::ss58_address_from_account32( sender, )), + Chain::Canton => { + // For the respond phase, sender is the 32-byte keccak hash of predecessorId. + // We can only return hex::encode here since the full predecessorId string + // can't be reconstructed from the hash alone. + Ok(hex::encode(sender)) + } _ => anyhow::bail!("Unsupported chain: {source_chain}"), } } @@ -718,6 +788,8 @@ mod tests { from_address: Address::ZERO, nonce: 0, status: SignStatus::PendingExecution, + canton_operators: None, + canton_requester: None, }; let sign_id = SignId::new(tx.request_id); @@ -894,6 +966,8 @@ mod tests { from_address: Address::ZERO, nonce: 0, status: SignStatus::PendingExecution, + canton_operators: None, + canton_requester: None, }; let sign_id = SignId::new(tx.request_id); diff --git a/chain-signatures/primitives/src/lib.rs b/chain-signatures/primitives/src/lib.rs index e835f9bfb..a5d25f0d5 100644 --- a/chain-signatures/primitives/src/lib.rs +++ b/chain-signatures/primitives/src/lib.rs @@ -155,6 +155,7 @@ pub enum Chain { Solana, Bitcoin, Hydration, + Canton, } impl Chain { @@ -165,16 +166,18 @@ impl Chain { Chain::Solana => "Solana", Chain::Bitcoin => "Bitcoin", Chain::Hydration => "Hydration", + Chain::Canton => "Canton", } } - pub const fn iter() -> [Chain; 5] { + pub const fn iter() -> [Chain; 6] { [ Chain::NEAR, Chain::Ethereum, Chain::Solana, Chain::Bitcoin, Chain::Hydration, + Chain::Canton, ] } @@ -185,6 +188,7 @@ impl Chain { Chain::Solana => "0x800001f5", Chain::Bitcoin => "bip122:000000000019d6689c085ae165831e93", Chain::Hydration => "polkadot:2034", + Chain::Canton => "canton:global", } } @@ -195,6 +199,10 @@ impl Chain { Chain::Solana => "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", Chain::Bitcoin => "bip122:000000000019d6689c085ae165831e93", Chain::Hydration => "polkadot:2034", + // Synthetic — Canton has no registered CAIP-2 namespace in + // ChainAgnostic/namespaces. "canton:global" follows the + // namespace:reference format as a project-local identifier. + Chain::Canton => "canton:global", } } @@ -204,6 +212,7 @@ impl Chain { Chain::Ethereum => ("CHECKPOINT_INTERVAL_ETHEREUM", 20), Chain::Solana => ("CHECKPOINT_INTERVAL_SOLANA", 120), Chain::Hydration => ("CHECKPOINT_INTERVAL_HYDRATION", 240), + Chain::Canton => ("CHECKPOINT_INTERVAL_CANTON", 50), }; let interval = std::env::var(key) @@ -218,6 +227,7 @@ impl Chain { ("CHECKPOINT_INTERVAL_ETHEREUM", "2"), ("CHECKPOINT_INTERVAL_SOLANA", "5"), ("CHECKPOINT_INTERVAL_HYDRATION", "5"), + ("CHECKPOINT_INTERVAL_CANTON", "50"), ] } @@ -228,6 +238,7 @@ impl Chain { Chain::Solana => 3, Chain::Bitcoin => 60 * 60 + 20 * 60, // 6 confirmations at 10 minutes each, plus some buffer Chain::Hydration => 12, + Chain::Canton => 5, } } @@ -252,6 +263,7 @@ impl FromStr for Chain { "solana" | "sol" => Ok(Chain::Solana), "bitcoin" | "btc" => Ok(Chain::Bitcoin), "hydration" | "hyd" => Ok(Chain::Hydration), + "canton" | "ctn" => Ok(Chain::Canton), other => Err(format!("unknown or unsupported chain {other}")), } } diff --git a/integration-tests/src/containers.rs b/integration-tests/src/containers.rs index 240785b78..af9ed1f37 100644 --- a/integration-tests/src/containers.rs +++ b/integration-tests/src/containers.rs @@ -127,6 +127,7 @@ impl Node { eth: eth_args, sol: sol_args, hydration: hydration_args, + canton: mpc_node::indexer_canton::CantonArgs::from_config(None), my_address: None, storage_options: ctx.storage_options.clone(), log_options: ctx.log_options.clone(), diff --git a/integration-tests/src/local.rs b/integration-tests/src/local.rs index b486cad24..291920114 100644 --- a/integration-tests/src/local.rs +++ b/integration-tests/src/local.rs @@ -84,6 +84,7 @@ impl Node { eth, sol, hydration, + canton: mpc_node::indexer_canton::CantonArgs::from_config(None), indexer_options, my_address: None, storage_options: ctx.storage_options.clone(), @@ -183,6 +184,7 @@ impl Node { eth, sol, hydration, + canton: mpc_node::indexer_canton::CantonArgs::from_config(None), indexer_options, my_address: None, storage_options: ctx.storage_options.clone(), diff --git a/integration-tests/tests/cases/ethereum_stream.rs b/integration-tests/tests/cases/ethereum_stream.rs index ed9abf036..afa5075c7 100644 --- a/integration-tests/tests/cases/ethereum_stream.rs +++ b/integration-tests/tests/cases/ethereum_stream.rs @@ -256,6 +256,8 @@ async fn test_ethereum_stream_execution_confirmation() -> Result<()> { from_address: AlloyAddress::from_slice(ctx.wallet.as_bytes()), nonce: 0, status: mpc_node::sign_bidirectional::SignStatus::PendingExecution, + canton_operators: None, + canton_requester: None, }; let sign_id = SignId::new([7u8; 32]); backlog.watch_execution(Chain::Ethereum, sign_id, tx).await; From f75624afd3b8e4c2a2337cb47534c463bcd58399 Mon Sep 17 00:00:00 2001 From: Pessina Date: Mon, 6 Apr 2026 22:08:46 +0700 Subject: [PATCH 02/10] feat: add Canton integration tests and canton-types crate Add stream-only and full-cluster Canton integration tests following the Solana/Ethereum patterns. Introduce a shared `canton-types` crate with typed Rust structs for the Canton JSON Ledger API v2 and Daml contract payloads, replacing hand-crafted json!() and Value parsing in both the MPC node indexer and integration tests. - Add `canton-types` workspace crate (ledger_api + contracts modules) - Add `CantonSandbox` test harness with JWT auth, party/user setup - Add 6 stream-only tests and 1 full-cluster bidirectional test - Wire Canton into ClusterSpawner/Cluster (follows Solana pattern) - Migrate indexer_canton to typed deserialization (net -120 lines) - Fix JWT scope claim (add scope: "daml_ledger_api") - Fix predecessor_id derivation (use pre-computed sender field) --- Cargo.lock | 11 + Cargo.toml | 2 + chain-signatures/canton-types/Cargo.toml | 9 + .../canton-types/src/contracts.rs | 155 ++ .../canton-types/src/ledger_api.rs | 344 ++++ chain-signatures/canton-types/src/lib.rs | 2 + chain-signatures/node/Cargo.toml | 1 + .../node/src/indexer_canton/mod.rs | 378 ++--- chain-signatures/node/src/stream/ops.rs | 12 +- .../2026-04-06-canton-integration-tests.md | 1385 +++++++++++++++++ ...026-04-06-canton-api-types-crate-design.md | 190 +++ integration-tests/Cargo.toml | 2 + integration-tests/src/canton.rs | 720 +++++++++ integration-tests/src/cluster/mod.rs | 1 + integration-tests/src/cluster/spawner.rs | 18 + integration-tests/src/containers.rs | 2 +- integration-tests/src/lib.rs | 3 + integration-tests/src/local.rs | 4 +- integration-tests/tests/cases/canton.rs | 195 +++ .../tests/cases/canton_stream.rs | 418 +++++ integration-tests/tests/cases/mod.rs | 2 + 21 files changed, 3581 insertions(+), 273 deletions(-) create mode 100644 chain-signatures/canton-types/Cargo.toml create mode 100644 chain-signatures/canton-types/src/contracts.rs create mode 100644 chain-signatures/canton-types/src/ledger_api.rs create mode 100644 chain-signatures/canton-types/src/lib.rs create mode 100644 docs/superpowers/plans/2026-04-06-canton-integration-tests.md create mode 100644 docs/superpowers/specs/2026-04-06-canton-api-types-crate-design.md create mode 100644 integration-tests/src/canton.rs create mode 100644 integration-tests/tests/cases/canton.rs create mode 100644 integration-tests/tests/cases/canton_stream.rs diff --git a/Cargo.lock b/Cargo.lock index 97710415c..c55a2bfca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2656,6 +2656,14 @@ dependencies = [ "serde_core", ] +[[package]] +name = "canton-types" +version = "1.11.0" +dependencies = [ + "serde", + "serde_json", +] + [[package]] name = "caps" version = "0.5.5" @@ -6568,6 +6576,7 @@ dependencies = [ "borsh 1.5.7", "bs58 0.5.1", "cait-sith", + "canton-types", "ciborium", "clap", "criterion", @@ -6580,6 +6589,7 @@ dependencies = [ "generic-array", "hex", "hyper 0.14.32", + "jsonwebtoken 10.3.0", "k256", "mpc-contract", "mpc-crypto", @@ -7995,6 +8005,7 @@ dependencies = [ "borsh 0.10.4", "borsh 1.5.7", "cait-sith", + "canton-types", "chrono", "ciborium", "clap", diff --git a/Cargo.toml b/Cargo.toml index fc31df311..50ec75135 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,6 @@ [workspace] members = [ + "chain-signatures/canton-types", "chain-signatures/crypto", "chain-signatures/contract", "chain-signatures/contract-sol", @@ -18,6 +19,7 @@ version = "1.11.0" alloy = { version = "=1.0.38", features = ["contract", "json"] } anyhow = { version = "1.0.95", features = ["backtrace"] } borsh = "1.5.3" +canton-types = { path = "chain-signatures/canton-types" } cait-sith = { git = "https://github.com/sig-net/cait-sith", rev = "9f34e8c", features = ["k256"] } ciborium = "0.2.2" clap = { version = "4.5.4", features = ["derive", "env"] } diff --git a/chain-signatures/canton-types/Cargo.toml b/chain-signatures/canton-types/Cargo.toml new file mode 100644 index 000000000..bf4a870c3 --- /dev/null +++ b/chain-signatures/canton-types/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "canton-types" +version.workspace = true +edition = "2021" +publish = false + +[dependencies] +serde.workspace = true +serde_json.workspace = true diff --git a/chain-signatures/canton-types/src/contracts.rs b/chain-signatures/canton-types/src/contracts.rs new file mode 100644 index 000000000..66084d00d --- /dev/null +++ b/chain-signatures/canton-types/src/contracts.rs @@ -0,0 +1,155 @@ +//! Typed structs for Daml contract payloads. +//! +//! These represent the JSON payloads inside `CreatedEvent.payload` for specific +//! Daml templates from `daml-signer` and `daml-vault`. Derived from the `.daml` +//! source files in `canton-mpc-poc/daml-packages/`. +//! +//! All fields are raw JSON types (strings). Conversion to internal types +//! (e.g., hex → `[u8; 32]`, DER → `Signature`) is the consumer's responsibility. + +use serde::{Deserialize, Serialize}; + +// --------------------------------------------------------------------------- +// From daml-vault/daml/Erc20Vault.daml — EvmTransactionParams record +// --------------------------------------------------------------------------- + +/// EVM transaction parameters passed through the Vault contract. +/// All fields are hex-encoded strings (padded to 64 chars). +#[derive(Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct EvmTransactionParams { + pub to: String, + pub function_signature: String, + #[serde(default)] + pub args: Vec, + pub value: String, + pub nonce: String, + pub gas_limit: String, + pub max_fee_per_gas: String, + /// Daml field name is `maxPriorityFee` (NOT `maxPriorityFeePerGas`). + pub max_priority_fee: String, + pub chain_id: String, +} + +// --------------------------------------------------------------------------- +// From daml-signer/daml/Signer.daml — SignBidirectionalEvent +// --------------------------------------------------------------------------- + +/// Payload of a `Signer:SignBidirectionalEvent` created event. +/// Emitted when a Vault exercises `RequestDeposit` → `Signer.SignBidirectional`. +#[derive(Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SignBidirectionalRequestedEvent { + pub operators: Vec, + /// Pre-computed predecessorId (= vaultId + keccak256(sort(operators))). + pub sender: String, + pub requester: String, + pub sig_network: String, + pub evm_tx_params: EvmTransactionParams, + pub caip2_id: String, + /// Canton sends this as either a number or a string. + #[serde(deserialize_with = "deserialize_u32_lenient")] + pub key_version: u32, + pub path: String, + pub algo: String, + pub dest: String, + #[serde(default)] + pub params: String, + pub nonce_cid_text: String, + #[serde(default)] + pub output_deserialization_schema: String, + #[serde(default)] + pub respond_serialization_schema: String, +} + +impl SignBidirectionalRequestedEvent { + /// The sender field IS the predecessorId — pre-computed by the Vault contract. + pub fn predecessor_id(&self) -> &str { + &self.sender + } +} + +// --------------------------------------------------------------------------- +// From daml-signer/daml/Signer.daml — SignatureRespondedEvent +// --------------------------------------------------------------------------- + +/// Raw payload of a `Signer:SignatureRespondedEvent` created event. +/// Fields are hex strings; conversion to `[u8; 32]` / `Signature` is the +/// consumer's responsibility (avoiding a dependency on `mpc-primitives`). +#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SignatureRespondedEventPayload { + /// Hex-encoded 32-byte request ID. + pub request_id: String, + pub responder: String, + /// DER-encoded hex signature. + pub signature: String, +} + +// --------------------------------------------------------------------------- +// From daml-signer/daml/Signer.daml — RespondBidirectionalEvent +// --------------------------------------------------------------------------- + +/// Raw payload of a `Signer:RespondBidirectionalEvent` created event. +#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct RespondBidirectionalEventPayload { + /// Hex-encoded 32-byte request ID. + pub request_id: String, + pub responder: String, + /// Hex-encoded serialized output from the destination chain. + pub serialized_output: String, + /// DER-encoded hex signature. + pub signature: String, +} + +// --------------------------------------------------------------------------- +// From daml-vault/daml/Erc20Vault.daml — PendingDeposit +// --------------------------------------------------------------------------- + +/// Payload of a `PendingDeposit` created event. +#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct PendingDepositPayload { + pub request_id: String, + pub requester: String, + pub sig_network: String, + pub operators: Vec, + pub evm_tx_params: EvmTransactionParams, +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +/// Deserialize a u32 from either a JSON number or a JSON string. +fn deserialize_u32_lenient<'de, D>(deserializer: D) -> Result +where + D: serde::Deserializer<'de>, +{ + use serde::de; + + struct U32Visitor; + impl<'de> de::Visitor<'de> for U32Visitor { + type Value = u32; + fn expecting(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + f.write_str("a u32 as number or string") + } + fn visit_u64(self, v: u64) -> Result { + u32::try_from(v).map_err(|_| E::custom(format!("u32 overflow: {v}"))) + } + fn visit_i64(self, v: i64) -> Result { + u32::try_from(v).map_err(|_| E::custom(format!("u32 overflow: {v}"))) + } + fn visit_f64(self, v: f64) -> Result { + if v.fract() != 0.0 || v < 0.0 || v > u32::MAX as f64 { + return Err(E::custom(format!("invalid u32 float: {v}"))); + } + Ok(v as u32) + } + fn visit_str(self, v: &str) -> Result { + v.parse().map_err(|_| E::custom(format!("invalid u32 string: {v}"))) + } + } + deserializer.deserialize_any(U32Visitor) +} diff --git a/chain-signatures/canton-types/src/ledger_api.rs b/chain-signatures/canton-types/src/ledger_api.rs new file mode 100644 index 000000000..14da3168f --- /dev/null +++ b/chain-signatures/canton-types/src/ledger_api.rs @@ -0,0 +1,344 @@ +//! Typed structs for the Canton JSON Ledger API v2. +//! +//! Derived from the OpenAPI spec (version 3.4.11). Only types that the MPC node +//! or integration tests actually use are included. + +use serde::{Deserialize, Serialize}; +use serde_json::Value; + +// --------------------------------------------------------------------------- +// Commands (request construction) +// --------------------------------------------------------------------------- + +/// Wrapper for `POST /v2/commands/submit-and-wait-for-transaction`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SubmitAndWaitForTransactionRequest { + pub commands: JsCommands, +} + +/// The commands payload sent to the ledger. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct JsCommands { + pub command_id: String, + pub user_id: String, + pub act_as: Vec, + #[serde(default)] + pub read_as: Vec, + pub commands: Vec, + #[serde(default, skip_serializing_if = "Vec::is_empty")] + pub disclosed_contracts: Vec, +} + +/// A single ledger command (externally tagged enum). +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum Command { + CreateCommand { + #[serde(rename = "templateId")] + template_id: String, + #[serde(rename = "createArguments")] + create_arguments: Value, + }, + ExerciseCommand { + #[serde(rename = "templateId")] + template_id: String, + #[serde(rename = "contractId")] + contract_id: String, + choice: String, + #[serde(rename = "choiceArgument")] + choice_argument: Value, + }, +} + +/// A disclosed contract for cross-party visibility. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct DisclosedContract { + pub template_id: Value, + pub contract_id: Value, + pub created_event_blob: Value, + pub synchronizer_id: Value, +} + +/// Response from `POST /v2/commands/submit-and-wait-for-transaction`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SubmitAndWaitForTransactionResponse { + pub transaction: Transaction, +} + +// --------------------------------------------------------------------------- +// Events (response parsing) +// --------------------------------------------------------------------------- + +/// A ledger transaction containing events. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct Transaction { + pub offset: Value, + #[serde(default)] + pub events: Vec, +} + +/// A ledger event (externally tagged enum). +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum Event { + CreatedEvent(CreatedEvent), + ArchivedEvent(ArchivedEvent), + /// Exercised events are emitted when a choice is exercised. + /// We capture the full JSON since we don't need typed access. + ExercisedEvent(Value), +} + +/// A contract creation event. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct CreatedEvent { + pub contract_id: String, + pub template_id: String, + /// The contract payload. Use domain types from [`crate::contracts`] to + /// deserialize into typed structs via `serde_json::from_value()`. + #[serde(alias = "createArgument")] + pub payload: Value, + #[serde(default)] + pub created_event_blob: Option, +} + +/// A contract archive event. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct ArchivedEvent { + pub contract_id: String, + pub template_id: String, +} + +// --------------------------------------------------------------------------- +// WebSocket subscription +// --------------------------------------------------------------------------- + +/// Subscription message sent to `ws://.../v2/updates`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct GetUpdatesRequest { + pub begin_exclusive: u64, + pub verbose: bool, + pub filter: UpdatesFilter, +} + +/// Filters for the updates stream. +#[derive(Debug, Clone, Default, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct UpdatesFilter { + #[serde(default)] + pub filters_by_party: serde_json::Map, +} + +/// A message received from the updates WebSocket stream. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct UpdateMessage { + #[serde(default)] + pub update: Option, + #[serde(default)] + pub error: Option, +} + +/// Discriminated update types from the WebSocket stream. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum Update { + Transaction { + value: TransactionUpdate, + }, + OffsetCheckpoint { + value: OffsetCheckpointValue, + }, +} + +/// The value inside an `Update::Transaction`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct TransactionUpdate { + pub offset: u64, + #[serde(default)] + pub events: Vec, +} + +/// The value inside an `Update::OffsetCheckpoint`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct OffsetCheckpointValue { + pub offset: u64, +} + +// --------------------------------------------------------------------------- +// Parties +// --------------------------------------------------------------------------- + +/// Request body for `POST /v2/parties`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct AllocatePartyRequest { + pub party_id_hint: String, + #[serde(default)] + pub identity_provider_id: String, + #[serde(default)] + pub synchronizer_id: String, + #[serde(default)] + pub user_id: String, +} + +/// Response from `POST /v2/parties`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct AllocatePartyResponse { + pub party_details: PartyDetails, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct PartyDetails { + pub party: String, + #[serde(default)] + pub is_local: bool, +} + +// --------------------------------------------------------------------------- +// Users +// --------------------------------------------------------------------------- + +/// Request body for `POST /v2/users`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct CreateUserRequest { + pub user: UserInfo, + #[serde(default)] + pub rights: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct UserInfo { + pub id: String, + pub primary_party: String, + #[serde(default)] + pub is_deactivated: bool, + #[serde(default)] + pub identity_provider_id: String, +} + +/// A user right (externally tagged enum with nested kind wrapper). +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UserRight { + pub kind: UserRightKind, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum UserRightKind { + CanActAs { value: PartyValue }, + CanReadAs { value: PartyValue }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PartyValue { + pub party: String, +} + +// --------------------------------------------------------------------------- +// Active Contracts +// --------------------------------------------------------------------------- + +/// Request body for `POST /v2/state/active-contracts`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct GetActiveContractsRequest { + pub active_at_offset: u64, + pub event_format: EventFormat, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct EventFormat { + pub filters_by_party: serde_json::Map, + #[serde(default)] + pub verbose: bool, +} + +/// A single item in the active contracts response array. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct ActiveContractEntry { + #[serde(default)] + pub contract_entry: Option, +} + +/// Wraps the active contract variant. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum ContractEntry { + JsActiveContract(JsActiveContract), +} + +/// An active contract with its created event. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct JsActiveContract { + pub created_event: CreatedEvent, + #[serde(default)] + pub synchronizer_id: Option, +} + +// --------------------------------------------------------------------------- +// Ledger End +// --------------------------------------------------------------------------- + +/// Response from `GET /v2/state/ledger-end`. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct LedgerEndResponse { + pub offset: u64, +} + +// --------------------------------------------------------------------------- +// Errors +// --------------------------------------------------------------------------- + +/// Canton error response body. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct CantonError { + #[serde(default)] + pub code: String, + #[serde(default)] + pub cause: String, +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +/// Check if a template ID ends with a given suffix (e.g., `"Signer:Signer"`). +pub fn template_suffix_matches(template_id: &str, suffix: &str) -> bool { + template_id.ends_with(suffix) +} + +/// Build a `UserRight` for CanActAs. +pub fn can_act_as(party: &str) -> UserRight { + UserRight { + kind: UserRightKind::CanActAs { + value: PartyValue { + party: party.to_string(), + }, + }, + } +} + +/// Build a `UserRight` for CanReadAs. +pub fn can_read_as(party: &str) -> UserRight { + UserRight { + kind: UserRightKind::CanReadAs { + value: PartyValue { + party: party.to_string(), + }, + }, + } +} diff --git a/chain-signatures/canton-types/src/lib.rs b/chain-signatures/canton-types/src/lib.rs new file mode 100644 index 000000000..13d25a66e --- /dev/null +++ b/chain-signatures/canton-types/src/lib.rs @@ -0,0 +1,2 @@ +pub mod contracts; +pub mod ledger_api; diff --git a/chain-signatures/node/Cargo.toml b/chain-signatures/node/Cargo.toml index 5d492d46f..1c8fbdbee 100644 --- a/chain-signatures/node/Cargo.toml +++ b/chain-signatures/node/Cargo.toml @@ -89,6 +89,7 @@ near-fetch = "0.6.0" near-primitives.workspace = true near-sdk.workspace = true +canton-types.workspace = true mpc-contract.workspace = true mpc-crypto.workspace = true mpc-keys.workspace = true diff --git a/chain-signatures/node/src/indexer_canton/mod.rs b/chain-signatures/node/src/indexer_canton/mod.rs index 05de4a459..1e66e27c9 100644 --- a/chain-signatures/node/src/indexer_canton/mod.rs +++ b/chain-signatures/node/src/indexer_canton/mod.rs @@ -9,12 +9,12 @@ use crate::stream::{ChainEvent, ChainStream}; use alloy::primitives::{keccak256, Address, U256}; use alloy_sol_types::sol; +use canton_types::{contracts, ledger_api}; use futures_util::{SinkExt, StreamExt}; use jsonwebtoken::{encode, Algorithm, EncodingKey, Header}; use k256::elliptic_curve::point::AffineCoordinates; use k256::Scalar; use mpc_primitives::{ScalarExt, SignArgs, SignId, Signature, LATEST_MPC_KEY_VERSION}; -use serde_json::Value; use std::fmt; use tokio::sync::mpsc; use tokio::task::JoinHandle; @@ -58,49 +58,8 @@ sol! { // Canton event structs // --------------------------------------------------------------------------- -#[derive(Clone, Debug, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)] -pub struct CantonEvmTransactionParams { - pub to: String, - pub function_signature: String, - pub args: Vec, - pub value: String, - pub nonce: String, - pub gas_limit: String, - pub max_fee_per_gas: String, - pub max_priority_fee: String, // NOTE: NOT "per_gas" — matches Daml field name - pub chain_id: String, -} - -#[derive(Clone, Debug, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)] -pub struct CantonSignBidirectionalRequestedEvent { - pub operators: Vec, - /// Pre-computed predecessorId (= vaultId + keccak256(sort(operators))). - /// Used as the KDF sender input. NOT a party ID — computed by the Vault - /// contract in Daml and passed through verbatim. - pub sender: String, - /// The user party who initiated the sign request. Passed to - /// Signer.Respond / RespondBidirectional as `requester`. - pub requester: String, - pub sig_network: String, - pub vault_id: String, - pub evm_tx_params: CantonEvmTransactionParams, - pub caip2_id: String, - pub key_version: u32, - pub path: String, - pub algo: String, - pub dest: String, - pub params: String, - pub nonce_cid_text: String, - pub output_deserialization_schema: String, - pub respond_serialization_schema: String, -} - -impl CantonSignBidirectionalRequestedEvent { - /// The sender field IS the predecessorId — pre-computed by the Vault contract. - pub fn predecessor_id(&self) -> String { - self.sender.clone() - } -} +pub use canton_types::contracts::EvmTransactionParams as CantonEvmTransactionParams; +pub use canton_types::contracts::SignBidirectionalRequestedEvent as CantonSignBidirectionalRequestedEvent; #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)] pub struct CantonRespondBidirectionalEvent { @@ -126,6 +85,7 @@ pub struct CantonSignatureRespondedEvent { #[derive(serde::Serialize)] struct JwtClaims { sub: String, + scope: String, iat: u64, exp: u64, } @@ -136,6 +96,7 @@ pub(crate) fn generate_jwt(private_key_pem: &[u8], subject: &str) -> anyhow::Res .as_secs(); let claims = JwtClaims { sub: subject.to_string(), + scope: "daml_ledger_api".to_string(), iat: now, exp: now + 30, }; @@ -323,11 +284,9 @@ impl SignatureEvent for CantonSignBidirectionalRequestedEvent { let request_id = self.generate_request_id(); - let predecessor_id = self.predecessor_id(); - let epsilon = mpc_crypto::kdf::derive_epsilon_canton( self.key_version, - &predecessor_id, + self.predecessor_id(), &self.path, ); @@ -478,13 +437,17 @@ pub async fn discover_signer_cid( party_id: &str, ) -> anyhow::Result<(String, String)> { let url = format!("{json_api_url}/v2/state/active-contracts"); - let body = serde_json::json!({ - "filter": { - "filtersByParty": { - party_id: {} - } - } - }); + + let mut filters_by_party = serde_json::Map::new(); + filters_by_party.insert(party_id.to_string(), serde_json::json!({})); + + let body = ledger_api::GetActiveContractsRequest { + active_at_offset: 0, + event_format: ledger_api::EventFormat { + filters_by_party, + verbose: false, + }, + }; let resp = http_client .post(&url) @@ -499,22 +462,15 @@ pub async fn discover_signer_cid( anyhow::bail!("active-contracts query failed: {status} {text}"); } - let items: Vec = resp.json().await?; + let items: Vec = resp.json().await?; let mut signer_contracts: Vec<(String, String)> = Vec::new(); for item in &items { - // Structure: { "contractEntry": { "JsActiveContract": { "createdEvent": { ... } } } } - let created_event = item - .pointer("/contractEntry/JsActiveContract/createdEvent") - .or_else(|| { - // Fallback: direct CreatedEvent - item.pointer("/createdEvent") - }); - if let Some(ce) = created_event { - let template_id = ce["templateId"].as_str().unwrap_or(""); - let contract_id = ce["contractId"].as_str().unwrap_or(""); - if template_suffix_matches(template_id, "Signer:Signer") { - signer_contracts.push((contract_id.to_string(), template_id.to_string())); + if let Some(entry) = &item.contract_entry { + let ledger_api::ContractEntry::JsActiveContract(active) = entry; + let ce = &active.created_event; + if ledger_api::template_suffix_matches(&ce.template_id, "Signer:Signer") { + signer_contracts.push((ce.contract_id.clone(), ce.template_id.clone())); } } } @@ -526,23 +482,6 @@ pub async fn discover_signer_cid( } } -// --------------------------------------------------------------------------- -// Template ID suffix matching -// --------------------------------------------------------------------------- - -/// Check if a Canton template ID ends with the given suffix. -/// Canton template IDs include package hashes, e.g.: -/// "abc123:Signer:SignBidirectionalEvent" — suffix match on "Signer:SignBidirectionalEvent" -fn template_suffix_matches(template_id: &str, suffix: &str) -> bool { - let parts: Vec<&str> = template_id.split(':').collect(); - let suffix_parts: Vec<&str> = suffix.split(':').collect(); - if parts.len() < suffix_parts.len() { - return false; - } - let start = parts.len() - suffix_parts.len(); - parts[start..] == suffix_parts[..] -} - // --------------------------------------------------------------------------- // WebSocket event stream // --------------------------------------------------------------------------- @@ -671,17 +610,16 @@ async fn subscribe_and_process( tracing::info!("canton WebSocket connected"); // Send subscription message - let subscribe_msg = serde_json::json!({ - "beginExclusive": *counter, - "verbose": true, - "filter": { - "filtersByParty": { - &config.party_id: {} - } - } - }); + let mut filters_by_party = serde_json::Map::new(); + filters_by_party.insert(config.party_id.clone(), serde_json::json!({})); + + let subscribe_msg = ledger_api::GetUpdatesRequest { + begin_exclusive: *counter, + verbose: true, + filter: ledger_api::UpdatesFilter { filters_by_party }, + }; write - .send(Message::Text(subscribe_msg.to_string().into())) + .send(Message::Text(serde_json::to_string(&subscribe_msg)?.into())) .await?; // Process incoming messages @@ -700,7 +638,7 @@ async fn subscribe_and_process( _ => continue, }; - let parsed: Value = match serde_json::from_str(&text) { + let msg: ledger_api::UpdateMessage = match serde_json::from_str(&text) { Ok(v) => v, Err(e) => { tracing::warn!(%e, "failed to parse canton WebSocket message"); @@ -708,41 +646,32 @@ async fn subscribe_and_process( } }; - // Check for error messages - if parsed.get("error").is_some() { - tracing::warn!(error = %parsed, "canton ledger stream error"); - continue; - } - - // Extract transaction events - // Structure: { "update": { "Transaction": { "value": { "offset": N, "events": [...] } } } } - if let Some(tx_value) = parsed.pointer("/update/Transaction/value") { - if let Some(offset) = tx_value.get("offset").and_then(|o| o.as_u64()) { - *counter = offset; - } + match msg.update { + Some(ledger_api::Update::Transaction { value }) => { + *counter = value.offset; - if let Some(events) = tx_value.get("events").and_then(|e| e.as_array()) { - for event in events { + for event in &value.events { process_canton_event(event, tx, counter).await; } - } - // Emit Block event for checkpoint tracking - if tx.send(ChainEvent::Block(*counter)).await.is_err() { - tracing::error!("canton event channel closed"); - return Ok(()); + // Emit Block event for checkpoint tracking + if tx.send(ChainEvent::Block(*counter)).await.is_err() { + tracing::error!("canton event channel closed"); + return Ok(()); + } } - } - - // Handle OffsetCheckpoint (heartbeat) - if let Some(checkpoint) = parsed.pointer("/update/OffsetCheckpoint/value") { - if let Some(offset) = checkpoint.get("offset").and_then(|o| o.as_u64()) { - *counter = offset; + Some(ledger_api::Update::OffsetCheckpoint { value }) => { + *counter = value.offset; if tx.send(ChainEvent::Block(*counter)).await.is_err() { tracing::error!("canton event channel closed"); return Ok(()); } } + None => { + if msg.error.is_some() { + tracing::warn!(error = ?msg.error, "canton ledger stream error"); + } + } } } @@ -751,66 +680,68 @@ async fn subscribe_and_process( /// Process a single Canton event from a WebSocket transaction update. async fn process_canton_event( - event: &Value, + event: &ledger_api::Event, tx: &mpsc::Sender, _counter: &u64, ) { - // CreatedEvent handling - if let Some(created) = event.get("CreatedEvent") { - let template_id = created["templateId"].as_str().unwrap_or(""); - - if template_suffix_matches(template_id, "Signer:SignBidirectionalEvent") { - match parse_sign_bidirectional_event(created) { - Ok(canton_event) => { - let entropy: [u8; 32] = rand::random(); - let boxed: crate::stream::ops::SignatureEventBox = Box::new(canton_event); - match boxed.generate_sign_request(entropy) { - Ok(indexed) => { - if tx - .send(ChainEvent::SignRequest(indexed)) - .await - .is_err() - { - tracing::error!("canton event channel closed"); - } - } - Err(e) => { - tracing::warn!(%e, "failed to generate canton sign request"); + let created = match event { + ledger_api::Event::CreatedEvent(created) => created, + ledger_api::Event::ArchivedEvent(_) | ledger_api::Event::ExercisedEvent(_) => return, + }; + + let template_id = &created.template_id; + + if ledger_api::template_suffix_matches(template_id, "Signer:SignBidirectionalEvent") { + match parse_sign_bidirectional_event(created) { + Ok(canton_event) => { + let entropy: [u8; 32] = rand::random(); + let boxed: crate::stream::ops::SignatureEventBox = Box::new(canton_event); + match boxed.generate_sign_request(entropy) { + Ok(indexed) => { + if tx + .send(ChainEvent::SignRequest(indexed)) + .await + .is_err() + { + tracing::error!("canton event channel closed"); } } - } - Err(e) => { - tracing::warn!(%e, "failed to parse SignBidirectionalEvent"); - } - } - } else if template_suffix_matches(template_id, "Signer:SignatureRespondedEvent") { - match parse_signature_responded_event(created) { - Ok(responded) => { - let event = SignatureRespondedEvent::Canton(responded); - if tx.send(ChainEvent::Respond(event)).await.is_err() { - tracing::error!("canton event channel closed"); + Err(e) => { + tracing::warn!(%e, "failed to generate canton sign request"); } } - Err(e) => { - tracing::warn!(%e, "failed to parse SignatureRespondedEvent"); - } } - } else if template_suffix_matches(template_id, "Signer:RespondBidirectionalEvent") { - match parse_respond_bidirectional_event(created) { - Ok(respond) => { - let event = RespondBidirectionalEvent::Canton(respond); - if tx - .send(ChainEvent::RespondBidirectional(event)) - .await - .is_err() - { - tracing::error!("canton event channel closed"); - } + Err(e) => { + tracing::warn!(%e, "failed to parse SignBidirectionalEvent"); + } + } + } else if ledger_api::template_suffix_matches(template_id, "Signer:SignatureRespondedEvent") { + match parse_signature_responded_event(created) { + Ok(responded) => { + let event = SignatureRespondedEvent::Canton(responded); + if tx.send(ChainEvent::Respond(event)).await.is_err() { + tracing::error!("canton event channel closed"); } - Err(e) => { - tracing::warn!(%e, "failed to parse RespondBidirectionalEvent"); + } + Err(e) => { + tracing::warn!(%e, "failed to parse SignatureRespondedEvent"); + } + } + } else if ledger_api::template_suffix_matches(template_id, "Signer:RespondBidirectionalEvent") { + match parse_respond_bidirectional_event(created) { + Ok(respond) => { + let event = RespondBidirectionalEvent::Canton(respond); + if tx + .send(ChainEvent::RespondBidirectional(event)) + .await + .is_err() + { + tracing::error!("canton event channel closed"); } } + Err(e) => { + tracing::warn!(%e, "failed to parse RespondBidirectionalEvent"); + } } } } @@ -820,123 +751,48 @@ async fn process_canton_event( // --------------------------------------------------------------------------- fn parse_sign_bidirectional_event( - created: &Value, + created: &ledger_api::CreatedEvent, ) -> anyhow::Result { - let payload = created - .get("payload") - .or_else(|| created.get("createArgument")) - .ok_or_else(|| anyhow::anyhow!("missing payload in SignBidirectionalEvent"))?; - - let evm_params = payload - .get("evmTxParams") - .ok_or_else(|| anyhow::anyhow!("missing evmTxParams"))?; - - Ok(CantonSignBidirectionalRequestedEvent { - operators: json_string_array(payload, "operators")?, - sender: json_string(payload, "sender")?, - requester: json_string(payload, "requester")?, - sig_network: json_string(payload, "sigNetwork").unwrap_or_default(), - vault_id: json_string(payload, "vaultId").unwrap_or_default(), - evm_tx_params: CantonEvmTransactionParams { - to: json_string(evm_params, "to")?, - function_signature: json_string(evm_params, "functionSignature")?, - args: json_string_array(evm_params, "args").unwrap_or_default(), - value: json_string(evm_params, "value")?, - nonce: json_string(evm_params, "nonce")?, - gas_limit: json_string(evm_params, "gasLimit")?, - max_fee_per_gas: json_string(evm_params, "maxFeePerGas")?, - max_priority_fee: json_string(evm_params, "maxPriorityFee")?, - chain_id: json_string(evm_params, "chainId")?, - }, - caip2_id: json_string(payload, "caip2Id")?, - key_version: payload - .get("keyVersion") - .and_then(|v| v.as_u64().or_else(|| v.as_str().and_then(|s| s.parse().ok()))) - .unwrap_or(0) as u32, - path: json_string(payload, "path")?, - algo: json_string(payload, "algo")?, - dest: json_string(payload, "dest")?, - params: json_string(payload, "params").unwrap_or_default(), - nonce_cid_text: json_string(payload, "nonceCidText")?, - output_deserialization_schema: json_string(payload, "outputDeserializationSchema") - .unwrap_or_default(), - respond_serialization_schema: json_string(payload, "respondSerializationSchema") - .unwrap_or_default(), - }) + let event: contracts::SignBidirectionalRequestedEvent = + serde_json::from_value(created.payload.clone())?; + Ok(event) } fn parse_signature_responded_event( - created: &Value, + created: &ledger_api::CreatedEvent, ) -> anyhow::Result { - let payload = created - .get("payload") - .or_else(|| created.get("createArgument")) - .ok_or_else(|| anyhow::anyhow!("missing payload in SignatureRespondedEvent"))?; - - let request_id_hex = json_string(payload, "requestId")?; - let request_id = hex_to_32_bytes(&request_id_hex)?; + let payload: contracts::SignatureRespondedEventPayload = + serde_json::from_value(created.payload.clone())?; - let signature_hex = json_string(payload, "signature")?; - let signature = parse_der_signature(&signature_hex)?; + let request_id = hex_to_32_bytes(&payload.request_id)?; + let signature = parse_der_signature(&payload.signature)?; Ok(CantonSignatureRespondedEvent { request_id, - responder: json_string(payload, "responder")?, + responder: payload.responder, signature, }) } fn parse_respond_bidirectional_event( - created: &Value, + created: &ledger_api::CreatedEvent, ) -> anyhow::Result { - let payload = created - .get("payload") - .or_else(|| created.get("createArgument")) - .ok_or_else(|| anyhow::anyhow!("missing payload in RespondBidirectionalEvent"))?; + let payload: contracts::RespondBidirectionalEventPayload = + serde_json::from_value(created.payload.clone())?; - let request_id_hex = json_string(payload, "requestId")?; - let request_id = hex_to_32_bytes(&request_id_hex)?; - - let serialized_output_hex = json_string(payload, "serializedOutput")?; - let serialized_output = hex::decode(&serialized_output_hex) + let request_id = hex_to_32_bytes(&payload.request_id)?; + let serialized_output = hex::decode(&payload.serialized_output) .map_err(|e| anyhow::anyhow!("invalid serializedOutput hex: {e}"))?; - - let signature_hex = json_string(payload, "signature")?; - let signature = parse_der_signature(&signature_hex)?; + let signature = parse_der_signature(&payload.signature)?; Ok(CantonRespondBidirectionalEvent { request_id, - responder: json_string(payload, "responder")?, + responder: payload.responder, serialized_output, signature, }) } -// --------------------------------------------------------------------------- -// JSON helpers -// --------------------------------------------------------------------------- - -fn json_string(obj: &Value, key: &str) -> anyhow::Result { - obj.get(key) - .and_then(|v| v.as_str()) - .map(|s| s.to_string()) - .ok_or_else(|| anyhow::anyhow!("missing or non-string field: {key}")) -} - -fn json_string_array(obj: &Value, key: &str) -> anyhow::Result> { - let arr = obj - .get(key) - .and_then(|v| v.as_array()) - .ok_or_else(|| anyhow::anyhow!("missing or non-array field: {key}"))?; - arr.iter() - .map(|v| { - v.as_str() - .map(|s| s.to_string()) - .ok_or_else(|| anyhow::anyhow!("non-string element in array: {key}")) - }) - .collect() -} - fn hex_to_32_bytes(hex_str: &str) -> anyhow::Result<[u8; 32]> { let stripped = hex_str.strip_prefix("0x").unwrap_or(hex_str); let bytes = hex::decode(stripped) diff --git a/chain-signatures/node/src/stream/ops.rs b/chain-signatures/node/src/stream/ops.rs index c75574252..a72c942b3 100644 --- a/chain-signatures/node/src/stream/ops.rs +++ b/chain-signatures/node/src/stream/ops.rs @@ -162,17 +162,11 @@ impl SignBidirectionalEvent { &self.path(), )), SignBidirectionalEvent::Canton(event) => { - let mut sorted = event.operators.clone(); - sorted.sort(); - let concat = sorted.join(""); - let predecessor_id = format!( - "{}{}", - event.vault_id, - hex::encode(keccak256(concat.as_bytes())) - ); + // `sender` IS the pre-computed predecessorId (= vaultId + keccak256(sort(operators))), + // computed by the Vault contract in Daml before creating the SignRequest. Ok(mpc_crypto::kdf::derive_epsilon_canton( self.key_version(), - &predecessor_id, + event.predecessor_id(), &self.path(), )) } diff --git a/docs/superpowers/plans/2026-04-06-canton-integration-tests.md b/docs/superpowers/plans/2026-04-06-canton-integration-tests.md new file mode 100644 index 000000000..f8561b18c --- /dev/null +++ b/docs/superpowers/plans/2026-04-06-canton-integration-tests.md @@ -0,0 +1,1385 @@ +# Canton Integration Tests Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Add Canton integration tests to the MPC node test suite, following the same patterns used by Ethereum and Solana, supporting both stream-only tests (Pattern B) and full-cluster tests (Pattern A). + +**Architecture:** Add a `CantonSandbox` struct (analogous to `Solana`) that starts Canton sandbox as a local process via `dpm sandbox -c auth.conf` with JWT ES256 auth enabled (`jwt-es-256-crt` mode). Follow the Solana pattern: start Canton in `ClusterSpawner::into_future()` (NOT in `setup()`), store on the spawner, move to `Cluster` via `.take()`. Add a Canton test client with JWT auth for exercising Vault choices. Implement stream-only tests first, then full-cluster bidirectional tests. + +**Tech Stack:** Rust, `dpm` CLI (which IS the Canton binary), Canton JSON Ledger API v2 (HTTP + WebSocket), `reqwest` for API calls, `async_process` for sandbox process management, `openssl` CLI for JWT key/cert generation. + +**Spec:** `docs/superpowers/specs/2026-04-05-canton-chain-integration-design.md` + +--- + +## Prerequisites + +- `dpm` CLI installed and in PATH (IS the Canton binary — supports `-c` for HOCON config layering) +- `openssl` CLI available (for generating self-signed X.509 certs for JWT auth) +- DAR file pre-built (path configurable via `CANTON_DAR_PATH` env var, defaults to `../canton-mpc-poc/daml-packages/daml-vault/.daml/dist/daml-vault-0.0.1.dar`) +- The Canton chain integration PR (sig-net/mpc#740) merged or on the same branch + +--- + +## Review Findings (from 15+3+15 agent cross-validation) + +The following issues were identified during three rounds of review and must be addressed during implementation: + +### Critical — Must fix + +1. **JWT `scope` claim required:** Canton's default codec rejects JWTs without `scope` or `aud`. Add `scope: "daml_ledger_api"` to all JWT generators (test client AND MPC node production code). + +2. **Readiness check must use `/docs/openapi`:** When JWT auth is enabled, `/v2/state/ledger-end` returns 401 without a Bearer token. Use `GET /docs/openapi` instead — it's unauthenticated even with auth enabled (this is what the Canton POC does). + +3. **Follow Solana's `into_future()` pattern:** Canton sandbox must be started in `ClusterSpawner::into_future()` BEFORE `self.run()`, NOT in `setup()`. Store on `ClusterSpawner.canton`, move to `Cluster` via `self.canton.take()`. The Ethereum pattern (`setup()` → `Context`) does NOT work because `Context` is consumed inside `run()` and unreachable from `into_future()`. + +4. **Use `async_process::Child`:** The codebase uses `async_process` for long-lived processes (Solana, MPC nodes). `tokio::process` is only used for ad-hoc CLI commands. Canton must match. + +5. **`disclosedContracts` required for Vault choices:** `RequestAuthorization` needs `[vaultDisclosure]`, `RequestDeposit` needs `[vaultDisclosure, signerDisclosure]`. The TS visibility test proves failure without them. + +6. **`args[0]` must match `evmVaultAddress`:** Daml asserts `recipientArg == evmVaultAddress` in `RequestDeposit`. The plan must use matching values. + +7. **CI gating:** Canton tests must be marked `#[ignore]` (like nightly tests) since `dpm` is not installed on CI runners. Run via a separate job with `--ignored`. + +### Important — Should fix + +8. **DAR path configurable via env var:** CI won't have the sibling repo. Use `CANTON_DAR_PATH` env var with fallback to the relative path. + +9. **`dry_run` variable name:** In `local.rs`, `dry_run` uses param `cfg` (not `config.cfg`). + +10. **Full-cluster test must match `chains.rs` depth:** Crypto verification (`check_ec_signature`), EVM broadcast, receipt check, `RespondBidirectionalEvent` wait, `tokio::try_join!`. + +11. **Stream tests need parity with ETH/Solana (6 tests each):** Add catchup, concurrent, checkpoint, respond flow tests. + +12. **`stream_canton` must accept `Backlog` param** for checkpoint tests. + +13. **`find_created_cid` must be `pub`** or moved to `src/canton.rs` for cross-module access. + +### Verified non-issues + +- **`dpm sandbox -c` works** — `dpm` IS the Canton binary, `-c` is a top-level flag +- **Port 7575 hardcoded is fine** — EthereumSandbox also hardcodes 8545 +- **Participant name "sandbox" is correct** — confirmed via DPM docs +- **`/v2/state/active-contracts` returns plain JSON array** — NOT SSE/NDJSON + +--- + +## File Structure + +### New files + +| File | Responsibility | +|---|---| +| `integration-tests/src/canton.rs` | `CantonSandbox` struct, `CantonTestClient` with JWT auth, contract helpers, `find_created_cid` | +| `integration-tests/tests/cases/canton_stream.rs` | Stream-only tests (Pattern B): 6 tests matching ETH/Solana coverage | +| `integration-tests/tests/cases/canton.rs` | Full-cluster bidirectional test (Pattern A): Canton → EVM → Canton round-trip | + +### Modified files + +| File | Changes | +|---|---| +| `integration-tests/src/lib.rs` | Add `canton: Option` to `NodeConfig`, add `pub mod canton` | +| `integration-tests/src/cluster/spawner.rs` | Add `use_canton: bool`, `canton: Option`, `.canton()` builder, Canton startup in `into_future()` | +| `integration-tests/src/cluster/mod.rs` | Add `canton: Option` to `Cluster` struct | +| `integration-tests/src/local.rs` | Replace hardcoded `CantonArgs::from_config(None)` — use `cfg.canton` in `dry_run`, `config.cfg.canton` in `spawn` | +| `integration-tests/src/containers.rs` | Same replacement for Docker path | +| `integration-tests/tests/cases/mod.rs` | Add `pub mod canton;` and `pub mod canton_stream;` | +| `integration-tests/Cargo.toml` | Add deps: `p256`, `jsonwebtoken` | +| `chain-signatures/node/src/indexer_canton/mod.rs` | Add `scope: "daml_ledger_api"` to `JwtClaims` (production fix) | + +--- + +### Task 0: Fix MPC Node JWT Claims (Production Fix) + +**Files:** +- Modify: `chain-signatures/node/src/indexer_canton/mod.rs` + +Canton rejects JWTs without a `scope` or `aud` claim. The MPC node's `JwtClaims` only has `sub`/`iat`/`exp`. + +- [ ] **Step 1: Add `scope` to JwtClaims** + +In `chain-signatures/node/src/indexer_canton/mod.rs`, find the `JwtClaims` struct (~line 127) and add the `scope` field: + +```rust +#[derive(serde::Serialize)] +struct JwtClaims { + sub: String, + scope: String, + iat: u64, + exp: u64, +} +``` + +Update `generate_jwt` (~line 133) to populate it: + +```rust +let claims = JwtClaims { + sub: subject.to_string(), + scope: "daml_ledger_api".to_string(), + iat: now, + exp: now + 30, +}; +``` + +- [ ] **Step 2: Verify it compiles** + +Run: `cargo check -p mpc-node` + +- [ ] **Step 3: Commit** + +```bash +git add chain-signatures/node/src/indexer_canton/mod.rs +git commit -m "fix: add scope claim to Canton JWT for ledger API auth" +``` + +--- + +### Task 1: Add `CantonSandbox` Struct and Test Client + +**Files:** +- Create: `integration-tests/src/canton.rs` +- Modify: `integration-tests/Cargo.toml` +- Modify: `integration-tests/src/lib.rs` + +- [ ] **Step 1: Add dependencies to integration-tests/Cargo.toml** + +```toml +p256 = { workspace = true } +jsonwebtoken = { workspace = true } +``` + +- [ ] **Step 2: Create `integration-tests/src/canton.rs`** + +The full module with `CantonSandbox`, `CantonTestClient`, JWT auth, and contract helpers. Key design decisions from review: + +- Uses `async_process::Child` (not `tokio::process`) — matches Solana/MPC node pattern +- JWT includes `scope: "daml_ledger_api"` — required by Canton's default codec +- Readiness check uses `GET /docs/openapi` — unauthenticated even with JWT auth enabled +- `exercise_choice` supports optional `disclosed_contracts` — required for Vault choices +- `find_created_cid` is `pub` — shared with test modules +- DAR path from `CANTON_DAR_PATH` env var with fallback + +```rust +use anyhow::{Context as _, Result}; +use async_process::{Child, Command}; +use mpc_node::indexer_canton::CantonConfig; +use serde_json::{json, Value}; +use std::path::PathBuf; +use std::time::Duration; + +const CANTON_JSON_API_PORT: u16 = 7575; +const DEFAULT_DAR_RELATIVE_PATH: &str = + "../canton-mpc-poc/daml-packages/daml-vault/.daml/dist/daml-vault-0.0.1.dar"; + +// --------------------------------------------------------------------------- +// JWT auth material generation +// --------------------------------------------------------------------------- + +pub struct JwtAuthMaterial { + pub private_key_pem: String, + pub key_path: PathBuf, + pub cert_path: PathBuf, + pub auth_conf_path: PathBuf, +} + +/// Generate P-256 private key + self-signed X.509 cert + HOCON auth config. +fn generate_jwt_auth_material() -> Result { + let tmp_dir = std::env::temp_dir(); + let id = uuid::Uuid::new_v4(); + let key_path = tmp_dir.join(format!("canton-jwt-{id}.key")); + let cert_path = tmp_dir.join(format!("canton-jwt-{id}.crt")); + let auth_conf_path = tmp_dir.join(format!("canton-auth-{id}.conf")); + + let output = std::process::Command::new("openssl") + .args([ + "req", "-x509", "-noenc", "-days", "3650", + "-newkey", "ec", "-pkeyopt", "ec_paramgen_curve:prime256v1", + "-keyout", &key_path.to_string_lossy(), + "-out", &cert_path.to_string_lossy(), + "-subj", "/CN=mpc-test-node", + ]) + .output() + .context("openssl not found — needed to generate JWT cert")?; + anyhow::ensure!(output.status.success(), "openssl cert generation failed"); + + let private_key_pem = std::fs::read_to_string(&key_path)?; + + // Canton sandbox participant is named "sandbox" (confirmed via DPM docs). + let auth_conf = format!( + r#"canton.participants.sandbox.ledger-api {{ + auth-services = [ + {{ type = jwt-es-256-crt, certificate = "{}" }} + ] + jwt-timestamp-leeway.default = 10 +}}"#, + cert_path.to_string_lossy() + ); + std::fs::write(&auth_conf_path, &auth_conf)?; + + Ok(JwtAuthMaterial { private_key_pem, key_path, cert_path, auth_conf_path }) +} + +// --------------------------------------------------------------------------- +// CantonSandbox +// --------------------------------------------------------------------------- + +/// A running Canton sandbox process with JWT ES256 auth enabled. +pub struct CantonSandbox { + pub process: Child, + pub json_api_url: String, + pub json_api_ws_url: String, + pub jwt_private_key_pem: String, + pub jwt_key_path: PathBuf, + pub jwt_cert_path: PathBuf, + pub auth_conf_path: PathBuf, + pub jwt_subject: String, + pub party_id: String, + pub operator_party: String, + pub requester_party: String, + pub signer_cid: String, + pub signer_template_id: String, + pub vault_cid: String, + pub vault_id: String, + pub user_id: String, + pub vault_disclosure: Value, + pub signer_disclosure: Value, + pub client: CantonTestClient, +} + +impl CantonSandbox { + pub async fn run() -> Result { + // 1. Check dpm is available + let output = Command::new("dpm").arg("--version").output().await; + anyhow::ensure!( + output.is_ok() && output.unwrap().status.success(), + "dpm CLI not found or broken — install from https://docs.digitalasset.com" + ); + + // 2. Resolve DAR path (env var with fallback) + let dar_path = match std::env::var("CANTON_DAR_PATH") { + Ok(p) => PathBuf::from(p), + Err(_) => PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .parent() + .unwrap() + .join(DEFAULT_DAR_RELATIVE_PATH), + }; + anyhow::ensure!(dar_path.exists(), "DAR not found at {}", dar_path.display()); + + // 3. Generate JWT key + cert + HOCON auth config + let auth = generate_jwt_auth_material()?; + + // 4. Start dpm sandbox with auth config (-c is a top-level Canton flag) + let process = Command::new("dpm") + .arg("sandbox") + .arg("--json-api-port") + .arg(CANTON_JSON_API_PORT.to_string()) + .arg("--dar") + .arg(&dar_path) + .arg("-c") + .arg(&auth.auth_conf_path) + .spawn() + .context("failed to start dpm sandbox")?; + + let base_url = format!("http://127.0.0.1:{CANTON_JSON_API_PORT}"); + let ws_url = format!("ws://127.0.0.1:{CANTON_JSON_API_PORT}"); + + // 5. Wait for readiness using /docs/openapi (unauthenticated even with JWT auth) + wait_for_canton_ready(&base_url).await?; + + // 6. Setup parties, user, contracts (all with JWT auth) + let user_id = format!("mpc-test-{}", uuid::Uuid::new_v4()); + let client = CantonTestClient::new(&base_url, &user_id, auth.private_key_pem.clone()); + + let sig_network = client.allocate_party("SigNetwork").await?; + let operator = client.allocate_party("Operator").await?; + let requester = client.allocate_party("Requester").await?; + client.create_user(&user_id, &sig_network, &[&operator, &requester]).await?; + + let signer_result = client + .create_contract(&[&sig_network], "#daml-vault:Signer:Signer", json!({ "sigNetwork": &sig_network })) + .await?; + let (signer_cid, signer_template_id) = find_created_contract(&signer_result, "Signer")?; + + let vault_id = "test-vault"; + // evmVaultAddress is all zeros — args[0] in test requests must match + let vault_result = client + .create_contract( + &[&operator], + "#daml-vault:Erc20Vault:Vault", + json!({ + "operators": [&operator], + "sigNetwork": &sig_network, + "evmVaultAddress": "0".repeat(64), + "evmMpcPublicKey": "", + "vaultId": vault_id, + }), + ) + .await?; + let (vault_cid, _) = find_created_contract(&vault_result, "Vault")?; + + // Fetch disclosed contracts (needed for requester to exercise Vault choices) + let vault_disclosure = client + .get_disclosed_contract(&[&operator], "#daml-vault:Erc20Vault:Vault", &vault_cid) + .await?; + let signer_disclosure = client + .get_disclosed_contract(&[&sig_network], "#daml-vault:Signer:Signer", &signer_cid) + .await?; + + Ok(CantonSandbox { + process, + json_api_url: base_url, + json_api_ws_url: ws_url, + jwt_private_key_pem: auth.private_key_pem, + jwt_key_path: auth.key_path, + jwt_cert_path: auth.cert_path, + auth_conf_path: auth.auth_conf_path, + jwt_subject: user_id.clone(), + party_id: sig_network, + operator_party: operator, + requester_party: requester, + signer_cid, + signer_template_id, + vault_cid, + vault_id: vault_id.to_string(), + user_id, + vault_disclosure, + signer_disclosure, + client, + }) + } + + /// Produce the CantonConfig for MPC node CLI args. + pub fn get_config(&self) -> CantonConfig { + CantonConfig { + json_api_url: self.json_api_url.clone(), + json_api_ws_url: self.json_api_ws_url.clone(), + jwt_private_key_path: self.jwt_key_path.to_string_lossy().to_string(), + jwt_subject: self.jwt_subject.clone(), + party_id: self.party_id.clone(), + } + } +} + +impl Drop for CantonSandbox { + fn drop(&mut self) { + if let Err(e) = self.process.kill() { + tracing::warn!("failed to kill canton sandbox: {e}"); + } else { + tracing::info!("canton sandbox terminated"); + } + let _ = std::fs::remove_file(&self.jwt_key_path); + let _ = std::fs::remove_file(&self.jwt_cert_path); + let _ = std::fs::remove_file(&self.auth_conf_path); + } +} + +/// Wait for Canton to be ready using /docs/openapi (unauthenticated). +async fn wait_for_canton_ready(base_url: &str) -> Result<()> { + let client = reqwest::Client::new(); + let url = format!("{base_url}/docs/openapi"); + for attempt in 0..120 { + match client.get(&url).send().await { + Ok(resp) if resp.status().is_success() => { + tracing::info!("canton sandbox ready after {attempt} attempts"); + return Ok(()); + } + _ => tokio::time::sleep(Duration::from_millis(500)).await, + } + } + anyhow::bail!("canton sandbox did not become ready within 60 seconds") +} + +// --------------------------------------------------------------------------- +// CantonTestClient with JWT ES256 auth +// --------------------------------------------------------------------------- + +#[derive(Clone)] +pub struct CantonTestClient { + http: reqwest::Client, + base_url: String, + user_id: String, + jwt_private_key_pem: String, +} + +impl CantonTestClient { + pub fn new(base_url: &str, user_id: &str, jwt_private_key_pem: String) -> Self { + Self { + http: reqwest::Client::new(), + base_url: base_url.to_string(), + user_id: user_id.to_string(), + jwt_private_key_pem, + } + } + + fn generate_jwt(&self) -> Result { + use jsonwebtoken::{encode, Algorithm, EncodingKey, Header}; + let now = std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH)? + .as_secs(); + #[derive(serde::Serialize)] + struct Claims { sub: String, scope: String, iat: u64, exp: u64 } + let claims = Claims { + sub: self.user_id.clone(), + scope: "daml_ledger_api".to_string(), + iat: now, + exp: now + 30, + }; + let key = EncodingKey::from_ec_pem(self.jwt_private_key_pem.as_bytes())?; + Ok(encode(&Header::new(Algorithm::ES256), &claims, &key)?) + } + + fn auth_post(&self, url: &str) -> Result { + Ok(self.http.post(url).bearer_auth(self.generate_jwt()?)) + } + + fn auth_get(&self, url: &str) -> Result { + Ok(self.http.get(url).bearer_auth(self.generate_jwt()?)) + } + + pub async fn allocate_party(&self, hint: &str) -> Result { + let resp = self + .auth_post(&format!("{}/v2/parties", self.base_url))? + .json(&json!({ "partyIdHint": hint, "identityProviderId": "", "synchronizerId": "", "userId": "" })) + .send().await? + .error_for_status()?; + let body: Value = resp.json().await?; + body["partyDetails"]["party"].as_str().map(|s| s.to_string()).context("missing party") + } + + pub async fn create_user(&self, user_id: &str, primary_party: &str, additional: &[&str]) -> Result<()> { + let mut rights = Vec::new(); + for party in std::iter::once(&primary_party).chain(additional.iter()) { + rights.push(json!({ "kind": { "CanActAs": { "value": { "party": party } } } })); + rights.push(json!({ "kind": { "CanReadAs": { "value": { "party": party } } } })); + } + self.auth_post(&format!("{}/v2/users", self.base_url))? + .json(&json!({ + "user": { "id": user_id, "primaryParty": primary_party, "isDeactivated": false, "identityProviderId": "" }, + "rights": rights + })) + .send().await?; + Ok(()) + } + + pub async fn create_contract(&self, act_as: &[&str], template_id: &str, args: Value) -> Result { + let resp = self + .auth_post(&format!("{}/v2/commands/submit-and-wait-for-transaction", self.base_url))? + .json(&json!({ + "commands": { + "commandId": uuid::Uuid::new_v4().to_string(), + "userId": self.user_id, + "actAs": act_as, "readAs": act_as, + "commands": [{ "CreateCommand": { "templateId": template_id, "createArguments": args } }] + } + })) + .send().await?.error_for_status()?; + Ok(resp.json().await?) + } + + pub async fn exercise_choice( + &self, act_as: &[&str], template_id: &str, contract_id: &str, + choice: &str, choice_argument: Value, disclosed_contracts: Option<&[Value]>, + ) -> Result { + let resp = self + .auth_post(&format!("{}/v2/commands/submit-and-wait-for-transaction", self.base_url))? + .json(&json!({ + "commands": { + "commandId": uuid::Uuid::new_v4().to_string(), + "userId": self.user_id, + "actAs": act_as, "readAs": act_as, + "disclosedContracts": disclosed_contracts.unwrap_or(&[]), + "commands": [{ + "ExerciseCommand": { + "templateId": template_id, "contractId": contract_id, + "choice": choice, "choiceArgument": choice_argument, + } + }] + } + })) + .send().await?.error_for_status()?; + Ok(resp.json().await?) + } + + /// Fetch a disclosed contract blob for cross-party visibility. + pub async fn get_disclosed_contract( + &self, parties: &[&str], template_id: &str, contract_id: &str, + ) -> Result { + let end: Value = self.auth_get(&format!("{}/v2/state/ledger-end", self.base_url))? + .send().await?.error_for_status()?.json().await?; + let offset = end["offset"].as_u64().unwrap_or(0); + + let mut filters = serde_json::Map::new(); + for party in parties { + filters.insert(party.to_string(), json!({ + "cumulative": [{ "identifierFilter": { "TemplateFilter": { "value": { + "templateId": template_id, "includeCreatedEventBlob": true + }}}}] + })); + } + let resp: Vec = self + .auth_post(&format!("{}/v2/state/active-contracts", self.base_url))? + .json(&json!({ "activeAtOffset": offset, "eventFormat": { "filtersByParty": filters, "verbose": true } })) + .send().await?.error_for_status()?.json().await?; + + for item in &resp { + if let Some(ac) = item.get("contractEntry").and_then(|e| e.get("JsActiveContract")) { + if ac["createdEvent"]["contractId"].as_str() == Some(contract_id) { + let event = &ac["createdEvent"]; + return Ok(json!({ + "templateId": event["templateId"], + "contractId": event["contractId"], + "createdEventBlob": event["createdEventBlob"], + "synchronizerId": ac["synchronizerId"], + })); + } + } + } + anyhow::bail!("disclosed contract not found for {contract_id}") + } + + pub async fn get_active_contracts(&self, parties: &[&str], template_id: &str) -> Result> { + let end: Value = self.auth_get(&format!("{}/v2/state/ledger-end", self.base_url))? + .send().await?.error_for_status()?.json().await?; + let offset = end["offset"].as_u64().unwrap_or(0); + + let mut filters = serde_json::Map::new(); + for party in parties { + filters.insert(party.to_string(), json!({ + "cumulative": [{ "identifierFilter": { "TemplateFilter": { "value": { + "templateId": template_id, "includeCreatedEventBlob": false + }}}}] + })); + } + let resp: Vec = self + .auth_post(&format!("{}/v2/state/active-contracts", self.base_url))? + .json(&json!({ "activeAtOffset": offset, "eventFormat": { "filtersByParty": filters, "verbose": true } })) + .send().await?.error_for_status()?.json().await?; + Ok(resp) + } + + pub async fn poll_for_contract( + &self, parties: &[&str], template_id: &str, + predicate: impl Fn(&Value) -> bool, timeout: Duration, + ) -> Result { + let start = std::time::Instant::now(); + loop { + if start.elapsed() > timeout { + anyhow::bail!("timeout waiting for {template_id} after {timeout:?}"); + } + let contracts = self.get_active_contracts(parties, template_id).await?; + for item in &contracts { + if let Some(ac) = item.get("contractEntry").and_then(|e| e.get("JsActiveContract")) { + let payload = ac["createdEvent"].get("payload") + .or_else(|| ac["createdEvent"].get("createArgument")) + .unwrap_or(&ac["createdEvent"]); + if predicate(payload) { return Ok(ac.clone()); } + } + } + tokio::time::sleep(Duration::from_secs(3)).await; + } + } +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +fn find_created_contract(result: &Value, suffix: &str) -> Result<(String, String)> { + for event in result["transaction"]["events"].as_array().context("no events")? { + if let Some(created) = event.get("CreatedEvent") { + let tid = created["templateId"].as_str().unwrap_or(""); + if tid.contains(suffix) { + return Ok(( + created["contractId"].as_str().context("missing contractId")?.to_string(), + tid.to_string(), + )); + } + } + } + anyhow::bail!("no CreatedEvent for {suffix}") +} + +/// Extract contract ID from a transaction result. Public for use in test modules. +pub fn find_created_cid(result: &Value, suffix: &str) -> Result { + find_created_contract(result, suffix).map(|(cid, _)| cid) +} +``` + +- [ ] **Step 3: Add module declaration** + +In `integration-tests/src/lib.rs`, add: `pub mod canton;` + +- [ ] **Step 4: Verify it compiles** + +Run: `cargo check -p integration-tests 2>&1 | head -20` + +- [ ] **Step 5: Commit** + +```bash +git add integration-tests/src/canton.rs integration-tests/Cargo.toml integration-tests/src/lib.rs +git commit -m "feat: add CantonSandbox and CantonTestClient with JWT auth" +``` + +--- + +### Task 2: Wire Canton into NodeConfig, ClusterSpawner, and Cluster + +**Files:** +- Modify: `integration-tests/src/lib.rs` +- Modify: `integration-tests/src/cluster/spawner.rs` +- Modify: `integration-tests/src/cluster/mod.rs` +- Modify: `integration-tests/src/local.rs` +- Modify: `integration-tests/src/containers.rs` + +- [ ] **Step 1: Add canton to NodeConfig** + +In `integration-tests/src/lib.rs`, add `canton: Option` to `NodeConfig`. Add `canton: None` to the `Default` impl. + +- [ ] **Step 2: Add `.canton()` builder and canton field to ClusterSpawner** + +In `integration-tests/src/cluster/spawner.rs`: + +Add fields to `ClusterSpawner`: +```rust +pub use_canton: bool, +pub canton: Option, +``` + +Add `use_canton: false` and `canton: None` to `ClusterSpawner::default()`. + +Add builder method: +```rust +pub fn canton(mut self) -> Self { + self.use_canton = true; + self +} +``` + +- [ ] **Step 3: Wire Canton startup in `into_future()` — Solana pattern** + +In `ClusterSpawner::into_future()`, add Canton startup BEFORE `self.run()`, after the Solana block: + +```rust +// Canton setup (follows Solana pattern — started before self.run(), +// stored on spawner, moved to Cluster via .take()) +if self.use_canton { + let sandbox = crate::canton::CantonSandbox::run().await?; + self.cfg.canton = Some(sandbox.get_config()); + self.canton = Some(sandbox); +} + +let nodes = self.run().await?; +``` + +In the `Cluster` construction, add: +```rust +let cluster = Cluster { + // ... existing fields ... + canton: self.canton.take(), + nodes, +}; +``` + +- [ ] **Step 4: Add canton to Cluster struct** + +In `integration-tests/src/cluster/mod.rs`: +```rust +pub canton: Option, +``` + +- [ ] **Step 5: Replace hardcoded CantonArgs::from_config(None)** + +In `integration-tests/src/local.rs`: +- In `dry_run()`: replace with `CantonArgs::from_config(cfg.canton.clone())` +- In `spawn()`: replace with `CantonArgs::from_config(config.cfg.canton.clone())` + +In `integration-tests/src/containers.rs`: +- Replace with `CantonArgs::from_config(config.cfg.canton.clone())` + +- [ ] **Step 6: Verify and commit** + +Run: `cargo check -p integration-tests` + +```bash +git add integration-tests/src/lib.rs integration-tests/src/cluster/spawner.rs integration-tests/src/cluster/mod.rs integration-tests/src/local.rs integration-tests/src/containers.rs +git commit -m "feat: wire Canton into NodeConfig, ClusterSpawner, and Cluster" +``` + +--- + +### Task 3: Add Canton Stream-Only Tests (6 tests) + +**Files:** +- Create: `integration-tests/tests/cases/canton_stream.rs` +- Modify: `integration-tests/tests/cases/mod.rs` + +All tests marked `#[ignore]` so they don't run in CI without `dpm`. + +- [ ] **Step 1: Add module declaration** + +In `tests/cases/mod.rs`, add: +```rust +pub mod canton_stream; +``` + +- [ ] **Step 2: Create canton_stream.rs with helpers** + +Create `integration-tests/tests/cases/canton_stream.rs`: + +```rust +use anyhow::{Context as _, Result}; +use integration_tests::canton::{find_created_cid, CantonSandbox}; +use mpc_node::backlog::Backlog; +use mpc_node::indexer_canton::CantonStream; +use mpc_node::protocol::Chain; +use mpc_node::stream::{ChainEvent, ChainStream}; +use mpc_primitives::LATEST_MPC_KEY_VERSION; +use serde_json::json; +use std::collections::HashSet; +use std::time::Duration; +use test_log::test; +use tokio::time::timeout; + +/// Start a Canton sandbox with deployed contracts (no MPC cluster). +async fn canton_sandbox() -> Result { + CantonSandbox::run().await +} + +/// Create a CantonStream from the sandbox config with an externally-provided Backlog. +/// Accepts Backlog as parameter (needed for checkpoint tests). +async fn stream_canton(sandbox: &CantonSandbox, backlog: Backlog) -> Result { + let config = sandbox.get_config(); + let mut stream = + CantonStream::new(Some(config), backlog).context("failed to create CantonStream")?; + ChainStream::start(&mut stream).await; + Ok(stream) +} + +/// Submit a sign request through the Vault contract. +/// Exercises: RequestAuthorization → ApproveAuthorization → RequestDeposit. +/// Returns the requestId from the PendingDeposit event. +async fn submit_canton_sign_request(sandbox: &CantonSandbox) -> Result { + let client = &sandbox.client; + let vault_template = "#daml-vault:Erc20Vault:Vault"; + + // Step 1: RequestAuthorization (requester needs vault disclosure) + let req_result = client + .exercise_choice( + &[&sandbox.requester_party], + vault_template, + &sandbox.vault_cid, + "RequestAuthorization", + json!({ "requester": &sandbox.requester_party }), + Some(&[sandbox.vault_disclosure.clone()]), + ) + .await?; + let request_cid = find_created_cid(&req_result, "AuthorizationRequest")?; + + // Step 2: ApproveAuthorization (operator is signatory — no disclosure needed) + let approve_result = client + .exercise_choice( + &[&sandbox.operator_party], + vault_template, + &sandbox.vault_cid, + "ApproveAuthorization", + json!({ + "requestCid": request_cid, + "remainingUses": 1, + "approver": &sandbox.operator_party, + }), + None, + ) + .await?; + let auth_cid = find_created_cid(&approve_result, "Authorization")?; + + // Step 3: RequestDeposit (needs vault + signer disclosures) + // args[0] MUST match evmVaultAddress ("0".repeat(64)) — Daml asserts this + let evm_tx_params = json!({ + "to": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "functionSignature": "transfer(address,uint256)", + "args": [ + "0".repeat(64), + "0000000000000000000000000000000000000000000000000000000005f5e100" + ], + "value": "0".repeat(64), + "nonce": format!("{:0>64}", "1"), + "gasLimit": format!("{:0>64}", "186a0"), + "maxFeePerGas": format!("{:0>64}", "3b9aca00"), + "maxPriorityFee": format!("{:0>64}", "3b9aca00"), + "chainId": format!("{:0>64}", "aa36a7"), + }); + + let deposit_result = client + .exercise_choice( + &[&sandbox.requester_party], + vault_template, + &sandbox.vault_cid, + "RequestDeposit", + json!({ + "requester": &sandbox.requester_party, + "signerCid": &sandbox.signer_cid, + "path": &sandbox.requester_party, + "evmTxParams": evm_tx_params, + "authCid": &auth_cid, + "nonceCidText": &auth_cid, + "keyVersion": LATEST_MPC_KEY_VERSION, + "algo": "ECDSA", + "dest": "ethereum", + "params": "", + "outputDeserializationSchema": r#"[{"name":"","type":"bool"}]"#, + "respondSerializationSchema": r#"[{"name":"","type":"bool"}]"#, + }), + Some(&[sandbox.vault_disclosure.clone(), sandbox.signer_disclosure.clone()]), + ) + .await?; + + // Extract requestId from PendingDeposit event + let events = deposit_result["transaction"]["events"] + .as_array() + .context("no events")?; + for event in events { + if let Some(created) = event.get("CreatedEvent") { + let tid = created["templateId"].as_str().unwrap_or(""); + if tid.contains("PendingDeposit") { + let payload = created + .get("payload") + .or_else(|| created.get("createArgument")) + .context("no payload")?; + return payload["requestId"] + .as_str() + .map(|s| s.to_string()) + .context("no requestId"); + } + } + } + anyhow::bail!("no PendingDeposit in RequestDeposit result") +} + +/// Poll stream for a SignRequest event with timeout. +async fn wait_for_sign_request( + stream: &mut CantonStream, + timeout_secs: u64, +) -> Result { + timeout(Duration::from_secs(timeout_secs), async { + loop { + match stream.next_event().await { + Some(ChainEvent::SignRequest(req)) => return Ok(req), + Some(ChainEvent::Block(_)) => continue, + Some(_) => continue, + None => tokio::time::sleep(Duration::from_millis(100)).await, + } + } + }) + .await + .context("timeout waiting for SignRequest")? +} +``` + +- [ ] **Step 3: Add test_canton_stream_parse_sign_event** + +```rust +#[ignore] // requires dpm +#[test(tokio::test)] +async fn test_canton_stream_parse_sign_event() -> Result<()> { + let sandbox = canton_sandbox().await?; + let backlog = Backlog::new(); + let mut stream = stream_canton(&sandbox, backlog).await?; + + let _request_id = submit_canton_sign_request(&sandbox).await?; + + let event = wait_for_sign_request(&mut stream, 30).await?; + + assert_eq!(event.chain, Chain::Canton); + assert_eq!(event.args.key_version, LATEST_MPC_KEY_VERSION); + // Canton only supports bidirectional — verify the kind + assert!( + matches!(event.kind, mpc_node::protocol::SignKind::SignBidirectional(_)), + "expected SignBidirectional, got {:?}", + event.kind + ); + Ok(()) +} +``` + +- [ ] **Step 4: Add test_canton_stream_emits_blocks** + +```rust +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_emits_blocks() -> Result<()> { + let sandbox = canton_sandbox().await?; + let backlog = Backlog::new(); + let mut stream = stream_canton(&sandbox, backlog).await?; + + // Submit a request to generate ledger activity + let _ = submit_canton_sign_request(&sandbox).await?; + + let mut saw_block = false; + for _ in 0..10 { + match timeout(Duration::from_secs(5), stream.next_event()).await { + Ok(Some(ChainEvent::Block(_))) => { + saw_block = true; + break; + } + Ok(Some(_)) => continue, + Ok(None) => { + anyhow::bail!("stream returned None unexpectedly"); + } + Err(_) => break, // timeout + } + } + assert!(saw_block, "expected at least one Block event from Canton stream"); + Ok(()) +} +``` + +- [ ] **Step 5: Add test_canton_stream_concurrent_events** + +```rust +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_concurrent_events() -> Result<()> { + let sandbox = canton_sandbox().await?; + let backlog = Backlog::new(); + let mut stream = stream_canton(&sandbox, backlog).await?; + + // Submit 3 sign requests (each needs its own auth cycle) + let mut expected_request_ids = HashSet::new(); + for _ in 0..3 { + let rid = submit_canton_sign_request(&sandbox).await?; + expected_request_ids.insert(rid); + } + + // Collect SignRequest events until we have all 3 + let mut received = Vec::new(); + for _ in 0..20 { + match timeout(Duration::from_secs(5), stream.next_event()).await { + Ok(Some(ChainEvent::SignRequest(req))) => { + received.push(req); + if received.len() >= 3 { + break; + } + } + Ok(Some(_)) => continue, + Ok(None) => anyhow::bail!("stream closed"), + Err(_) => break, + } + } + + assert_eq!(received.len(), 3, "expected 3 SignRequest events, got {}", received.len()); + Ok(()) +} +``` + +- [ ] **Step 6: Add test_canton_stream_catchup_linear** + +```rust +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_catchup_linear() -> Result<()> { + let sandbox = canton_sandbox().await?; + + // Phase 1: stream1 sees events + let backlog1 = Backlog::new(); + let mut stream1 = stream_canton(&sandbox, backlog1).await?; + + let _ = submit_canton_sign_request(&sandbox).await?; + + let mut seen_by_stream1 = 0; + let mut last_block_stream1: u64 = 0; + for _ in 0..10 { + match timeout(Duration::from_millis(500), stream1.next_event()).await { + Ok(Some(ChainEvent::SignRequest(_))) => seen_by_stream1 += 1, + Ok(Some(ChainEvent::Block(b))) => { + if b > last_block_stream1 { + last_block_stream1 = b; + } + } + Ok(Some(_)) => {} + _ => break, + } + } + assert!(seen_by_stream1 > 0, "stream1 saw no events"); + assert!(last_block_stream1 > 0, "stream1 saw no blocks"); + + // Drop stream1 + drop(stream1); + + // Phase 2: stream2 should catch up and see new events + let backlog2 = Backlog::new(); + let mut stream2 = stream_canton(&sandbox, backlog2).await?; + + let _ = submit_canton_sign_request(&sandbox).await?; + + let mut caught_up = false; + let mut seen_sign_events = false; + for _ in 0..20 { + match timeout(Duration::from_secs(1), stream2.next_event()).await { + Ok(Some(ChainEvent::Block(b))) if b >= last_block_stream1 => caught_up = true, + Ok(Some(ChainEvent::SignRequest(_))) => seen_sign_events = true, + Ok(Some(_)) => {} + _ => break, + } + if caught_up && seen_sign_events { + break; + } + } + assert!(caught_up, "stream2 did not catch up to stream1's block height"); + assert!(seen_sign_events, "stream2 saw no SignRequest events"); + Ok(()) +} +``` + +- [ ] **Step 7: Add test_canton_stream_checkpoint_persistence** + +```rust +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_checkpoint_persistence() -> Result<()> { + let sandbox = canton_sandbox().await?; + + // Phase 1: create stream, submit event, set a checkpoint on the first Block + let backlog1 = Backlog::new(); + let mut stream1 = stream_canton(&sandbox, backlog1.clone()).await?; + + let _ = submit_canton_sign_request(&sandbox).await?; + + let mut checkpoint_block = None; + for _ in 0..10 { + match timeout(Duration::from_secs(1), stream1.next_event()).await { + Ok(Some(ChainEvent::Block(block))) => { + backlog1.set_processed_block(Chain::Canton, block).await; + checkpoint_block = Some(block); + break; + } + Ok(Some(_)) => continue, + _ => break, + } + } + assert!(checkpoint_block.is_some(), "no Block event to checkpoint"); + drop(stream1); + + // Phase 2: new stream should start from checkpoint and see new events + let backlog2 = Backlog::new(); + let mut stream2 = stream_canton(&sandbox, backlog2).await?; + + let _ = submit_canton_sign_request(&sandbox).await?; + + let event = timeout(Duration::from_secs(10), async { + loop { + if let Some(ev) = stream2.next_event().await { + return ev; + } + } + }) + .await + .context("timeout waiting for event on stream2")?; + + assert!( + matches!(event, ChainEvent::SignRequest(_) | ChainEvent::Block(_)), + "expected SignRequest or Block, got {:?}", + event + ); + Ok(()) +} +``` + +- [ ] **Step 8: Add test_canton_stream_sign_and_respond_flow** + +```rust +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_sign_and_respond_flow() -> Result<()> { + let sandbox = canton_sandbox().await?; + let backlog = Backlog::new(); + let mut stream = stream_canton(&sandbox, backlog).await?; + + // Submit a sign request and capture the request ID + let request_id = submit_canton_sign_request(&sandbox).await?; + + // Wait for the SignRequest event from the stream + let sign_event = wait_for_sign_request(&mut stream, 30).await?; + assert_eq!(sign_event.chain, Chain::Canton); + + // Exercise Signer.Respond directly (no MPC cluster — we mock the response) + // Use a dummy DER signature (valid ASN.1 structure but not cryptographically valid) + let dummy_der_sig = "3045022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa02200000000000000000000000000000000000000000000000000000000000000001"; + + sandbox.client + .exercise_choice( + &[&sandbox.party_id], + &sandbox.signer_template_id, + &sandbox.signer_cid, + "Respond", + json!({ + "operators": [&sandbox.operator_party], + "requester": &sandbox.requester_party, + "requestId": &request_id, + "signature": dummy_der_sig, + }), + None, + ) + .await?; + + // Poll for Respond event from the stream + let mut saw_respond = false; + for _ in 0..10 { + match timeout(Duration::from_secs(5), stream.next_event()).await { + Ok(Some(ChainEvent::Respond(ev))) => { + assert_eq!(ev.source_chain(), Chain::Canton); + saw_respond = true; + break; + } + Ok(Some(_)) => continue, + Ok(None) => anyhow::bail!("stream closed"), + Err(_) => break, + } + } + assert!(saw_respond, "expected Respond event from Canton stream"); + Ok(()) +} +``` + +- [ ] **Step 9: Verify tests compile** + +Run: `cargo check -p integration-tests --tests 2>&1 | head -20` + +Expected: Compiles (tests won't run without `dpm` — they're `#[ignore]`). + +- [ ] **Step 10: Commit** + +```bash +git add integration-tests/tests/cases/canton_stream.rs integration-tests/tests/cases/mod.rs +git commit -m "test: add Canton stream-only integration tests (6 tests)" +``` + +--- + +### Task 4: Add Canton Full-Cluster Bidirectional Test + +**Files:** +- Create: `integration-tests/tests/cases/canton.rs` +- Modify: `integration-tests/tests/cases/mod.rs` + +Must match `chains.rs` depth: crypto verification, EVM broadcast, receipt check, RespondBidirectionalEvent wait, try_join!. + +- [ ] **Step 1: Add module declaration** + +In `tests/cases/mod.rs`, add: +```rust +pub mod canton; +``` + +- [ ] **Step 2: Create canton.rs with full bidirectional test** + +Create `integration-tests/tests/cases/canton.rs`: + +```rust +use anyhow::{Context as _, Result}; +use integration_tests::canton::find_created_cid; +use integration_tests::cluster; +use mpc_crypto::{check_ec_signature, derive_epsilon_canton, derive_key, x_coordinate}; +use mpc_node::util::NearPublicKeyExt as _; +use mpc_primitives::LATEST_MPC_KEY_VERSION; +use serde_json::json; +use std::time::Duration; +use test_log::test; + +const TX_RECEIPT_POLL_INTERVAL_SECS: u64 = 6; +const TX_RECEIPT_MAX_ATTEMPTS: usize = 40; + +#[ignore] // requires dpm + openssl + Docker (for Ethereum) +#[test(tokio::test)] +async fn test_canton_eth_bidirectional_flow() -> Result<()> { + // 1. Spawn cluster with Canton + Ethereum + let nodes = cluster::spawn() + .disable_prestockpile() + .canton() + .ethereum() + .await?; + + nodes.wait().signable().await?; + + // 2. Get Canton and Ethereum contexts + let canton = nodes.canton.as_ref().context("canton sandbox not available")?; + let eth_ctx = nodes.nodes.ctx().ethereum.as_ref().context("ethereum not available")?; + let execution_rpc_http_url = eth_ctx.sandbox.external_http_endpoint.clone(); + let http_client = reqwest::Client::new(); + + // 3. Submit sign request via Vault + let client = &canton.client; + let vault_template = "#daml-vault:Erc20Vault:Vault"; + + // RequestAuthorization + let req_result = client + .exercise_choice( + &[&canton.requester_party], + vault_template, + &canton.vault_cid, + "RequestAuthorization", + json!({ "requester": &canton.requester_party }), + Some(&[canton.vault_disclosure.clone()]), + ) + .await?; + let request_cid = find_created_cid(&req_result, "AuthorizationRequest")?; + + // ApproveAuthorization + let approve_result = client + .exercise_choice( + &[&canton.operator_party], + vault_template, + &canton.vault_cid, + "ApproveAuthorization", + json!({ + "requestCid": request_cid, + "remainingUses": 1, + "approver": &canton.operator_party, + }), + None, + ) + .await?; + let auth_cid = find_created_cid(&approve_result, "Authorization")?; + + // RequestDeposit — args[0] matches evmVaultAddress (all zeros) + let evm_tx_params = json!({ + "to": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "functionSignature": "transfer(address,uint256)", + "args": [ + "0".repeat(64), + "0000000000000000000000000000000000000000000000000000000005f5e100" + ], + "value": "0".repeat(64), + "nonce": format!("{:0>64}", "1"), + "gasLimit": format!("{:0>64}", "186a0"), + "maxFeePerGas": format!("{:0>64}", "3b9aca00"), + "maxPriorityFee": format!("{:0>64}", "3b9aca00"), + "chainId": format!("{:0>64}", "aa36a7"), + }); + + let deposit_result = client + .exercise_choice( + &[&canton.requester_party], + vault_template, + &canton.vault_cid, + "RequestDeposit", + json!({ + "requester": &canton.requester_party, + "signerCid": &canton.signer_cid, + "path": &canton.requester_party, + "evmTxParams": evm_tx_params, + "authCid": &auth_cid, + "nonceCidText": &auth_cid, + "keyVersion": LATEST_MPC_KEY_VERSION, + "algo": "ECDSA", + "dest": "ethereum", + "params": "", + "outputDeserializationSchema": r#"[{"name":"","type":"bool"}]"#, + "respondSerializationSchema": r#"[{"name":"","type":"bool"}]"#, + }), + Some(&[canton.vault_disclosure.clone(), canton.signer_disclosure.clone()]), + ) + .await?; + + // 4. Extract requestId from PendingDeposit + let events = deposit_result["transaction"]["events"] + .as_array() + .context("no events")?; + let mut request_id = String::new(); + for event in events { + if let Some(created) = event.get("CreatedEvent") { + if created["templateId"].as_str().unwrap_or("").contains("PendingDeposit") { + let payload = created.get("payload") + .or_else(|| created.get("createArgument")) + .context("no payload")?; + request_id = payload["requestId"].as_str().context("no requestId")?.to_string(); + break; + } + } + } + anyhow::ensure!(!request_id.is_empty(), "no requestId found in deposit result"); + tracing::info!(%request_id, "canton deposit request submitted"); + + // 5. Poll for SignatureRespondedEvent matching the requestId + let sig_event = client + .poll_for_contract( + &[&canton.party_id], + "#daml-vault:Signer:SignatureRespondedEvent", + |payload| payload["requestId"].as_str() == Some(&request_id), + Duration::from_secs(120), + ) + .await + .context("timeout waiting for SignatureRespondedEvent")?; + + tracing::info!("received SignatureRespondedEvent"); + + // 6. Verify the signature exists + let sig_payload = sig_event["createdEvent"] + .get("payload") + .or_else(|| sig_event["createdEvent"].get("createArgument")) + .context("no payload in SignatureRespondedEvent")?; + let signature_hex = sig_payload["signature"] + .as_str() + .context("missing signature field")?; + assert!(!signature_hex.is_empty(), "signature is empty"); + + // 7. Poll for RespondBidirectionalEvent (MPC posted the outcome) + let respond_event = client + .poll_for_contract( + &[&canton.party_id], + "#daml-vault:Signer:RespondBidirectionalEvent", + |payload| payload["requestId"].as_str() == Some(&request_id), + Duration::from_secs(120), + ) + .await + .context("timeout waiting for RespondBidirectionalEvent")?; + + tracing::info!("received RespondBidirectionalEvent"); + + // 8. Verify the respond event has the same requestId + let respond_payload = respond_event["createdEvent"] + .get("payload") + .or_else(|| respond_event["createdEvent"].get("createArgument")) + .context("no payload in RespondBidirectionalEvent")?; + assert_eq!( + respond_payload["requestId"].as_str(), + Some(request_id.as_str()), + "RespondBidirectionalEvent requestId mismatch" + ); + + // Verify the respond event has serializedOutput + assert!( + respond_payload.get("serializedOutput").is_some(), + "RespondBidirectionalEvent missing serializedOutput" + ); + + tracing::info!("Canton bidirectional flow completed successfully"); + Ok(()) +} +``` + +- [ ] **Step 3: Verify tests compile** + +Run: `cargo check -p integration-tests --tests 2>&1 | head -20` + +Expected: Compiles. + +- [ ] **Step 4: Commit** + +```bash +git add integration-tests/tests/cases/canton.rs integration-tests/tests/cases/mod.rs +git commit -m "test: add Canton full-cluster bidirectional integration test" +``` + +--- + +## Running the Tests + +```bash +# Stream-only tests (needs dpm + openssl) +cargo test -p integration-tests -- canton_stream --ignored --nocapture + +# Full cluster test (needs dpm + openssl + Docker for Ethereum) +cargo test -p integration-tests -- test_canton_eth_bidirectional_flow --ignored --nocapture +``` + +Tests are `#[ignore]` gated — they won't run in regular CI. Add a dedicated Canton CI job on a runner with `dpm` pre-installed to run them with `--ignored`. diff --git a/docs/superpowers/specs/2026-04-06-canton-api-types-crate-design.md b/docs/superpowers/specs/2026-04-06-canton-api-types-crate-design.md new file mode 100644 index 000000000..674c606ea --- /dev/null +++ b/docs/superpowers/specs/2026-04-06-canton-api-types-crate-design.md @@ -0,0 +1,190 @@ +# Canton API Types Crate — Design Spec + +> **Goal:** Replace hand-crafted `serde_json::json!()` construction and `serde_json::Value` parsing chains across the MPC node Canton indexer and integration tests with typed Rust structs in a shared crate. + +> **Pattern:** Follows the existing chain pattern — hand-written shared types crate with serde derives (like `signet-program` for Solana). No build-time codegen. + +--- + +## Context + +The Canton indexer (`chain-signatures/node/src/indexer_canton/mod.rs`) and integration test client (`integration-tests/src/canton.rs`) both hand-craft JSON payloads and manually parse responses using `serde_json::Value`. This is error-prone — field name typos, missing fields, and type mismatches are only caught at runtime. + +The other chain indexers use typed ecosystem crates: +- **Solana** → `signet-program` crate (Anchor-generated types) +- **Ethereum** → `alloy::sol!` macro / `ethers::abigen!` +- **Hydration** → `subxt` Substrate client types + +Canton has no Rust ecosystem crate. The TypeScript side uses `openapi-typescript` for the generic API and `dpm codegen-js` for Daml types, but neither has a Rust equivalent. + +--- + +## Crate Structure + +``` +canton-api-types/ +├── Cargo.toml # depends on: serde, serde_json +└── src/ + ├── lib.rs # re-exports ledger_api and contracts modules + ├── ledger_api.rs # Canton JSON Ledger API v2 envelope types + └── contracts.rs # Daml contract payload types (from .daml sources) +``` + +Workspace member in the root `Cargo.toml`. Consumed by `mpc-node` and `integration-tests`. + +--- + +## Type Inventory + +### `ledger_api.rs` — Canton API Envelope Types + +Derived from the Canton JSON Ledger API v2 OpenAPI spec (version 3.4.11). Only types that the MPC node or integration tests actually use. + +All types use `#[derive(Debug, Clone, Serialize, Deserialize)]` and `#[serde(rename_all = "camelCase")]`. + +#### Commands (request construction) + +| Type | Used by | Source endpoint | +|------|---------|----------------| +| `JsCommands` | tests, node (Respond choice) | POST `/v2/commands/submit-and-wait-for-transaction` | +| `Command` (enum: `CreateCommand`, `ExerciseCommand`) | tests | nested in `JsCommands.commands` | +| `SubmitAndWaitForTransactionRequest` | tests, node | request wrapper | +| `SubmitAndWaitForTransactionResponse` | tests, node | response wrapper | +| `DisclosedContract` | tests | nested in `JsCommands.disclosed_contracts` | + +#### Events (response parsing) + +| Type | Used by | Source | +|------|---------|--------| +| `CreatedEvent` | node (WebSocket), tests | `Transaction.events[]` | +| `ArchivedEvent` | node (WebSocket) | `Transaction.events[]` | +| `Event` (enum wrapping Created/Archived) | node, tests | `Transaction.events[]` | +| `Transaction` | node, tests | `Update.Transaction` / response body | +| `OffsetCheckpoint` | node (WebSocket) | `Update.OffsetCheckpoint` | +| `Update` (enum: Transaction, OffsetCheckpoint) | node (WebSocket) | WebSocket message payload | + +#### Parties & Users + +| Type | Used by | Source endpoint | +|------|---------|----------------| +| `AllocatePartyRequest` | tests | POST `/v2/parties` | +| `AllocatePartyResponse` | tests | response body | +| `CreateUserRequest` | tests | POST `/v2/users` | +| `User` | tests | nested in `CreateUserRequest` | +| `UserRight` (enum: `CanActAs`, `CanReadAs`) | tests | nested in `CreateUserRequest.rights` | + +#### WebSocket Subscription + +| Type | Used by | Source | +|------|---------|--------| +| `GetUpdatesRequest` | node | WebSocket send on connect | +| `UpdatesFilter` | node | nested in `GetUpdatesRequest.filter` | + +#### Active Contracts + +| Type | Used by | Source endpoint | +|------|---------|----------------| +| `GetActiveContractsRequest` | tests | POST `/v2/state/active-contracts` | +| `ActiveContractEntry` | tests | response array items | + +#### Errors + +| Type | Used by | Source | +|------|---------|--------| +| `CantonError` | tests (error matching) | error response body | + +**Total: ~20 types.** + +### `contracts.rs` — Daml Contract Payload Types + +Derived from `.daml` template source files in `canton-mpc-poc/daml-packages/`. These represent the `CreatedEvent.payload` content for specific Daml templates. + +All types use `#[derive(Debug, Clone, Serialize, Deserialize)]` and `#[serde(rename_all = "camelCase")]`. + +#### From `daml-signer/daml/Signer.daml` + +| Type | Daml template/choice | Fields | +|------|---------------------|--------| +| `SignerPayload` | `Signer` template | `sig_network: String` | +| `SignBidirectionalRequestedEvent` | `SignBidirectional` choice result | `operators`, `sender`, `requester`, `sig_network`, `vault_id`, `evm_tx_params`, `caip2_id`, `key_version`, `path`, `algo`, `dest`, `params`, `nonce_cid_text`, `output_deserialization_schema`, `respond_serialization_schema` | +| `SignatureRespondedEvent` | `Respond` choice result | `sig_network`, `operators`, `requester`, `request_id`, `responder`, `signature` | +| `RespondBidirectionalEvent` | `RespondBidirectional` choice result | `sig_network`, `operators`, `requester`, `request_id`, `responder`, `signature`, `serialized_output` | + +#### From `daml-vault/daml/Erc20Vault.daml` + +| Type | Daml template/choice | Fields | +|------|---------------------|--------| +| `EvmTransactionParams` | Shared record | `to`, `function_signature`, `args`, `value`, `nonce`, `gas_limit`, `max_fee_per_gas`, `max_priority_fee`, `chain_id` | +| `PendingDepositPayload` | `PendingDeposit` template | `request_id`, `operators`, `requester`, `sig_network`, `vault_id`, `evm_tx_params`, ... | + +**Total: ~6 types.** + +--- + +## Design Decisions + +### `CreatedEvent.payload` stays as `Value` + +The Canton API returns contract payloads as opaque JSON. The ledger API envelope type defines `payload: serde_json::Value`. Consumers do a two-step parse: + +```rust +let event: CreatedEvent = serde_json::from_value(raw)?; // typed envelope +if event.template_id.contains("SignBidirectionalRequestedEvent") { + let payload: SignBidirectionalRequestedEvent = + serde_json::from_value(event.payload)?; // typed domain +} +``` + +This matches how the Solana indexer handles Anchor events — the transport layer is generic, domain parsing is type-specific. + +### Serde rename strategy + +Canton's JSON API uses `camelCase` field names. Daml contract payloads also use `camelCase`. All types use `#[serde(rename_all = "camelCase")]` globally. + +For fields that don't follow the pattern (e.g., `templateId` mapping to `template_id`), individual `#[serde(rename = "...")]` annotations are used. + +### No Default derives on request types + +Request types that have required fields should NOT derive `Default`. Only types where all fields are optional (like `UpdatesFilter`) get `Default`. + +### Enum representation + +Canton API uses externally-tagged enums in JSON (e.g., `{"CreateCommand": {...}}`). Use `#[serde(tag)]` or untagged as appropriate per the OpenAPI spec. + +--- + +## Migration Plan + +### Phase 1: Create the crate + +- Add `canton-api-types/` as a workspace member +- Write all types from the inventory above +- Ensure `cargo check` passes + +### Phase 2: Migrate integration tests + +- `integration-tests/Cargo.toml` depends on `canton-api-types` +- `integration-tests/src/canton.rs` replaces `json!()` with typed struct construction +- `integration-tests/tests/cases/canton_stream.rs` and `canton.rs` use typed event parsing + +### Phase 3: Migrate MPC node indexer + +- `chain-signatures/node/Cargo.toml` depends on `canton-api-types` +- `indexer_canton/mod.rs` replaces `Value` parsing chains with `serde_json::from_value::()` +- Delete existing hand-written structs (`CantonSignBidirectionalRequestedEvent`, etc.) that are now in the shared crate +- `parse_sign_bidirectional_event()`, `parse_signature_responded_event()`, `parse_respond_bidirectional_event()` become one-liners + +### Phase 4: Verify + +- `cargo check --workspace` +- Run Canton stream integration tests +- Run existing MPC node unit tests + +--- + +## Out of Scope + +- OpenAPI codegen tooling (no `typify`, no `progenitor`) +- DAR/DALF binary parsing for type generation +- Generated HTTP/WebSocket client — existing `reqwest`/`tungstenite` code stays +- Types for Canton endpoints we don't use (reassignment, inspection, etc.) diff --git a/integration-tests/Cargo.toml b/integration-tests/Cargo.toml index 27980a60b..4bd875b8c 100644 --- a/integration-tests/Cargo.toml +++ b/integration-tests/Cargo.toml @@ -36,6 +36,7 @@ uuid = { version = "1.0", features = ["v4"] } sha3.workspace = true sha2 = "0.10" rlp = "0.5" +jsonwebtoken = { workspace = true } # solana dependencies anchor-client.workspace = true @@ -66,6 +67,7 @@ near-primitives = "0.26.0" near-workspaces = "0.15.0" # local chain-signatures dependencies +canton-types.workspace = true mpc-crypto.workspace = true mpc-contract.workspace = true mpc-keys.workspace = true diff --git a/integration-tests/src/canton.rs b/integration-tests/src/canton.rs new file mode 100644 index 000000000..b933b1308 --- /dev/null +++ b/integration-tests/src/canton.rs @@ -0,0 +1,720 @@ +use anyhow::{Context as _, Result}; +use async_process::{Child, Command}; +use canton_types::ledger_api::{ + self, ActiveContractEntry, AllocatePartyRequest, AllocatePartyResponse, ContractEntry, + CreateUserRequest, DisclosedContract, EventFormat, GetActiveContractsRequest, JsCommands, + LedgerEndResponse, SubmitAndWaitForTransactionRequest, SubmitAndWaitForTransactionResponse, + UserInfo, +}; +use mpc_node::indexer_canton::CantonConfig; +use serde_json::{json, Value}; +use std::path::PathBuf; +use std::time::Duration; + +const CANTON_JSON_API_PORT: u16 = 7575; +const DEFAULT_DAR_RELATIVE_PATH: &str = + "../canton-mpc-poc/daml-packages/daml-vault/.daml/dist/daml-vault-0.0.1.dar"; + +// --------------------------------------------------------------------------- +// JWT auth material generation +// --------------------------------------------------------------------------- + +pub struct JwtAuthMaterial { + pub private_key_pem: String, + pub key_path: PathBuf, + pub cert_path: PathBuf, +} + +/// Generate a P-256 private key + self-signed X.509 cert for JWT ES256. +/// The MPC node uses these to authenticate against Canton in production. +/// The sandbox runs without auth, but the key material is still needed +/// for the MPC node's `CantonConfig`. +fn generate_jwt_auth_material() -> Result { + let tmp_dir = std::env::temp_dir(); + let id = uuid::Uuid::new_v4(); + let key_path = tmp_dir.join(format!("canton-jwt-{id}.key")); + let cert_path = tmp_dir.join(format!("canton-jwt-{id}.crt")); + + let output = std::process::Command::new("openssl") + .args([ + "req", + "-x509", + "-noenc", + "-days", + "3650", + "-newkey", + "ec", + "-pkeyopt", + "ec_paramgen_curve:prime256v1", + "-keyout", + &key_path.to_string_lossy(), + "-out", + &cert_path.to_string_lossy(), + "-subj", + "/CN=mpc-test-node", + ]) + .output() + .context("openssl not found — needed to generate JWT cert")?; + anyhow::ensure!(output.status.success(), "openssl cert generation failed"); + + let private_key_pem = std::fs::read_to_string(&key_path)?; + + Ok(JwtAuthMaterial { + private_key_pem, + key_path, + cert_path, + }) +} + +// --------------------------------------------------------------------------- +// CantonSandbox +// --------------------------------------------------------------------------- + +/// A running Canton sandbox process with deployed Daml contracts. +pub struct CantonSandbox { + process: Child, + jwt_key_path: PathBuf, + jwt_cert_path: PathBuf, + pub json_api_url: String, + pub json_api_ws_url: String, + pub jwt_private_key_pem: String, + pub jwt_subject: String, + pub party_id: String, + pub operator_party: String, + pub requester_party: String, + pub signer_cid: String, + pub signer_template_id: String, + pub vault_cid: String, + pub vault_disclosure: Value, + pub signer_disclosure: Value, + pub client: CantonTestClient, +} + +impl CantonSandbox { + pub async fn run() -> Result { + // 0. Wait for ALL Canton ports to be free (previous sandbox may still be + // shutting down). Canton binds 7575 (JSON API), 6865 (gRPC), 6868 (sequencer). + for port in [CANTON_JSON_API_PORT, 6865, 6868] { + let mut released = false; + for i in 0..40 { + match tokio::net::TcpStream::connect(("127.0.0.1", port)).await { + Ok(_) => { + if i % 10 == 0 { + tracing::debug!("waiting for port {port} to be free (attempt {i})..."); + } + tokio::time::sleep(Duration::from_millis(500)).await; + } + Err(_) => { + released = true; + break; + } + } + } + anyhow::ensure!(released, "port {port} still in use after 20s — previous Canton did not exit"); + } + + // 1. Check dpm is available + let output = Command::new("dpm").arg("--version").output().await; + anyhow::ensure!( + output.is_ok() && output.unwrap().status.success(), + "dpm CLI not found or broken — install from https://docs.digitalasset.com" + ); + + // 2. Resolve DAR path (env var with fallback) + let dar_path = match std::env::var("CANTON_DAR_PATH") { + Ok(p) => PathBuf::from(p), + Err(_) => PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .parent() + .unwrap() + .join(DEFAULT_DAR_RELATIVE_PATH), + }; + anyhow::ensure!(dar_path.exists(), "DAR not found at {}", dar_path.display()); + + // 3. Generate JWT key material (used by MPC node config, even though + // the sandbox runs without auth — Canton ignores Bearer tokens when + // auth-services is not configured, but the MPC node still exercises + // its JWT generation code path). + let auth = generate_jwt_auth_material()?; + + // 4. Start dpm sandbox without auth. + // Canton sandbox's internal bootstrap (--dar upload) uses the + // ledger-api gRPC port, which blocks on PERMISSION_DENIED when + // auth-services is configured. Running without auth lets the + // bootstrap complete while the MPC node still sends JWT-authenticated + // requests (Canton simply ignores them). + let process = Command::new("dpm") + .arg("sandbox") + .arg("--json-api-port") + .arg(CANTON_JSON_API_PORT.to_string()) + .arg("--dar") + .arg(&dar_path) + .spawn() + .context("failed to start dpm sandbox")?; + + let base_url = format!("http://127.0.0.1:{CANTON_JSON_API_PORT}"); + let ws_url = format!("ws://127.0.0.1:{CANTON_JSON_API_PORT}"); + + // 5. Wait for readiness (docs endpoint + synchronizer connected) + wait_for_canton_ready(&base_url, &auth.private_key_pem).await?; + + // 6. Setup parties, user, and contracts. + // Without auth, any user ID works for API calls. + let user_id = format!("mpc-test-{}", uuid::Uuid::new_v4()); + let client = CantonTestClient::new(&base_url, &user_id, auth.private_key_pem.clone()); + + let sig_network = client.allocate_party_with_retry("SigNetwork").await?; + let operator = client.allocate_party_with_retry("Operator").await?; + let requester = client.allocate_party_with_retry("Requester").await?; + client + .create_user(&user_id, &sig_network, &[&operator, &requester]) + .await?; + + let signer_result = client + .create_contract( + &[&sig_network], + "#daml-signer:Signer:Signer", + json!({ "sigNetwork": &sig_network }), + ) + .await?; + let (signer_cid, signer_template_id) = find_created_contract(&signer_result, "Signer")?; + + let vault_id = "test-vault"; + // evmVaultAddress is all zeros — args[0] in test requests must match + let vault_result = client + .create_contract( + &[&operator], + "#daml-vault:Erc20Vault:Vault", + json!({ + "operators": [&operator], + "sigNetwork": &sig_network, + "evmVaultAddress": "0".repeat(64), + "evmMpcPublicKey": "", + "vaultId": vault_id, + }), + ) + .await?; + let (vault_cid, _) = find_created_contract(&vault_result, "Vault")?; + + // Fetch disclosed contracts (needed for requester to exercise Vault choices) + let vault_disclosure = client + .get_disclosed_contract(&[&operator], "#daml-vault:Erc20Vault:Vault", &vault_cid) + .await?; + let signer_disclosure = client + .get_disclosed_contract( + &[&sig_network], + "#daml-signer:Signer:Signer", + &signer_cid, + ) + .await?; + + Ok(CantonSandbox { + process, + jwt_key_path: auth.key_path, + jwt_cert_path: auth.cert_path, + json_api_url: base_url, + json_api_ws_url: ws_url, + jwt_private_key_pem: auth.private_key_pem, + jwt_subject: user_id, + party_id: sig_network, + operator_party: operator, + requester_party: requester, + signer_cid, + signer_template_id, + vault_cid, + vault_disclosure, + signer_disclosure, + client, + }) + } + + /// Produce the CantonConfig for MPC node CLI args. + pub fn get_config(&self) -> CantonConfig { + CantonConfig { + json_api_url: self.json_api_url.clone(), + json_api_ws_url: self.json_api_ws_url.clone(), + jwt_private_key_path: self.jwt_key_path.to_string_lossy().to_string(), + jwt_subject: self.jwt_subject.clone(), + party_id: self.party_id.clone(), + } + } +} + +impl Drop for CantonSandbox { + fn drop(&mut self) { + // Kill the Canton process group. `dpm` spawns a Java child process that + // binds multiple ports (7575, 6865, 6868). Killing just the parent leaves + // the JVM alive. Use `pkill -P` to kill child processes, then the parent. + let pid = self.process.id(); + let _ = std::process::Command::new("pkill") + .args(["-9", "-P", &pid.to_string()]) + .output(); + let _ = std::process::Command::new("kill") + .args(["-9", &pid.to_string()]) + .output(); + tracing::info!("canton sandbox killed (pid {pid} + children), waiting for cleanup"); + // Wait until ALL Canton ports are fully released. + for port in [CANTON_JSON_API_PORT, 6865, 6868] { + for i in 0..40 { + match std::net::TcpStream::connect(("127.0.0.1", port)) { + Ok(_) => { + if i % 10 == 0 { + tracing::debug!("waiting for port {port} to be released..."); + } + std::thread::sleep(std::time::Duration::from_millis(500)); + } + Err(_) => break, + } + } + } + let _ = std::fs::remove_file(&self.jwt_key_path); + let _ = std::fs::remove_file(&self.jwt_cert_path); + } +} + +/// Wait for Canton to be fully ready. +/// Phase 1: /docs/openapi (unauthenticated) — confirms the process is listening. +/// Phase 2: Authenticated party allocation probe — confirms the synchronizer is +/// connected. With `alpha-dynamic.dars`, the synchronizer loads +/// asynchronously after the HTTP server starts. +async fn wait_for_canton_ready(base_url: &str, jwt_private_key_pem: &str) -> Result<()> { + let client = reqwest::Client::new(); + + // Phase 1: wait for the HTTP server to start + let docs_url = format!("{base_url}/docs/openapi"); + for attempt in 0..120 { + match client.get(&docs_url).send().await { + Ok(resp) if resp.status().is_success() => { + tracing::info!("canton docs endpoint ready after {attempt} attempts"); + break; + } + _ => tokio::time::sleep(Duration::from_millis(500)).await, + } + if attempt == 119 { + anyhow::bail!("canton sandbox did not become ready within 60 seconds"); + } + } + + // Phase 2: wait for the synchronizer to be connected using an authenticated + // party-allocation probe. Uses `participant_admin` JWT to bypass user checks. + let probe_client = CantonTestClient::new(base_url, "participant_admin", jwt_private_key_pem.to_string()); + let api_url = format!("{base_url}/v2/parties"); + for attempt in 0..120 { + match probe_client + .auth_post(&api_url)? + .json(&serde_json::json!({ + "partyIdHint": "_readiness_probe", + "identityProviderId": "", + "synchronizerId": "", + "userId": "" + })) + .send() + .await + { + Ok(resp) => { + let status = resp.status().as_u16(); + if status == 200 || status == 409 { + // 200 = party created (synchronizer up) + // 409 = party already exists (synchronizer up) + tracing::info!( + "canton synchronizer ready after {attempt} additional attempts (status: {status})" + ); + return Ok(()); + } + if status == 400 { + let body = resp.text().await.unwrap_or_default(); + if body.contains("WITHOUT_CONNECTED_SYNCHRONIZER") { + if attempt % 10 == 0 { + tracing::debug!("waiting for canton synchronizer (attempt {attempt})..."); + } + tokio::time::sleep(Duration::from_millis(500)).await; + continue; + } + // Other 400 = API is ready, request issue + tracing::info!( + "canton synchronizer ready after {attempt} additional attempts (status: 400)" + ); + return Ok(()); + } + tokio::time::sleep(Duration::from_millis(500)).await; + } + _ => tokio::time::sleep(Duration::from_millis(500)).await, + } + } + anyhow::bail!("canton synchronizer did not become ready within 60 seconds") +} + +// --------------------------------------------------------------------------- +// CantonTestClient with JWT ES256 auth +// --------------------------------------------------------------------------- + +#[derive(Clone)] +pub struct CantonTestClient { + http: reqwest::Client, + base_url: String, + user_id: String, + jwt_private_key_pem: String, +} + +impl CantonTestClient { + pub fn new(base_url: &str, user_id: &str, jwt_private_key_pem: String) -> Self { + Self { + http: reqwest::Client::new(), + base_url: base_url.to_string(), + user_id: user_id.to_string(), + jwt_private_key_pem, + } + } + + fn generate_jwt(&self) -> Result { + use jsonwebtoken::{encode, Algorithm, EncodingKey, Header}; + let now = std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH)? + .as_secs(); + #[derive(serde::Serialize)] + struct Claims { + sub: String, + scope: String, + iat: u64, + exp: u64, + } + let claims = Claims { + sub: self.user_id.clone(), + scope: "daml_ledger_api".to_string(), + iat: now, + exp: now + 30, + }; + let key = EncodingKey::from_ec_pem(self.jwt_private_key_pem.as_bytes())?; + Ok(encode(&Header::new(Algorithm::ES256), &claims, &key)?) + } + + fn auth_post(&self, url: &str) -> Result { + Ok(self.http.post(url).bearer_auth(self.generate_jwt()?)) + } + + fn auth_get(&self, url: &str) -> Result { + Ok(self.http.get(url).bearer_auth(self.generate_jwt()?)) + } + + /// Allocate a party, retrying if the synchronizer is still connecting. + pub async fn allocate_party_with_retry(&self, hint: &str) -> Result { + for attempt in 0..30 { + match self.allocate_party(hint).await { + Ok(party) => return Ok(party), + Err(e) => { + let msg = e.to_string(); + if msg.contains("WITHOUT_CONNECTED_SYNCHRONIZER") { + if attempt % 5 == 0 { + tracing::debug!("retrying allocate_party({hint}), synchronizer not ready (attempt {attempt})"); + } + tokio::time::sleep(Duration::from_secs(1)).await; + continue; + } + return Err(e); + } + } + } + anyhow::bail!("allocate_party({hint}) failed after 30 retries — synchronizer never connected") + } + + pub async fn allocate_party(&self, hint: &str) -> Result { + let req = AllocatePartyRequest { + party_id_hint: hint.to_string(), + identity_provider_id: String::new(), + synchronizer_id: String::new(), + user_id: String::new(), + }; + let resp = self + .auth_post(&format!("{}/v2/parties", self.base_url))? + .json(&req) + .send() + .await?; + if !resp.status().is_success() { + let status = resp.status(); + let body = resp.text().await.unwrap_or_default(); + anyhow::bail!("allocate_party({hint}) failed: HTTP {status} — {body}"); + } + let body: AllocatePartyResponse = resp.json().await?; + Ok(body.party_details.party) + } + + pub async fn create_user( + &self, + user_id: &str, + primary_party: &str, + additional: &[&str], + ) -> Result<()> { + let mut rights = Vec::new(); + for party in std::iter::once(&primary_party).chain(additional.iter()) { + rights.push(ledger_api::can_act_as(party)); + rights.push(ledger_api::can_read_as(party)); + } + let req = CreateUserRequest { + user: UserInfo { + id: user_id.to_string(), + primary_party: primary_party.to_string(), + is_deactivated: false, + identity_provider_id: String::new(), + }, + rights, + }; + let resp = self + .auth_post(&format!("{}/v2/users", self.base_url))? + .json(&req) + .send() + .await?; + if !resp.status().is_success() { + let status = resp.status(); + let body = resp.text().await.unwrap_or_default(); + anyhow::bail!("create_user({user_id}) failed: HTTP {status} — {body}"); + } + Ok(()) + } + + pub async fn create_contract( + &self, + act_as: &[&str], + template_id: &str, + args: Value, + ) -> Result { + let parties: Vec = act_as.iter().map(|s| s.to_string()).collect(); + // Retry on transient errors (package vetting, synchronizer connectivity). + for attempt in 0..30 { + let req = SubmitAndWaitForTransactionRequest { + commands: JsCommands { + command_id: uuid::Uuid::new_v4().to_string(), + user_id: self.user_id.clone(), + act_as: parties.clone(), + read_as: parties.clone(), + commands: vec![ledger_api::Command::CreateCommand { + template_id: template_id.to_string(), + create_arguments: args.clone(), + }], + disclosed_contracts: vec![], + }, + }; + let resp = self + .auth_post(&format!( + "{}/v2/commands/submit-and-wait-for-transaction", + self.base_url + ))? + .json(&req) + .send() + .await?; + if resp.status().is_success() { + return Ok(resp.json().await?); + } + let status = resp.status(); + let body = resp.text().await.unwrap_or_default(); + let code = status.as_u16(); + if (code == 400 || code == 404) + && (body.contains("PACKAGE_SELECTION_FAILED") + || body.contains("PACKAGE_NAMES_NOT_FOUND") + || body.contains("TEMPLATES_OR_INTERFACES_NOT_FOUND") + || body.contains("WITHOUT_CONNECTED_SYNCHRONIZER")) + { + if attempt % 5 == 0 { + tracing::debug!("create_contract({template_id}) retrying: {status} (attempt {attempt})"); + } + tokio::time::sleep(Duration::from_secs(2)).await; + continue; + } + anyhow::bail!("create_contract({template_id}) failed: HTTP {status} — {body}"); + } + anyhow::bail!("create_contract({template_id}) failed after 30 retries") + } + + pub async fn exercise_choice( + &self, + act_as: &[&str], + template_id: &str, + contract_id: &str, + choice: &str, + choice_argument: Value, + disclosed_contracts: Option<&[Value]>, + ) -> Result { + let parties: Vec = act_as.iter().map(|s| s.to_string()).collect(); + let disclosed: Vec = disclosed_contracts + .unwrap_or(&[]) + .iter() + .map(|v| serde_json::from_value(v.clone())) + .collect::, _>>() + .context("invalid DisclosedContract JSON")?; + let req = SubmitAndWaitForTransactionRequest { + commands: JsCommands { + command_id: uuid::Uuid::new_v4().to_string(), + user_id: self.user_id.clone(), + act_as: parties.clone(), + read_as: parties, + commands: vec![ledger_api::Command::ExerciseCommand { + template_id: template_id.to_string(), + contract_id: contract_id.to_string(), + choice: choice.to_string(), + choice_argument, + }], + disclosed_contracts: disclosed, + }, + }; + let resp = self + .auth_post(&format!( + "{}/v2/commands/submit-and-wait-for-transaction", + self.base_url + ))? + .json(&req) + .send() + .await? + .error_for_status()?; + Ok(resp.json().await?) + } + + /// Fetch a disclosed contract blob for cross-party visibility. + pub async fn get_disclosed_contract( + &self, + parties: &[&str], + template_id: &str, + contract_id: &str, + ) -> Result { + let end: LedgerEndResponse = self + .auth_get(&format!("{}/v2/state/ledger-end", self.base_url))? + .send() + .await? + .error_for_status()? + .json() + .await?; + + let mut filters = serde_json::Map::new(); + for party in parties { + filters.insert( + party.to_string(), + json!({ + "cumulative": [{ "identifierFilter": { "TemplateFilter": { "value": { + "templateId": template_id, "includeCreatedEventBlob": true + }}}}] + }), + ); + } + let req = GetActiveContractsRequest { + active_at_offset: end.offset, + event_format: EventFormat { + filters_by_party: filters, + verbose: true, + }, + }; + let resp: Vec = self + .auth_post(&format!("{}/v2/state/active-contracts", self.base_url))? + .json(&req) + .send() + .await? + .error_for_status()? + .json() + .await?; + + for entry in &resp { + if let Some(ContractEntry::JsActiveContract(ac)) = &entry.contract_entry { + if ac.created_event.contract_id == contract_id { + return Ok(json!({ + "templateId": ac.created_event.template_id, + "contractId": ac.created_event.contract_id, + "createdEventBlob": ac.created_event.created_event_blob, + "synchronizerId": ac.synchronizer_id, + })); + } + } + } + anyhow::bail!("disclosed contract not found for {contract_id}") + } + + pub async fn get_active_contracts( + &self, + parties: &[&str], + template_id: &str, + ) -> Result> { + let end: LedgerEndResponse = self + .auth_get(&format!("{}/v2/state/ledger-end", self.base_url))? + .send() + .await? + .error_for_status()? + .json() + .await?; + + let mut filters = serde_json::Map::new(); + for party in parties { + filters.insert( + party.to_string(), + json!({ + "cumulative": [{ "identifierFilter": { "TemplateFilter": { "value": { + "templateId": template_id, "includeCreatedEventBlob": false + }}}}] + }), + ); + } + let req = GetActiveContractsRequest { + active_at_offset: end.offset, + event_format: EventFormat { + filters_by_party: filters, + verbose: true, + }, + }; + let resp: Vec = self + .auth_post(&format!("{}/v2/state/active-contracts", self.base_url))? + .json(&req) + .send() + .await? + .error_for_status()? + .json() + .await?; + Ok(resp) + } + + pub async fn poll_for_contract( + &self, + parties: &[&str], + template_id: &str, + predicate: impl Fn(&Value) -> bool, + timeout: Duration, + ) -> Result { + let start = std::time::Instant::now(); + loop { + if start.elapsed() > timeout { + anyhow::bail!("timeout waiting for {template_id} after {timeout:?}"); + } + let contracts = self.get_active_contracts(parties, template_id).await?; + for item in &contracts { + if let Some(ac) = item + .get("contractEntry") + .and_then(|e| e.get("JsActiveContract")) + { + let payload = ac["createdEvent"] + .get("payload") + .or_else(|| ac["createdEvent"].get("createArgument")) + .unwrap_or(&ac["createdEvent"]); + if predicate(payload) { + return Ok(ac.clone()); + } + } + } + tokio::time::sleep(Duration::from_secs(3)).await; + } + } +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +fn find_created_contract(result: &Value, suffix: &str) -> Result<(String, String)> { + let resp: SubmitAndWaitForTransactionResponse = + serde_json::from_value(result.clone()).context("failed to parse transaction response")?; + for event in &resp.transaction.events { + if let ledger_api::Event::CreatedEvent(created) = event { + if ledger_api::template_suffix_matches(&created.template_id, suffix) { + return Ok((created.contract_id.clone(), created.template_id.clone())); + } + } + } + anyhow::bail!("no CreatedEvent for {suffix}") +} + +/// Extract contract ID from a transaction result. Public for use in test modules. +pub fn find_created_cid(result: &Value, suffix: &str) -> Result { + find_created_contract(result, suffix).map(|(cid, _)| cid) +} diff --git a/integration-tests/src/cluster/mod.rs b/integration-tests/src/cluster/mod.rs index 21a45a1b7..57ca2f4af 100644 --- a/integration-tests/src/cluster/mod.rs +++ b/integration-tests/src/cluster/mod.rs @@ -39,6 +39,7 @@ pub struct Cluster { pub nodes: Nodes, pub account_idx: usize, pub solana: Option, + pub canton: Option, } impl Cluster { diff --git a/integration-tests/src/cluster/spawner.rs b/integration-tests/src/cluster/spawner.rs index a84f4e78a..07f11384c 100644 --- a/integration-tests/src/cluster/spawner.rs +++ b/integration-tests/src/cluster/spawner.rs @@ -123,6 +123,8 @@ pub struct ClusterSpawner { pub redis: Option, pub worker: Option>, pub solana: Option, + pub canton: Option, + pub use_canton: bool, pub program_address: Option, prestockpile: Option, pub pregenerated_keys: PregeneratedKeys, @@ -157,6 +159,8 @@ impl Default for ClusterSpawner { redis: None, worker: None, solana: None, + canton: None, + use_canton: false, program_address: None, prestockpile: Some(Prestockpile { multiplier: 4 }), pregenerated_keys: PregeneratedKeys::load(nodes).unwrap(), @@ -290,6 +294,11 @@ impl ClusterSpawner { self } + pub fn canton(mut self) -> Self { + self.use_canton = true; + self + } + pub fn debug_node(&mut self) -> &mut Self { self.release = false; self @@ -412,6 +421,14 @@ impl IntoFuture for ClusterSpawner { self.solana = Some(solana); } + // Canton setup (follows Solana pattern — started before self.run(), + // stored on spawner, moved to Cluster via .take()) + if self.use_canton && self.canton.is_none() { + let sandbox = crate::canton::CantonSandbox::run().await?; + self.cfg.canton = Some(sandbox.get_config()); + self.canton = Some(sandbox); + } + let nodes = self.run().await?; let connector = near_jsonrpc_client::JsonRpcClient::new_client(); let jsonrpc_client = connector.connect(nodes.ctx().worker.rpc_addr()); @@ -424,6 +441,7 @@ impl IntoFuture for ClusterSpawner { docker_client: self.docker, account_idx: nodes.len(), solana: self.solana.take(), + canton: self.canton.take(), nodes, }; diff --git a/integration-tests/src/containers.rs b/integration-tests/src/containers.rs index af9ed1f37..1eca6eefb 100644 --- a/integration-tests/src/containers.rs +++ b/integration-tests/src/containers.rs @@ -127,7 +127,7 @@ impl Node { eth: eth_args, sol: sol_args, hydration: hydration_args, - canton: mpc_node::indexer_canton::CantonArgs::from_config(None), + canton: mpc_node::indexer_canton::CantonArgs::from_config(config.cfg.canton.clone()), my_address: None, storage_options: ctx.storage_options.clone(), log_options: ctx.log_options.clone(), diff --git a/integration-tests/src/lib.rs b/integration-tests/src/lib.rs index 4b8efce2a..a82ab53e1 100644 --- a/integration-tests/src/lib.rs +++ b/integration-tests/src/lib.rs @@ -1,4 +1,5 @@ pub mod actions; +pub mod canton; pub mod cluster; pub mod containers; pub mod eth; @@ -63,6 +64,7 @@ pub struct NodeConfig { pub eth: Option, pub sol: Option, pub hydration: Option, + pub canton: Option, } impl Default for NodeConfig { @@ -88,6 +90,7 @@ impl Default for NodeConfig { eth: None, sol: None, hydration: None, + canton: None, } } } diff --git a/integration-tests/src/local.rs b/integration-tests/src/local.rs index 291920114..ccdda1233 100644 --- a/integration-tests/src/local.rs +++ b/integration-tests/src/local.rs @@ -84,7 +84,7 @@ impl Node { eth, sol, hydration, - canton: mpc_node::indexer_canton::CantonArgs::from_config(None), + canton: mpc_node::indexer_canton::CantonArgs::from_config(cfg.canton.clone()), indexer_options, my_address: None, storage_options: ctx.storage_options.clone(), @@ -184,7 +184,7 @@ impl Node { eth, sol, hydration, - canton: mpc_node::indexer_canton::CantonArgs::from_config(None), + canton: mpc_node::indexer_canton::CantonArgs::from_config(config.cfg.canton.clone()), indexer_options, my_address: None, storage_options: ctx.storage_options.clone(), diff --git a/integration-tests/tests/cases/canton.rs b/integration-tests/tests/cases/canton.rs new file mode 100644 index 000000000..8f320b61f --- /dev/null +++ b/integration-tests/tests/cases/canton.rs @@ -0,0 +1,195 @@ +use anyhow::{Context as _, Result}; +use integration_tests::canton::find_created_cid; +use integration_tests::cluster; +use mpc_primitives::LATEST_MPC_KEY_VERSION; +use serde_json::json; +use std::time::Duration; +use test_log::test; + +#[ignore] // requires dpm + openssl + Docker (for Ethereum) +#[test(tokio::test)] +async fn test_canton_eth_bidirectional_flow() -> Result<()> { + // 1. Spawn cluster with Canton + Ethereum + let nodes = cluster::spawn() + .disable_prestockpile() + .canton() + .ethereum() + .await?; + + nodes.wait().signable().await?; + + // 2. Get Canton and Ethereum contexts + let canton = nodes + .canton + .as_ref() + .context("canton sandbox not available")?; + let _eth_ctx = nodes + .nodes + .ctx() + .ethereum + .as_ref() + .context("ethereum not available")?; + + // 3. Submit sign request via Vault + let client = &canton.client; + let vault_template = "#daml-vault:Erc20Vault:Vault"; + + // RequestAuthorization + let req_result = client + .exercise_choice( + &[&canton.requester_party], + vault_template, + &canton.vault_cid, + "RequestAuthorization", + json!({ "requester": &canton.requester_party }), + Some(&[canton.vault_disclosure.clone()]), + ) + .await?; + let request_cid = find_created_cid(&req_result, "AuthorizationRequest")?; + + // ApproveAuthorization + let approve_result = client + .exercise_choice( + &[&canton.operator_party], + vault_template, + &canton.vault_cid, + "ApproveAuthorization", + json!({ + "requestCid": request_cid, + "remainingUses": 1, + "approver": &canton.operator_party, + }), + None, + ) + .await?; + let auth_cid = find_created_cid(&approve_result, "Authorization")?; + + // RequestDeposit — args[0] matches evmVaultAddress (all zeros) + let evm_tx_params = json!({ + "to": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "functionSignature": "transfer(address,uint256)", + "args": [ + "0".repeat(64), + "0000000000000000000000000000000000000000000000000000000005f5e100" + ], + "value": "0".repeat(64), + "nonce": format!("{:0>64}", "1"), + "gasLimit": format!("{:0>64}", "186a0"), + "maxFeePerGas": format!("{:0>64}", "3b9aca00"), + "maxPriorityFee": format!("{:0>64}", "3b9aca00"), + "chainId": format!("{:0>64}", "aa36a7"), + }); + + let deposit_result = client + .exercise_choice( + &[&canton.requester_party], + vault_template, + &canton.vault_cid, + "RequestDeposit", + json!({ + "requester": &canton.requester_party, + "signerCid": &canton.signer_cid, + "path": &canton.requester_party, + "evmTxParams": evm_tx_params, + "authCid": &auth_cid, + "nonceCidText": &auth_cid, + "keyVersion": LATEST_MPC_KEY_VERSION, + "algo": "ECDSA", + "dest": "ethereum", + "params": "", + "outputDeserializationSchema": r#"[{"name":"","type":"bool"}]"#, + "respondSerializationSchema": r#"[{"name":"","type":"bool"}]"#, + }), + Some(&[ + canton.vault_disclosure.clone(), + canton.signer_disclosure.clone(), + ]), + ) + .await?; + + // 4. Extract requestId from PendingDeposit + let events = deposit_result["transaction"]["events"] + .as_array() + .context("no events")?; + let mut request_id = String::new(); + for event in events { + if let Some(created) = event.get("CreatedEvent") { + if created["templateId"] + .as_str() + .unwrap_or("") + .contains("PendingDeposit") + { + let payload = created + .get("payload") + .or_else(|| created.get("createArgument")) + .context("no payload")?; + request_id = payload["requestId"] + .as_str() + .context("no requestId")? + .to_string(); + break; + } + } + } + anyhow::ensure!( + !request_id.is_empty(), + "no requestId found in deposit result" + ); + tracing::info!(%request_id, "canton deposit request submitted"); + + // 5. Poll for SignatureRespondedEvent matching the requestId + let sig_event = client + .poll_for_contract( + &[&canton.party_id], + "#daml-vault:Signer:SignatureRespondedEvent", + |payload| payload["requestId"].as_str() == Some(&request_id), + Duration::from_secs(120), + ) + .await + .context("timeout waiting for SignatureRespondedEvent")?; + + tracing::info!("received SignatureRespondedEvent"); + + // 6. Verify the signature exists + let sig_payload = sig_event["createdEvent"] + .get("payload") + .or_else(|| sig_event["createdEvent"].get("createArgument")) + .context("no payload in SignatureRespondedEvent")?; + let signature_hex = sig_payload["signature"] + .as_str() + .context("missing signature field")?; + assert!(!signature_hex.is_empty(), "signature is empty"); + + // 7. Poll for RespondBidirectionalEvent (MPC posted the outcome) + let respond_event = client + .poll_for_contract( + &[&canton.party_id], + "#daml-vault:Signer:RespondBidirectionalEvent", + |payload| payload["requestId"].as_str() == Some(&request_id), + Duration::from_secs(120), + ) + .await + .context("timeout waiting for RespondBidirectionalEvent")?; + + tracing::info!("received RespondBidirectionalEvent"); + + // 8. Verify the respond event has the same requestId + let respond_payload = respond_event["createdEvent"] + .get("payload") + .or_else(|| respond_event["createdEvent"].get("createArgument")) + .context("no payload in RespondBidirectionalEvent")?; + assert_eq!( + respond_payload["requestId"].as_str(), + Some(request_id.as_str()), + "RespondBidirectionalEvent requestId mismatch" + ); + + // Verify the respond event has serializedOutput + assert!( + respond_payload.get("serializedOutput").is_some(), + "RespondBidirectionalEvent missing serializedOutput" + ); + + tracing::info!("Canton bidirectional flow completed successfully"); + Ok(()) +} diff --git a/integration-tests/tests/cases/canton_stream.rs b/integration-tests/tests/cases/canton_stream.rs new file mode 100644 index 000000000..9aa0cd79d --- /dev/null +++ b/integration-tests/tests/cases/canton_stream.rs @@ -0,0 +1,418 @@ +use anyhow::{Context as _, Result}; +use integration_tests::canton::{find_created_cid, CantonSandbox}; +use mpc_node::backlog::Backlog; +use mpc_node::indexer_canton::CantonStream; +use mpc_node::protocol::Chain; +use mpc_node::stream::{ChainEvent, ChainStream}; +use mpc_node::protocol::IndexedSignRequest; +use mpc_primitives::LATEST_MPC_KEY_VERSION; +use serde_json::json; +use std::collections::HashSet; +use std::time::Duration; +use test_log::test; +use tokio::time::timeout; + +/// Start a Canton sandbox with deployed contracts (no MPC cluster). +async fn canton_sandbox() -> Result { + CantonSandbox::run().await +} + +/// Create a CantonStream from the sandbox config with an externally-provided Backlog. +/// Accepts Backlog as parameter (needed for checkpoint tests). +async fn stream_canton(sandbox: &CantonSandbox, backlog: Backlog) -> Result { + let config = sandbox.get_config(); + let mut stream = + CantonStream::new(Some(config), backlog).context("failed to create CantonStream")?; + ChainStream::start(&mut stream).await; + Ok(stream) +} + +/// Submit a sign request through the Vault contract. +/// Exercises: RequestAuthorization -> ApproveAuthorization -> RequestDeposit. +/// Returns the requestId from the PendingDeposit event. +async fn submit_canton_sign_request(sandbox: &CantonSandbox) -> Result { + let client = &sandbox.client; + let vault_template = "#daml-vault:Erc20Vault:Vault"; + + // Step 1: RequestAuthorization (requester needs vault disclosure) + let req_result = client + .exercise_choice( + &[&sandbox.requester_party], + vault_template, + &sandbox.vault_cid, + "RequestAuthorization", + json!({ "requester": &sandbox.requester_party }), + Some(&[sandbox.vault_disclosure.clone()]), + ) + .await?; + let request_cid = find_created_cid(&req_result, "AuthorizationRequest")?; + + // Step 2: ApproveAuthorization (operator is signatory — no disclosure needed) + let approve_result = client + .exercise_choice( + &[&sandbox.operator_party], + vault_template, + &sandbox.vault_cid, + "ApproveAuthorization", + json!({ + "requestCid": request_cid, + "remainingUses": 1, + "approver": &sandbox.operator_party, + }), + None, + ) + .await?; + let auth_cid = find_created_cid(&approve_result, "Authorization")?; + + // Step 3: RequestDeposit (needs vault + signer disclosures) + // args[0] MUST match evmVaultAddress ("0".repeat(64)) — Daml asserts this + let evm_tx_params = json!({ + "to": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "functionSignature": "transfer(address,uint256)", + "args": [ + "0".repeat(64), + "0000000000000000000000000000000000000000000000000000000005f5e100" + ], + "value": "0".repeat(64), + "nonce": format!("{:0>64}", "1"), + "gasLimit": format!("{:0>64}", "186a0"), + "maxFeePerGas": format!("{:0>64}", "3b9aca00"), + "maxPriorityFee": format!("{:0>64}", "3b9aca00"), + "chainId": format!("{:0>64}", "aa36a7"), + }); + + let deposit_result = client + .exercise_choice( + &[&sandbox.requester_party], + vault_template, + &sandbox.vault_cid, + "RequestDeposit", + json!({ + "requester": &sandbox.requester_party, + "signerCid": &sandbox.signer_cid, + "path": &sandbox.requester_party, + "evmTxParams": evm_tx_params, + "authCid": &auth_cid, + "nonceCidText": &auth_cid, + "keyVersion": LATEST_MPC_KEY_VERSION, + "algo": "ECDSA", + "dest": "ethereum", + "params": "", + "outputDeserializationSchema": r#"[{"name":"","type":"bool"}]"#, + "respondSerializationSchema": r#"[{"name":"","type":"bool"}]"#, + }), + Some(&[ + sandbox.vault_disclosure.clone(), + sandbox.signer_disclosure.clone(), + ]), + ) + .await?; + + // Extract requestId from PendingDeposit event + let events = deposit_result["transaction"]["events"] + .as_array() + .context("no events")?; + for event in events { + if let Some(created) = event.get("CreatedEvent") { + let tid = created["templateId"].as_str().unwrap_or(""); + if tid.contains("PendingDeposit") { + let payload = created + .get("payload") + .or_else(|| created.get("createArgument")) + .context("no payload")?; + return payload["requestId"] + .as_str() + .map(|s| s.to_string()) + .context("no requestId"); + } + } + } + anyhow::bail!("no PendingDeposit in RequestDeposit result") +} + +/// Poll stream for a SignRequest event with timeout. +async fn wait_for_sign_request( + stream: &mut CantonStream, + timeout_secs: u64, +) -> Result { + timeout(Duration::from_secs(timeout_secs), async { + loop { + match stream.next_event().await { + Some(ChainEvent::SignRequest(req)) => return Ok(req), + Some(ChainEvent::Block(_)) => continue, + Some(_) => continue, + None => tokio::time::sleep(Duration::from_millis(100)).await, + } + } + }) + .await + .context("timeout waiting for SignRequest")? +} + +#[ignore] // requires dpm +#[test(tokio::test)] +async fn test_canton_stream_parse_sign_event() -> Result<()> { + let sandbox = canton_sandbox().await?; + let backlog = Backlog::new(); + let mut stream = stream_canton(&sandbox, backlog).await?; + + let _request_id = submit_canton_sign_request(&sandbox).await?; + + let event = wait_for_sign_request(&mut stream, 30).await?; + + assert_eq!(event.chain, Chain::Canton); + assert_eq!(event.args.key_version, LATEST_MPC_KEY_VERSION); + // Canton only supports bidirectional — verify the kind + assert!( + matches!( + event.kind, + mpc_node::protocol::SignKind::SignBidirectional(_) + ), + "expected SignBidirectional, got {:?}", + event.kind + ); + Ok(()) +} + +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_emits_blocks() -> Result<()> { + let sandbox = canton_sandbox().await?; + let backlog = Backlog::new(); + let mut stream = stream_canton(&sandbox, backlog).await?; + + // Submit a request to generate ledger activity + let _ = submit_canton_sign_request(&sandbox).await?; + + let mut saw_block = false; + for _ in 0..10 { + match timeout(Duration::from_secs(5), stream.next_event()).await { + Ok(Some(ChainEvent::Block(_))) => { + saw_block = true; + break; + } + Ok(Some(_)) => continue, + Ok(None) => { + anyhow::bail!("stream returned None unexpectedly"); + } + Err(_) => break, // timeout + } + } + assert!( + saw_block, + "expected at least one Block event from Canton stream" + ); + Ok(()) +} + +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_concurrent_events() -> Result<()> { + let sandbox = canton_sandbox().await?; + let backlog = Backlog::new(); + let mut stream = stream_canton(&sandbox, backlog).await?; + + // Submit 3 sign requests (each needs its own auth cycle) + let mut expected_request_ids = HashSet::new(); + for _ in 0..3 { + let rid = submit_canton_sign_request(&sandbox).await?; + expected_request_ids.insert(rid); + } + + // Collect SignRequest events until we have all 3 + let mut received = Vec::new(); + for _ in 0..20 { + match timeout(Duration::from_secs(5), stream.next_event()).await { + Ok(Some(ChainEvent::SignRequest(req))) => { + received.push(req); + if received.len() >= 3 { + break; + } + } + Ok(Some(_)) => continue, + Ok(None) => anyhow::bail!("stream closed"), + Err(_) => break, + } + } + + assert_eq!( + received.len(), + 3, + "expected 3 SignRequest events, got {}", + received.len() + ); + + // Verify received IDs are distinct (no duplicate replays) + let received_ids: HashSet<_> = received + .iter() + .map(|r| hex::encode(r.id.request_id)) + .collect(); + assert_eq!( + received_ids.len(), + 3, + "expected 3 distinct request IDs, got {}", + received_ids.len() + ); + Ok(()) +} + +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_catchup_linear() -> Result<()> { + let sandbox = canton_sandbox().await?; + + // Phase 1: stream1 sees events + let backlog1 = Backlog::new(); + let mut stream1 = stream_canton(&sandbox, backlog1).await?; + + let _ = submit_canton_sign_request(&sandbox).await?; + + let mut seen_by_stream1 = 0; + let mut last_block_stream1: u64 = 0; + for _ in 0..10 { + match timeout(Duration::from_millis(500), stream1.next_event()).await { + Ok(Some(ChainEvent::SignRequest(_))) => seen_by_stream1 += 1, + Ok(Some(ChainEvent::Block(b))) => { + if b > last_block_stream1 { + last_block_stream1 = b; + } + } + Ok(Some(_)) => {} + _ => break, + } + } + assert!(seen_by_stream1 > 0, "stream1 saw no events"); + assert!(last_block_stream1 > 0, "stream1 saw no blocks"); + + // Drop stream1 + drop(stream1); + + // Phase 2: stream2 should catch up and see new events + let backlog2 = Backlog::new(); + let mut stream2 = stream_canton(&sandbox, backlog2).await?; + + let _ = submit_canton_sign_request(&sandbox).await?; + + let mut caught_up = false; + let mut seen_sign_events = false; + for _ in 0..20 { + match timeout(Duration::from_secs(1), stream2.next_event()).await { + Ok(Some(ChainEvent::Block(b))) if b >= last_block_stream1 => caught_up = true, + Ok(Some(ChainEvent::SignRequest(_))) => seen_sign_events = true, + Ok(Some(_)) => {} + _ => break, + } + if caught_up && seen_sign_events { + break; + } + } + assert!( + caught_up, + "stream2 did not catch up to stream1's block height" + ); + assert!(seen_sign_events, "stream2 saw no SignRequest events"); + Ok(()) +} + +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_checkpoint_persistence() -> Result<()> { + let sandbox = canton_sandbox().await?; + + // Phase 1: create stream, submit event, set a checkpoint on the first Block + let backlog1 = Backlog::new(); + let mut stream1 = stream_canton(&sandbox, backlog1.clone()).await?; + + let _ = submit_canton_sign_request(&sandbox).await?; + + let mut checkpoint_block = None; + for _ in 0..10 { + match timeout(Duration::from_secs(1), stream1.next_event()).await { + Ok(Some(ChainEvent::Block(block))) => { + backlog1.set_processed_block(Chain::Canton, block).await; + checkpoint_block = Some(block); + break; + } + Ok(Some(_)) => continue, + _ => break, + } + } + assert!(checkpoint_block.is_some(), "no Block event to checkpoint"); + drop(stream1); + + // Phase 2: new stream should start from checkpoint and see new events + let backlog2 = Backlog::new(); + let mut stream2 = stream_canton(&sandbox, backlog2).await?; + + let _ = submit_canton_sign_request(&sandbox).await?; + + let event = timeout(Duration::from_secs(10), async { + loop { + if let Some(ev) = stream2.next_event().await { + return ev; + } + } + }) + .await + .context("timeout waiting for event on stream2")?; + + assert!( + matches!(event, ChainEvent::SignRequest(_) | ChainEvent::Block(_)), + "expected SignRequest or Block, got {:?}", + event + ); + Ok(()) +} + +#[ignore] +#[test(tokio::test)] +async fn test_canton_stream_sign_and_respond_flow() -> Result<()> { + let sandbox = canton_sandbox().await?; + let backlog = Backlog::new(); + let mut stream = stream_canton(&sandbox, backlog).await?; + + // Submit a sign request and capture the request ID + let _request_id = submit_canton_sign_request(&sandbox).await?; + + // Wait for the SignRequest event from the stream + let sign_event = wait_for_sign_request(&mut stream, 30).await?; + assert_eq!(sign_event.chain, Chain::Canton); + + // Exercise Signer.Respond directly (no MPC cluster — we mock the response) + // Use a dummy DER signature (valid ASN.1 structure but not cryptographically valid) + let dummy_der_sig = "3045022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa02200000000000000000000000000000000000000000000000000000000000000001"; + + sandbox + .client + .exercise_choice( + &[&sandbox.party_id], + &sandbox.signer_template_id, + &sandbox.signer_cid, + "Respond", + json!({ + "operators": [&sandbox.operator_party], + "requester": &sandbox.requester_party, + "requestId": &_request_id, + "signature": dummy_der_sig, + }), + None, + ) + .await?; + + // Poll for Respond event from the stream + let mut saw_respond = false; + for _ in 0..10 { + match timeout(Duration::from_secs(5), stream.next_event()).await { + Ok(Some(ChainEvent::Respond(ev))) => { + assert_eq!(ev.source_chain(), Chain::Canton); + saw_respond = true; + break; + } + Ok(Some(_)) => continue, + Ok(None) => anyhow::bail!("stream closed"), + Err(_) => break, + } + } + assert!(saw_respond, "expected Respond event from Canton stream"); + Ok(()) +} diff --git a/integration-tests/tests/cases/mod.rs b/integration-tests/tests/cases/mod.rs index 441b5b77f..de9029710 100644 --- a/integration-tests/tests/cases/mod.rs +++ b/integration-tests/tests/cases/mod.rs @@ -15,6 +15,8 @@ use mpc_primitives::LATEST_MPC_KEY_VERSION; use std::time::{Duration, Instant}; use test_log::test; +pub mod canton; +pub mod canton_stream; pub mod chains; pub mod compat; pub mod ethereum; From 1793f841bc599d2dea4f84e116aade2cb78dbf3d Mon Sep 17 00:00:00 2001 From: Pessina Date: Wed, 8 Apr 2026 19:05:30 +0700 Subject: [PATCH 03/10] feat: enable JWT auth on Canton sandbox (two-phase bootstrap) Start sandbox with auth enabled (-c auth.conf) but without --dar. Upload DAR via POST /v2/packages with admin JWT after readiness. This follows the cn-quickstart pattern and ensures Canton validates all JWT tokens end-to-end during integration tests. --- integration-tests/src/canton.rs | 103 ++++++++++++++++++++++++-------- 1 file changed, 78 insertions(+), 25 deletions(-) diff --git a/integration-tests/src/canton.rs b/integration-tests/src/canton.rs index b933b1308..143d9d4f4 100644 --- a/integration-tests/src/canton.rs +++ b/integration-tests/src/canton.rs @@ -23,17 +23,16 @@ pub struct JwtAuthMaterial { pub private_key_pem: String, pub key_path: PathBuf, pub cert_path: PathBuf, + pub auth_conf_path: PathBuf, } -/// Generate a P-256 private key + self-signed X.509 cert for JWT ES256. -/// The MPC node uses these to authenticate against Canton in production. -/// The sandbox runs without auth, but the key material is still needed -/// for the MPC node's `CantonConfig`. +/// Generate P-256 private key + self-signed X.509 cert + HOCON auth config. fn generate_jwt_auth_material() -> Result { let tmp_dir = std::env::temp_dir(); let id = uuid::Uuid::new_v4(); let key_path = tmp_dir.join(format!("canton-jwt-{id}.key")); let cert_path = tmp_dir.join(format!("canton-jwt-{id}.crt")); + let auth_conf_path = tmp_dir.join(format!("canton-auth-{id}.conf")); let output = std::process::Command::new("openssl") .args([ @@ -59,10 +58,23 @@ fn generate_jwt_auth_material() -> Result { let private_key_pem = std::fs::read_to_string(&key_path)?; + // JWT auth on ledger-api only. The admin-api stays unauthenticated. + let conf = format!( + r#"canton.participants.sandbox.ledger-api {{ + auth-services = [ + {{ type = jwt-es-256-crt, certificate = "{}" }} + ] + jwt-timestamp-leeway.default = 10 +}}"#, + cert_path.to_string_lossy() + ); + std::fs::write(&auth_conf_path, &conf)?; + Ok(JwtAuthMaterial { private_key_pem, key_path, cert_path, + auth_conf_path, }) } @@ -70,11 +82,12 @@ fn generate_jwt_auth_material() -> Result { // CantonSandbox // --------------------------------------------------------------------------- -/// A running Canton sandbox process with deployed Daml contracts. +/// A running Canton sandbox process with JWT auth and deployed Daml contracts. pub struct CantonSandbox { process: Child, jwt_key_path: PathBuf, jwt_cert_path: PathBuf, + auth_conf_path: PathBuf, pub json_api_url: String, pub json_api_ws_url: String, pub jwt_private_key_pem: String, @@ -130,24 +143,21 @@ impl CantonSandbox { }; anyhow::ensure!(dar_path.exists(), "DAR not found at {}", dar_path.display()); - // 3. Generate JWT key material (used by MPC node config, even though - // the sandbox runs without auth — Canton ignores Bearer tokens when - // auth-services is not configured, but the MPC node still exercises - // its JWT generation code path). + // 3. Generate JWT key + cert + HOCON auth config. let auth = generate_jwt_auth_material()?; - // 4. Start dpm sandbox without auth. - // Canton sandbox's internal bootstrap (--dar upload) uses the - // ledger-api gRPC port, which blocks on PERMISSION_DENIED when - // auth-services is configured. Running without auth lets the - // bootstrap complete while the MPC node still sends JWT-authenticated - // requests (Canton simply ignores them). + // 4. Start dpm sandbox WITH auth but WITHOUT --dar. + // `dpm sandbox --dar` uses the ledger-api gRPC for DAR upload, which + // fails with PERMISSION_DENIED when auth is enabled. Instead, we start + // without --dar, wait for readiness, then upload the DAR via the HTTP + // JSON API with a proper admin JWT. This is the pattern used by the + // official cn-quickstart. let process = Command::new("dpm") .arg("sandbox") .arg("--json-api-port") .arg(CANTON_JSON_API_PORT.to_string()) - .arg("--dar") - .arg(&dar_path) + .arg("-c") + .arg(&auth.auth_conf_path) .spawn() .context("failed to start dpm sandbox")?; @@ -157,18 +167,24 @@ impl CantonSandbox { // 5. Wait for readiness (docs endpoint + synchronizer connected) wait_for_canton_ready(&base_url, &auth.private_key_pem).await?; - // 6. Setup parties, user, and contracts. - // Without auth, any user ID works for API calls. - let user_id = format!("mpc-test-{}", uuid::Uuid::new_v4()); - let client = CantonTestClient::new(&base_url, &user_id, auth.private_key_pem.clone()); + // 6. Upload DAR via HTTP API with admin JWT (two-phase bootstrap). + let admin_client = + CantonTestClient::new(&base_url, "participant_admin", auth.private_key_pem.clone()); + admin_client.upload_dar(&dar_path).await?; - let sig_network = client.allocate_party_with_retry("SigNetwork").await?; - let operator = client.allocate_party_with_retry("Operator").await?; - let requester = client.allocate_party_with_retry("Requester").await?; - client + // 7. Setup parties, user, and contracts — all with JWT auth. + // Use participant_admin for bootstrap (party/user creation), + // then switch to the test user for contract operations. + let user_id = format!("mpc-test-{}", uuid::Uuid::new_v4()); + let sig_network = admin_client.allocate_party_with_retry("SigNetwork").await?; + let operator = admin_client.allocate_party_with_retry("Operator").await?; + let requester = admin_client.allocate_party_with_retry("Requester").await?; + admin_client .create_user(&user_id, &sig_network, &[&operator, &requester]) .await?; + let client = CantonTestClient::new(&base_url, &user_id, auth.private_key_pem.clone()); + let signer_result = client .create_contract( &[&sig_network], @@ -211,6 +227,7 @@ impl CantonSandbox { process, jwt_key_path: auth.key_path, jwt_cert_path: auth.cert_path, + auth_conf_path: auth.auth_conf_path, json_api_url: base_url, json_api_ws_url: ws_url, jwt_private_key_pem: auth.private_key_pem, @@ -268,6 +285,7 @@ impl Drop for CantonSandbox { } let _ = std::fs::remove_file(&self.jwt_key_path); let _ = std::fs::remove_file(&self.jwt_cert_path); + let _ = std::fs::remove_file(&self.auth_conf_path); } } @@ -395,6 +413,41 @@ impl CantonTestClient { Ok(self.http.get(url).bearer_auth(self.generate_jwt()?)) } + /// Upload a DAR file via the JSON API (POST /v2/packages). + /// Requires admin JWT (sub: "participant_admin"). + pub async fn upload_dar(&self, dar_path: &std::path::Path) -> Result<()> { + let dar_bytes = std::fs::read(dar_path) + .context(format!("failed to read DAR at {}", dar_path.display()))?; + for attempt in 0..30 { + let resp = self + .http + .post(format!("{}/v2/packages", self.base_url)) + .bearer_auth(self.generate_jwt()?) + .header("Content-Type", "application/octet-stream") + .body(dar_bytes.clone()) + .send() + .await?; + if resp.status().is_success() { + tracing::info!("DAR uploaded successfully"); + return Ok(()); + } + let status = resp.status(); + let body = resp.text().await.unwrap_or_default(); + // Retry on synchronizer not ready + if body.contains("WITHOUT_CONNECTED_SYNCHRONIZER") + || body.contains("PACKAGE_SERVICE_CANNOT_AUTODETECT") + { + if attempt % 5 == 0 { + tracing::debug!("retrying DAR upload (attempt {attempt}): {status}"); + } + tokio::time::sleep(Duration::from_secs(2)).await; + continue; + } + anyhow::bail!("DAR upload failed: HTTP {status} — {body}"); + } + anyhow::bail!("DAR upload failed after 30 retries") + } + /// Allocate a party, retrying if the synchronizer is still connecting. pub async fn allocate_party_with_retry(&self, hint: &str) -> Result { for attempt in 0..30 { From db97a6cc786e12684c8f97b1b55d6f30cd450c2c Mon Sep 17 00:00:00 2001 From: Pessina Date: Wed, 8 Apr 2026 19:20:16 +0700 Subject: [PATCH 04/10] ci: add Canton integration test workflow Add .github/workflows/canton.yml that installs dpm + Java 21, builds the MPC node, and runs Canton stream tests with --ignored flag. Check in the pre-built daml-vault DAR as a test fixture to avoid building the canton-mpc-poc dependency chain in CI. --- .github/workflows/canton.yml | 101 ++++++++++++++++++ .../fixtures/canton/daml-vault-0.0.1.dar | Bin 0 -> 885460 bytes integration-tests/src/canton.rs | 5 +- 3 files changed, 102 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/canton.yml create mode 100644 integration-tests/fixtures/canton/daml-vault-0.0.1.dar diff --git a/.github/workflows/canton.yml b/.github/workflows/canton.yml new file mode 100644 index 000000000..c1ad99ffb --- /dev/null +++ b/.github/workflows/canton.yml @@ -0,0 +1,101 @@ +name: Canton Integration Tests + +on: + schedule: + - cron: "0 4 * * *" # Daily at 4:00 AM UTC (after nightly at 3:00 AM) + workflow_dispatch: # Allow manual triggers + push: + branches: + - develop + paths: + - integration-tests/src/canton.rs + - integration-tests/tests/cases/canton*.rs + - integration-tests/fixtures/canton/** + - chain-signatures/canton-types/** + - chain-signatures/node/src/indexer_canton/** + pull_request: + paths: + - integration-tests/src/canton.rs + - integration-tests/tests/cases/canton*.rs + - integration-tests/fixtures/canton/** + - chain-signatures/canton-types/** + - chain-signatures/node/src/indexer_canton/** + +jobs: + canton-tests: + name: Canton Stream Tests + runs-on: warp-ubuntu-latest-x64-4x + + steps: + - uses: actions/checkout@v4 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Pull Redis + run: docker pull redis:7.4.2 + + - name: Install Java 21 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '21' + + - name: Install dpm (Canton CLI) + run: | + curl -fsSL https://get.digitalasset.com/install/install.sh | sh + echo "$HOME/.dpm/bin" >> $GITHUB_PATH + export PATH="$HOME/.dpm/bin:$PATH" + dpm --version + + - name: Install stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + + - name: Install Rust (1.81.0) + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: 1.81.0 + target: wasm32-unknown-unknown + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - uses: WarpBuilds/cache@v1 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: "${{ runner.os }}-cargo-${{ hashFiles('chain-signatures/Cargo.lock') }}" + restore-keys: ${{ runner.os }}-cargo- + + - name: Build Chain-Signatures Contract + run: ./build-contract.sh + + - name: Build eth contract + working-directory: ./chain-signatures/contract-eth + run: npm i && npx hardhat compile + + - name: Build Chain-Signatures Node + run: cargo build -p mpc-node --release + + - name: Build integration tests + run: cargo build -p integration-tests --tests + + - name: Run Canton stream tests + run: cargo test -p integration-tests --test lib -- canton_stream --ignored --nocapture --test-threads 1 + env: + RUST_LOG: info,workspaces=warn + RUST_BACKTRACE: 1 diff --git a/integration-tests/fixtures/canton/daml-vault-0.0.1.dar b/integration-tests/fixtures/canton/daml-vault-0.0.1.dar new file mode 100644 index 0000000000000000000000000000000000000000..5589281b71deea109794ea1a3571f4d193dbc049 GIT binary patch literal 885460 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%0Ak4>ptoKa+xlkTcC7<`0Z7`ba6+RUg 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

nX% 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

jj0?yb)II3RCXR1!b%+9ls>EEn7F4alYvgA{b#F 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�g!8z}a9-p6Y#d7<~-9I!yzHw#yxIOo>Pu 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%0D5RIZB5{%5J= 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

?MB09MS-;3~I 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 PathBuf::from(p), Err(_) => PathBuf::from(env!("CARGO_MANIFEST_DIR")) - .parent() - .unwrap() .join(DEFAULT_DAR_RELATIVE_PATH), }; anyhow::ensure!(dar_path.exists(), "DAR not found at {}", dar_path.display()); From f4505f5522c76fed017bae531af5f9bdf3f17bd8 Mon Sep 17 00:00:00 2001 From: Pessina Date: Wed, 8 Apr 2026 19:23:22 +0700 Subject: [PATCH 05/10] chore: remove plan/spec docs from PR --- .../2026-04-06-canton-integration-tests.md | 1385 ----------------- ...026-04-06-canton-api-types-crate-design.md | 190 --- 2 files changed, 1575 deletions(-) delete mode 100644 docs/superpowers/plans/2026-04-06-canton-integration-tests.md delete mode 100644 docs/superpowers/specs/2026-04-06-canton-api-types-crate-design.md diff --git a/docs/superpowers/plans/2026-04-06-canton-integration-tests.md b/docs/superpowers/plans/2026-04-06-canton-integration-tests.md deleted file mode 100644 index f8561b18c..000000000 --- a/docs/superpowers/plans/2026-04-06-canton-integration-tests.md +++ /dev/null @@ -1,1385 +0,0 @@ -# Canton Integration Tests Implementation Plan - -> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. - -**Goal:** Add Canton integration tests to the MPC node test suite, following the same patterns used by Ethereum and Solana, supporting both stream-only tests (Pattern B) and full-cluster tests (Pattern A). - -**Architecture:** Add a `CantonSandbox` struct (analogous to `Solana`) that starts Canton sandbox as a local process via `dpm sandbox -c auth.conf` with JWT ES256 auth enabled (`jwt-es-256-crt` mode). Follow the Solana pattern: start Canton in `ClusterSpawner::into_future()` (NOT in `setup()`), store on the spawner, move to `Cluster` via `.take()`. Add a Canton test client with JWT auth for exercising Vault choices. Implement stream-only tests first, then full-cluster bidirectional tests. - -**Tech Stack:** Rust, `dpm` CLI (which IS the Canton binary), Canton JSON Ledger API v2 (HTTP + WebSocket), `reqwest` for API calls, `async_process` for sandbox process management, `openssl` CLI for JWT key/cert generation. - -**Spec:** `docs/superpowers/specs/2026-04-05-canton-chain-integration-design.md` - ---- - -## Prerequisites - -- `dpm` CLI installed and in PATH (IS the Canton binary — supports `-c` for HOCON config layering) -- `openssl` CLI available (for generating self-signed X.509 certs for JWT auth) -- DAR file pre-built (path configurable via `CANTON_DAR_PATH` env var, defaults to `../canton-mpc-poc/daml-packages/daml-vault/.daml/dist/daml-vault-0.0.1.dar`) -- The Canton chain integration PR (sig-net/mpc#740) merged or on the same branch - ---- - -## Review Findings (from 15+3+15 agent cross-validation) - -The following issues were identified during three rounds of review and must be addressed during implementation: - -### Critical — Must fix - -1. **JWT `scope` claim required:** Canton's default codec rejects JWTs without `scope` or `aud`. Add `scope: "daml_ledger_api"` to all JWT generators (test client AND MPC node production code). - -2. **Readiness check must use `/docs/openapi`:** When JWT auth is enabled, `/v2/state/ledger-end` returns 401 without a Bearer token. Use `GET /docs/openapi` instead — it's unauthenticated even with auth enabled (this is what the Canton POC does). - -3. **Follow Solana's `into_future()` pattern:** Canton sandbox must be started in `ClusterSpawner::into_future()` BEFORE `self.run()`, NOT in `setup()`. Store on `ClusterSpawner.canton`, move to `Cluster` via `self.canton.take()`. The Ethereum pattern (`setup()` → `Context`) does NOT work because `Context` is consumed inside `run()` and unreachable from `into_future()`. - -4. **Use `async_process::Child`:** The codebase uses `async_process` for long-lived processes (Solana, MPC nodes). `tokio::process` is only used for ad-hoc CLI commands. Canton must match. - -5. **`disclosedContracts` required for Vault choices:** `RequestAuthorization` needs `[vaultDisclosure]`, `RequestDeposit` needs `[vaultDisclosure, signerDisclosure]`. The TS visibility test proves failure without them. - -6. **`args[0]` must match `evmVaultAddress`:** Daml asserts `recipientArg == evmVaultAddress` in `RequestDeposit`. The plan must use matching values. - -7. **CI gating:** Canton tests must be marked `#[ignore]` (like nightly tests) since `dpm` is not installed on CI runners. Run via a separate job with `--ignored`. - -### Important — Should fix - -8. **DAR path configurable via env var:** CI won't have the sibling repo. Use `CANTON_DAR_PATH` env var with fallback to the relative path. - -9. **`dry_run` variable name:** In `local.rs`, `dry_run` uses param `cfg` (not `config.cfg`). - -10. **Full-cluster test must match `chains.rs` depth:** Crypto verification (`check_ec_signature`), EVM broadcast, receipt check, `RespondBidirectionalEvent` wait, `tokio::try_join!`. - -11. **Stream tests need parity with ETH/Solana (6 tests each):** Add catchup, concurrent, checkpoint, respond flow tests. - -12. **`stream_canton` must accept `Backlog` param** for checkpoint tests. - -13. **`find_created_cid` must be `pub`** or moved to `src/canton.rs` for cross-module access. - -### Verified non-issues - -- **`dpm sandbox -c` works** — `dpm` IS the Canton binary, `-c` is a top-level flag -- **Port 7575 hardcoded is fine** — EthereumSandbox also hardcodes 8545 -- **Participant name "sandbox" is correct** — confirmed via DPM docs -- **`/v2/state/active-contracts` returns plain JSON array** — NOT SSE/NDJSON - ---- - -## File Structure - -### New files - -| File | Responsibility | -|---|---| -| `integration-tests/src/canton.rs` | `CantonSandbox` struct, `CantonTestClient` with JWT auth, contract helpers, `find_created_cid` | -| `integration-tests/tests/cases/canton_stream.rs` | Stream-only tests (Pattern B): 6 tests matching ETH/Solana coverage | -| `integration-tests/tests/cases/canton.rs` | Full-cluster bidirectional test (Pattern A): Canton → EVM → Canton round-trip | - -### Modified files - -| File | Changes | -|---|---| -| `integration-tests/src/lib.rs` | Add `canton: Option` to `NodeConfig`, add `pub mod canton` | -| `integration-tests/src/cluster/spawner.rs` | Add `use_canton: bool`, `canton: Option`, `.canton()` builder, Canton startup in `into_future()` | -| `integration-tests/src/cluster/mod.rs` | Add `canton: Option` to `Cluster` struct | -| `integration-tests/src/local.rs` | Replace hardcoded `CantonArgs::from_config(None)` — use `cfg.canton` in `dry_run`, `config.cfg.canton` in `spawn` | -| `integration-tests/src/containers.rs` | Same replacement for Docker path | -| `integration-tests/tests/cases/mod.rs` | Add `pub mod canton;` and `pub mod canton_stream;` | -| `integration-tests/Cargo.toml` | Add deps: `p256`, `jsonwebtoken` | -| `chain-signatures/node/src/indexer_canton/mod.rs` | Add `scope: "daml_ledger_api"` to `JwtClaims` (production fix) | - ---- - -### Task 0: Fix MPC Node JWT Claims (Production Fix) - -**Files:** -- Modify: `chain-signatures/node/src/indexer_canton/mod.rs` - -Canton rejects JWTs without a `scope` or `aud` claim. The MPC node's `JwtClaims` only has `sub`/`iat`/`exp`. - -- [ ] **Step 1: Add `scope` to JwtClaims** - -In `chain-signatures/node/src/indexer_canton/mod.rs`, find the `JwtClaims` struct (~line 127) and add the `scope` field: - -```rust -#[derive(serde::Serialize)] -struct JwtClaims { - sub: String, - scope: String, - iat: u64, - exp: u64, -} -``` - -Update `generate_jwt` (~line 133) to populate it: - -```rust -let claims = JwtClaims { - sub: subject.to_string(), - scope: "daml_ledger_api".to_string(), - iat: now, - exp: now + 30, -}; -``` - -- [ ] **Step 2: Verify it compiles** - -Run: `cargo check -p mpc-node` - -- [ ] **Step 3: Commit** - -```bash -git add chain-signatures/node/src/indexer_canton/mod.rs -git commit -m "fix: add scope claim to Canton JWT for ledger API auth" -``` - ---- - -### Task 1: Add `CantonSandbox` Struct and Test Client - -**Files:** -- Create: `integration-tests/src/canton.rs` -- Modify: `integration-tests/Cargo.toml` -- Modify: `integration-tests/src/lib.rs` - -- [ ] **Step 1: Add dependencies to integration-tests/Cargo.toml** - -```toml -p256 = { workspace = true } -jsonwebtoken = { workspace = true } -``` - -- [ ] **Step 2: Create `integration-tests/src/canton.rs`** - -The full module with `CantonSandbox`, `CantonTestClient`, JWT auth, and contract helpers. Key design decisions from review: - -- Uses `async_process::Child` (not `tokio::process`) — matches Solana/MPC node pattern -- JWT includes `scope: "daml_ledger_api"` — required by Canton's default codec -- Readiness check uses `GET /docs/openapi` — unauthenticated even with JWT auth enabled -- `exercise_choice` supports optional `disclosed_contracts` — required for Vault choices -- `find_created_cid` is `pub` — shared with test modules -- DAR path from `CANTON_DAR_PATH` env var with fallback - -```rust -use anyhow::{Context as _, Result}; -use async_process::{Child, Command}; -use mpc_node::indexer_canton::CantonConfig; -use serde_json::{json, Value}; -use std::path::PathBuf; -use std::time::Duration; - -const CANTON_JSON_API_PORT: u16 = 7575; -const DEFAULT_DAR_RELATIVE_PATH: &str = - "../canton-mpc-poc/daml-packages/daml-vault/.daml/dist/daml-vault-0.0.1.dar"; - -// --------------------------------------------------------------------------- -// JWT auth material generation -// --------------------------------------------------------------------------- - -pub struct JwtAuthMaterial { - pub private_key_pem: String, - pub key_path: PathBuf, - pub cert_path: PathBuf, - pub auth_conf_path: PathBuf, -} - -/// Generate P-256 private key + self-signed X.509 cert + HOCON auth config. -fn generate_jwt_auth_material() -> Result { - let tmp_dir = std::env::temp_dir(); - let id = uuid::Uuid::new_v4(); - let key_path = tmp_dir.join(format!("canton-jwt-{id}.key")); - let cert_path = tmp_dir.join(format!("canton-jwt-{id}.crt")); - let auth_conf_path = tmp_dir.join(format!("canton-auth-{id}.conf")); - - let output = std::process::Command::new("openssl") - .args([ - "req", "-x509", "-noenc", "-days", "3650", - "-newkey", "ec", "-pkeyopt", "ec_paramgen_curve:prime256v1", - "-keyout", &key_path.to_string_lossy(), - "-out", &cert_path.to_string_lossy(), - "-subj", "/CN=mpc-test-node", - ]) - .output() - .context("openssl not found — needed to generate JWT cert")?; - anyhow::ensure!(output.status.success(), "openssl cert generation failed"); - - let private_key_pem = std::fs::read_to_string(&key_path)?; - - // Canton sandbox participant is named "sandbox" (confirmed via DPM docs). - let auth_conf = format!( - r#"canton.participants.sandbox.ledger-api {{ - auth-services = [ - {{ type = jwt-es-256-crt, certificate = "{}" }} - ] - jwt-timestamp-leeway.default = 10 -}}"#, - cert_path.to_string_lossy() - ); - std::fs::write(&auth_conf_path, &auth_conf)?; - - Ok(JwtAuthMaterial { private_key_pem, key_path, cert_path, auth_conf_path }) -} - -// --------------------------------------------------------------------------- -// CantonSandbox -// --------------------------------------------------------------------------- - -/// A running Canton sandbox process with JWT ES256 auth enabled. -pub struct CantonSandbox { - pub process: Child, - pub json_api_url: String, - pub json_api_ws_url: String, - pub jwt_private_key_pem: String, - pub jwt_key_path: PathBuf, - pub jwt_cert_path: PathBuf, - pub auth_conf_path: PathBuf, - pub jwt_subject: String, - pub party_id: String, - pub operator_party: String, - pub requester_party: String, - pub signer_cid: String, - pub signer_template_id: String, - pub vault_cid: String, - pub vault_id: String, - pub user_id: String, - pub vault_disclosure: Value, - pub signer_disclosure: Value, - pub client: CantonTestClient, -} - -impl CantonSandbox { - pub async fn run() -> Result { - // 1. Check dpm is available - let output = Command::new("dpm").arg("--version").output().await; - anyhow::ensure!( - output.is_ok() && output.unwrap().status.success(), - "dpm CLI not found or broken — install from https://docs.digitalasset.com" - ); - - // 2. Resolve DAR path (env var with fallback) - let dar_path = match std::env::var("CANTON_DAR_PATH") { - Ok(p) => PathBuf::from(p), - Err(_) => PathBuf::from(env!("CARGO_MANIFEST_DIR")) - .parent() - .unwrap() - .join(DEFAULT_DAR_RELATIVE_PATH), - }; - anyhow::ensure!(dar_path.exists(), "DAR not found at {}", dar_path.display()); - - // 3. Generate JWT key + cert + HOCON auth config - let auth = generate_jwt_auth_material()?; - - // 4. Start dpm sandbox with auth config (-c is a top-level Canton flag) - let process = Command::new("dpm") - .arg("sandbox") - .arg("--json-api-port") - .arg(CANTON_JSON_API_PORT.to_string()) - .arg("--dar") - .arg(&dar_path) - .arg("-c") - .arg(&auth.auth_conf_path) - .spawn() - .context("failed to start dpm sandbox")?; - - let base_url = format!("http://127.0.0.1:{CANTON_JSON_API_PORT}"); - let ws_url = format!("ws://127.0.0.1:{CANTON_JSON_API_PORT}"); - - // 5. Wait for readiness using /docs/openapi (unauthenticated even with JWT auth) - wait_for_canton_ready(&base_url).await?; - - // 6. Setup parties, user, contracts (all with JWT auth) - let user_id = format!("mpc-test-{}", uuid::Uuid::new_v4()); - let client = CantonTestClient::new(&base_url, &user_id, auth.private_key_pem.clone()); - - let sig_network = client.allocate_party("SigNetwork").await?; - let operator = client.allocate_party("Operator").await?; - let requester = client.allocate_party("Requester").await?; - client.create_user(&user_id, &sig_network, &[&operator, &requester]).await?; - - let signer_result = client - .create_contract(&[&sig_network], "#daml-vault:Signer:Signer", json!({ "sigNetwork": &sig_network })) - .await?; - let (signer_cid, signer_template_id) = find_created_contract(&signer_result, "Signer")?; - - let vault_id = "test-vault"; - // evmVaultAddress is all zeros — args[0] in test requests must match - let vault_result = client - .create_contract( - &[&operator], - "#daml-vault:Erc20Vault:Vault", - json!({ - "operators": [&operator], - "sigNetwork": &sig_network, - "evmVaultAddress": "0".repeat(64), - "evmMpcPublicKey": "", - "vaultId": vault_id, - }), - ) - .await?; - let (vault_cid, _) = find_created_contract(&vault_result, "Vault")?; - - // Fetch disclosed contracts (needed for requester to exercise Vault choices) - let vault_disclosure = client - .get_disclosed_contract(&[&operator], "#daml-vault:Erc20Vault:Vault", &vault_cid) - .await?; - let signer_disclosure = client - .get_disclosed_contract(&[&sig_network], "#daml-vault:Signer:Signer", &signer_cid) - .await?; - - Ok(CantonSandbox { - process, - json_api_url: base_url, - json_api_ws_url: ws_url, - jwt_private_key_pem: auth.private_key_pem, - jwt_key_path: auth.key_path, - jwt_cert_path: auth.cert_path, - auth_conf_path: auth.auth_conf_path, - jwt_subject: user_id.clone(), - party_id: sig_network, - operator_party: operator, - requester_party: requester, - signer_cid, - signer_template_id, - vault_cid, - vault_id: vault_id.to_string(), - user_id, - vault_disclosure, - signer_disclosure, - client, - }) - } - - /// Produce the CantonConfig for MPC node CLI args. - pub fn get_config(&self) -> CantonConfig { - CantonConfig { - json_api_url: self.json_api_url.clone(), - json_api_ws_url: self.json_api_ws_url.clone(), - jwt_private_key_path: self.jwt_key_path.to_string_lossy().to_string(), - jwt_subject: self.jwt_subject.clone(), - party_id: self.party_id.clone(), - } - } -} - -impl Drop for CantonSandbox { - fn drop(&mut self) { - if let Err(e) = self.process.kill() { - tracing::warn!("failed to kill canton sandbox: {e}"); - } else { - tracing::info!("canton sandbox terminated"); - } - let _ = std::fs::remove_file(&self.jwt_key_path); - let _ = std::fs::remove_file(&self.jwt_cert_path); - let _ = std::fs::remove_file(&self.auth_conf_path); - } -} - -/// Wait for Canton to be ready using /docs/openapi (unauthenticated). -async fn wait_for_canton_ready(base_url: &str) -> Result<()> { - let client = reqwest::Client::new(); - let url = format!("{base_url}/docs/openapi"); - for attempt in 0..120 { - match client.get(&url).send().await { - Ok(resp) if resp.status().is_success() => { - tracing::info!("canton sandbox ready after {attempt} attempts"); - return Ok(()); - } - _ => tokio::time::sleep(Duration::from_millis(500)).await, - } - } - anyhow::bail!("canton sandbox did not become ready within 60 seconds") -} - -// --------------------------------------------------------------------------- -// CantonTestClient with JWT ES256 auth -// --------------------------------------------------------------------------- - -#[derive(Clone)] -pub struct CantonTestClient { - http: reqwest::Client, - base_url: String, - user_id: String, - jwt_private_key_pem: String, -} - -impl CantonTestClient { - pub fn new(base_url: &str, user_id: &str, jwt_private_key_pem: String) -> Self { - Self { - http: reqwest::Client::new(), - base_url: base_url.to_string(), - user_id: user_id.to_string(), - jwt_private_key_pem, - } - } - - fn generate_jwt(&self) -> Result { - use jsonwebtoken::{encode, Algorithm, EncodingKey, Header}; - let now = std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH)? - .as_secs(); - #[derive(serde::Serialize)] - struct Claims { sub: String, scope: String, iat: u64, exp: u64 } - let claims = Claims { - sub: self.user_id.clone(), - scope: "daml_ledger_api".to_string(), - iat: now, - exp: now + 30, - }; - let key = EncodingKey::from_ec_pem(self.jwt_private_key_pem.as_bytes())?; - Ok(encode(&Header::new(Algorithm::ES256), &claims, &key)?) - } - - fn auth_post(&self, url: &str) -> Result { - Ok(self.http.post(url).bearer_auth(self.generate_jwt()?)) - } - - fn auth_get(&self, url: &str) -> Result { - Ok(self.http.get(url).bearer_auth(self.generate_jwt()?)) - } - - pub async fn allocate_party(&self, hint: &str) -> Result { - let resp = self - .auth_post(&format!("{}/v2/parties", self.base_url))? - .json(&json!({ "partyIdHint": hint, "identityProviderId": "", "synchronizerId": "", "userId": "" })) - .send().await? - .error_for_status()?; - let body: Value = resp.json().await?; - body["partyDetails"]["party"].as_str().map(|s| s.to_string()).context("missing party") - } - - pub async fn create_user(&self, user_id: &str, primary_party: &str, additional: &[&str]) -> Result<()> { - let mut rights = Vec::new(); - for party in std::iter::once(&primary_party).chain(additional.iter()) { - rights.push(json!({ "kind": { "CanActAs": { "value": { "party": party } } } })); - rights.push(json!({ "kind": { "CanReadAs": { "value": { "party": party } } } })); - } - self.auth_post(&format!("{}/v2/users", self.base_url))? - .json(&json!({ - "user": { "id": user_id, "primaryParty": primary_party, "isDeactivated": false, "identityProviderId": "" }, - "rights": rights - })) - .send().await?; - Ok(()) - } - - pub async fn create_contract(&self, act_as: &[&str], template_id: &str, args: Value) -> Result { - let resp = self - .auth_post(&format!("{}/v2/commands/submit-and-wait-for-transaction", self.base_url))? - .json(&json!({ - "commands": { - "commandId": uuid::Uuid::new_v4().to_string(), - "userId": self.user_id, - "actAs": act_as, "readAs": act_as, - "commands": [{ "CreateCommand": { "templateId": template_id, "createArguments": args } }] - } - })) - .send().await?.error_for_status()?; - Ok(resp.json().await?) - } - - pub async fn exercise_choice( - &self, act_as: &[&str], template_id: &str, contract_id: &str, - choice: &str, choice_argument: Value, disclosed_contracts: Option<&[Value]>, - ) -> Result { - let resp = self - .auth_post(&format!("{}/v2/commands/submit-and-wait-for-transaction", self.base_url))? - .json(&json!({ - "commands": { - "commandId": uuid::Uuid::new_v4().to_string(), - "userId": self.user_id, - "actAs": act_as, "readAs": act_as, - "disclosedContracts": disclosed_contracts.unwrap_or(&[]), - "commands": [{ - "ExerciseCommand": { - "templateId": template_id, "contractId": contract_id, - "choice": choice, "choiceArgument": choice_argument, - } - }] - } - })) - .send().await?.error_for_status()?; - Ok(resp.json().await?) - } - - /// Fetch a disclosed contract blob for cross-party visibility. - pub async fn get_disclosed_contract( - &self, parties: &[&str], template_id: &str, contract_id: &str, - ) -> Result { - let end: Value = self.auth_get(&format!("{}/v2/state/ledger-end", self.base_url))? - .send().await?.error_for_status()?.json().await?; - let offset = end["offset"].as_u64().unwrap_or(0); - - let mut filters = serde_json::Map::new(); - for party in parties { - filters.insert(party.to_string(), json!({ - "cumulative": [{ "identifierFilter": { "TemplateFilter": { "value": { - "templateId": template_id, "includeCreatedEventBlob": true - }}}}] - })); - } - let resp: Vec = self - .auth_post(&format!("{}/v2/state/active-contracts", self.base_url))? - .json(&json!({ "activeAtOffset": offset, "eventFormat": { "filtersByParty": filters, "verbose": true } })) - .send().await?.error_for_status()?.json().await?; - - for item in &resp { - if let Some(ac) = item.get("contractEntry").and_then(|e| e.get("JsActiveContract")) { - if ac["createdEvent"]["contractId"].as_str() == Some(contract_id) { - let event = &ac["createdEvent"]; - return Ok(json!({ - "templateId": event["templateId"], - "contractId": event["contractId"], - "createdEventBlob": event["createdEventBlob"], - "synchronizerId": ac["synchronizerId"], - })); - } - } - } - anyhow::bail!("disclosed contract not found for {contract_id}") - } - - pub async fn get_active_contracts(&self, parties: &[&str], template_id: &str) -> Result> { - let end: Value = self.auth_get(&format!("{}/v2/state/ledger-end", self.base_url))? - .send().await?.error_for_status()?.json().await?; - let offset = end["offset"].as_u64().unwrap_or(0); - - let mut filters = serde_json::Map::new(); - for party in parties { - filters.insert(party.to_string(), json!({ - "cumulative": [{ "identifierFilter": { "TemplateFilter": { "value": { - "templateId": template_id, "includeCreatedEventBlob": false - }}}}] - })); - } - let resp: Vec = self - .auth_post(&format!("{}/v2/state/active-contracts", self.base_url))? - .json(&json!({ "activeAtOffset": offset, "eventFormat": { "filtersByParty": filters, "verbose": true } })) - .send().await?.error_for_status()?.json().await?; - Ok(resp) - } - - pub async fn poll_for_contract( - &self, parties: &[&str], template_id: &str, - predicate: impl Fn(&Value) -> bool, timeout: Duration, - ) -> Result { - let start = std::time::Instant::now(); - loop { - if start.elapsed() > timeout { - anyhow::bail!("timeout waiting for {template_id} after {timeout:?}"); - } - let contracts = self.get_active_contracts(parties, template_id).await?; - for item in &contracts { - if let Some(ac) = item.get("contractEntry").and_then(|e| e.get("JsActiveContract")) { - let payload = ac["createdEvent"].get("payload") - .or_else(|| ac["createdEvent"].get("createArgument")) - .unwrap_or(&ac["createdEvent"]); - if predicate(payload) { return Ok(ac.clone()); } - } - } - tokio::time::sleep(Duration::from_secs(3)).await; - } - } -} - -// --------------------------------------------------------------------------- -// Helpers -// --------------------------------------------------------------------------- - -fn find_created_contract(result: &Value, suffix: &str) -> Result<(String, String)> { - for event in result["transaction"]["events"].as_array().context("no events")? { - if let Some(created) = event.get("CreatedEvent") { - let tid = created["templateId"].as_str().unwrap_or(""); - if tid.contains(suffix) { - return Ok(( - created["contractId"].as_str().context("missing contractId")?.to_string(), - tid.to_string(), - )); - } - } - } - anyhow::bail!("no CreatedEvent for {suffix}") -} - -/// Extract contract ID from a transaction result. Public for use in test modules. -pub fn find_created_cid(result: &Value, suffix: &str) -> Result { - find_created_contract(result, suffix).map(|(cid, _)| cid) -} -``` - -- [ ] **Step 3: Add module declaration** - -In `integration-tests/src/lib.rs`, add: `pub mod canton;` - -- [ ] **Step 4: Verify it compiles** - -Run: `cargo check -p integration-tests 2>&1 | head -20` - -- [ ] **Step 5: Commit** - -```bash -git add integration-tests/src/canton.rs integration-tests/Cargo.toml integration-tests/src/lib.rs -git commit -m "feat: add CantonSandbox and CantonTestClient with JWT auth" -``` - ---- - -### Task 2: Wire Canton into NodeConfig, ClusterSpawner, and Cluster - -**Files:** -- Modify: `integration-tests/src/lib.rs` -- Modify: `integration-tests/src/cluster/spawner.rs` -- Modify: `integration-tests/src/cluster/mod.rs` -- Modify: `integration-tests/src/local.rs` -- Modify: `integration-tests/src/containers.rs` - -- [ ] **Step 1: Add canton to NodeConfig** - -In `integration-tests/src/lib.rs`, add `canton: Option` to `NodeConfig`. Add `canton: None` to the `Default` impl. - -- [ ] **Step 2: Add `.canton()` builder and canton field to ClusterSpawner** - -In `integration-tests/src/cluster/spawner.rs`: - -Add fields to `ClusterSpawner`: -```rust -pub use_canton: bool, -pub canton: Option, -``` - -Add `use_canton: false` and `canton: None` to `ClusterSpawner::default()`. - -Add builder method: -```rust -pub fn canton(mut self) -> Self { - self.use_canton = true; - self -} -``` - -- [ ] **Step 3: Wire Canton startup in `into_future()` — Solana pattern** - -In `ClusterSpawner::into_future()`, add Canton startup BEFORE `self.run()`, after the Solana block: - -```rust -// Canton setup (follows Solana pattern — started before self.run(), -// stored on spawner, moved to Cluster via .take()) -if self.use_canton { - let sandbox = crate::canton::CantonSandbox::run().await?; - self.cfg.canton = Some(sandbox.get_config()); - self.canton = Some(sandbox); -} - -let nodes = self.run().await?; -``` - -In the `Cluster` construction, add: -```rust -let cluster = Cluster { - // ... existing fields ... - canton: self.canton.take(), - nodes, -}; -``` - -- [ ] **Step 4: Add canton to Cluster struct** - -In `integration-tests/src/cluster/mod.rs`: -```rust -pub canton: Option, -``` - -- [ ] **Step 5: Replace hardcoded CantonArgs::from_config(None)** - -In `integration-tests/src/local.rs`: -- In `dry_run()`: replace with `CantonArgs::from_config(cfg.canton.clone())` -- In `spawn()`: replace with `CantonArgs::from_config(config.cfg.canton.clone())` - -In `integration-tests/src/containers.rs`: -- Replace with `CantonArgs::from_config(config.cfg.canton.clone())` - -- [ ] **Step 6: Verify and commit** - -Run: `cargo check -p integration-tests` - -```bash -git add integration-tests/src/lib.rs integration-tests/src/cluster/spawner.rs integration-tests/src/cluster/mod.rs integration-tests/src/local.rs integration-tests/src/containers.rs -git commit -m "feat: wire Canton into NodeConfig, ClusterSpawner, and Cluster" -``` - ---- - -### Task 3: Add Canton Stream-Only Tests (6 tests) - -**Files:** -- Create: `integration-tests/tests/cases/canton_stream.rs` -- Modify: `integration-tests/tests/cases/mod.rs` - -All tests marked `#[ignore]` so they don't run in CI without `dpm`. - -- [ ] **Step 1: Add module declaration** - -In `tests/cases/mod.rs`, add: -```rust -pub mod canton_stream; -``` - -- [ ] **Step 2: Create canton_stream.rs with helpers** - -Create `integration-tests/tests/cases/canton_stream.rs`: - -```rust -use anyhow::{Context as _, Result}; -use integration_tests::canton::{find_created_cid, CantonSandbox}; -use mpc_node::backlog::Backlog; -use mpc_node::indexer_canton::CantonStream; -use mpc_node::protocol::Chain; -use mpc_node::stream::{ChainEvent, ChainStream}; -use mpc_primitives::LATEST_MPC_KEY_VERSION; -use serde_json::json; -use std::collections::HashSet; -use std::time::Duration; -use test_log::test; -use tokio::time::timeout; - -/// Start a Canton sandbox with deployed contracts (no MPC cluster). -async fn canton_sandbox() -> Result { - CantonSandbox::run().await -} - -/// Create a CantonStream from the sandbox config with an externally-provided Backlog. -/// Accepts Backlog as parameter (needed for checkpoint tests). -async fn stream_canton(sandbox: &CantonSandbox, backlog: Backlog) -> Result { - let config = sandbox.get_config(); - let mut stream = - CantonStream::new(Some(config), backlog).context("failed to create CantonStream")?; - ChainStream::start(&mut stream).await; - Ok(stream) -} - -/// Submit a sign request through the Vault contract. -/// Exercises: RequestAuthorization → ApproveAuthorization → RequestDeposit. -/// Returns the requestId from the PendingDeposit event. -async fn submit_canton_sign_request(sandbox: &CantonSandbox) -> Result { - let client = &sandbox.client; - let vault_template = "#daml-vault:Erc20Vault:Vault"; - - // Step 1: RequestAuthorization (requester needs vault disclosure) - let req_result = client - .exercise_choice( - &[&sandbox.requester_party], - vault_template, - &sandbox.vault_cid, - "RequestAuthorization", - json!({ "requester": &sandbox.requester_party }), - Some(&[sandbox.vault_disclosure.clone()]), - ) - .await?; - let request_cid = find_created_cid(&req_result, "AuthorizationRequest")?; - - // Step 2: ApproveAuthorization (operator is signatory — no disclosure needed) - let approve_result = client - .exercise_choice( - &[&sandbox.operator_party], - vault_template, - &sandbox.vault_cid, - "ApproveAuthorization", - json!({ - "requestCid": request_cid, - "remainingUses": 1, - "approver": &sandbox.operator_party, - }), - None, - ) - .await?; - let auth_cid = find_created_cid(&approve_result, "Authorization")?; - - // Step 3: RequestDeposit (needs vault + signer disclosures) - // args[0] MUST match evmVaultAddress ("0".repeat(64)) — Daml asserts this - let evm_tx_params = json!({ - "to": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "functionSignature": "transfer(address,uint256)", - "args": [ - "0".repeat(64), - "0000000000000000000000000000000000000000000000000000000005f5e100" - ], - "value": "0".repeat(64), - "nonce": format!("{:0>64}", "1"), - "gasLimit": format!("{:0>64}", "186a0"), - "maxFeePerGas": format!("{:0>64}", "3b9aca00"), - "maxPriorityFee": format!("{:0>64}", "3b9aca00"), - "chainId": format!("{:0>64}", "aa36a7"), - }); - - let deposit_result = client - .exercise_choice( - &[&sandbox.requester_party], - vault_template, - &sandbox.vault_cid, - "RequestDeposit", - json!({ - "requester": &sandbox.requester_party, - "signerCid": &sandbox.signer_cid, - "path": &sandbox.requester_party, - "evmTxParams": evm_tx_params, - "authCid": &auth_cid, - "nonceCidText": &auth_cid, - "keyVersion": LATEST_MPC_KEY_VERSION, - "algo": "ECDSA", - "dest": "ethereum", - "params": "", - "outputDeserializationSchema": r#"[{"name":"","type":"bool"}]"#, - "respondSerializationSchema": r#"[{"name":"","type":"bool"}]"#, - }), - Some(&[sandbox.vault_disclosure.clone(), sandbox.signer_disclosure.clone()]), - ) - .await?; - - // Extract requestId from PendingDeposit event - let events = deposit_result["transaction"]["events"] - .as_array() - .context("no events")?; - for event in events { - if let Some(created) = event.get("CreatedEvent") { - let tid = created["templateId"].as_str().unwrap_or(""); - if tid.contains("PendingDeposit") { - let payload = created - .get("payload") - .or_else(|| created.get("createArgument")) - .context("no payload")?; - return payload["requestId"] - .as_str() - .map(|s| s.to_string()) - .context("no requestId"); - } - } - } - anyhow::bail!("no PendingDeposit in RequestDeposit result") -} - -/// Poll stream for a SignRequest event with timeout. -async fn wait_for_sign_request( - stream: &mut CantonStream, - timeout_secs: u64, -) -> Result { - timeout(Duration::from_secs(timeout_secs), async { - loop { - match stream.next_event().await { - Some(ChainEvent::SignRequest(req)) => return Ok(req), - Some(ChainEvent::Block(_)) => continue, - Some(_) => continue, - None => tokio::time::sleep(Duration::from_millis(100)).await, - } - } - }) - .await - .context("timeout waiting for SignRequest")? -} -``` - -- [ ] **Step 3: Add test_canton_stream_parse_sign_event** - -```rust -#[ignore] // requires dpm -#[test(tokio::test)] -async fn test_canton_stream_parse_sign_event() -> Result<()> { - let sandbox = canton_sandbox().await?; - let backlog = Backlog::new(); - let mut stream = stream_canton(&sandbox, backlog).await?; - - let _request_id = submit_canton_sign_request(&sandbox).await?; - - let event = wait_for_sign_request(&mut stream, 30).await?; - - assert_eq!(event.chain, Chain::Canton); - assert_eq!(event.args.key_version, LATEST_MPC_KEY_VERSION); - // Canton only supports bidirectional — verify the kind - assert!( - matches!(event.kind, mpc_node::protocol::SignKind::SignBidirectional(_)), - "expected SignBidirectional, got {:?}", - event.kind - ); - Ok(()) -} -``` - -- [ ] **Step 4: Add test_canton_stream_emits_blocks** - -```rust -#[ignore] -#[test(tokio::test)] -async fn test_canton_stream_emits_blocks() -> Result<()> { - let sandbox = canton_sandbox().await?; - let backlog = Backlog::new(); - let mut stream = stream_canton(&sandbox, backlog).await?; - - // Submit a request to generate ledger activity - let _ = submit_canton_sign_request(&sandbox).await?; - - let mut saw_block = false; - for _ in 0..10 { - match timeout(Duration::from_secs(5), stream.next_event()).await { - Ok(Some(ChainEvent::Block(_))) => { - saw_block = true; - break; - } - Ok(Some(_)) => continue, - Ok(None) => { - anyhow::bail!("stream returned None unexpectedly"); - } - Err(_) => break, // timeout - } - } - assert!(saw_block, "expected at least one Block event from Canton stream"); - Ok(()) -} -``` - -- [ ] **Step 5: Add test_canton_stream_concurrent_events** - -```rust -#[ignore] -#[test(tokio::test)] -async fn test_canton_stream_concurrent_events() -> Result<()> { - let sandbox = canton_sandbox().await?; - let backlog = Backlog::new(); - let mut stream = stream_canton(&sandbox, backlog).await?; - - // Submit 3 sign requests (each needs its own auth cycle) - let mut expected_request_ids = HashSet::new(); - for _ in 0..3 { - let rid = submit_canton_sign_request(&sandbox).await?; - expected_request_ids.insert(rid); - } - - // Collect SignRequest events until we have all 3 - let mut received = Vec::new(); - for _ in 0..20 { - match timeout(Duration::from_secs(5), stream.next_event()).await { - Ok(Some(ChainEvent::SignRequest(req))) => { - received.push(req); - if received.len() >= 3 { - break; - } - } - Ok(Some(_)) => continue, - Ok(None) => anyhow::bail!("stream closed"), - Err(_) => break, - } - } - - assert_eq!(received.len(), 3, "expected 3 SignRequest events, got {}", received.len()); - Ok(()) -} -``` - -- [ ] **Step 6: Add test_canton_stream_catchup_linear** - -```rust -#[ignore] -#[test(tokio::test)] -async fn test_canton_stream_catchup_linear() -> Result<()> { - let sandbox = canton_sandbox().await?; - - // Phase 1: stream1 sees events - let backlog1 = Backlog::new(); - let mut stream1 = stream_canton(&sandbox, backlog1).await?; - - let _ = submit_canton_sign_request(&sandbox).await?; - - let mut seen_by_stream1 = 0; - let mut last_block_stream1: u64 = 0; - for _ in 0..10 { - match timeout(Duration::from_millis(500), stream1.next_event()).await { - Ok(Some(ChainEvent::SignRequest(_))) => seen_by_stream1 += 1, - Ok(Some(ChainEvent::Block(b))) => { - if b > last_block_stream1 { - last_block_stream1 = b; - } - } - Ok(Some(_)) => {} - _ => break, - } - } - assert!(seen_by_stream1 > 0, "stream1 saw no events"); - assert!(last_block_stream1 > 0, "stream1 saw no blocks"); - - // Drop stream1 - drop(stream1); - - // Phase 2: stream2 should catch up and see new events - let backlog2 = Backlog::new(); - let mut stream2 = stream_canton(&sandbox, backlog2).await?; - - let _ = submit_canton_sign_request(&sandbox).await?; - - let mut caught_up = false; - let mut seen_sign_events = false; - for _ in 0..20 { - match timeout(Duration::from_secs(1), stream2.next_event()).await { - Ok(Some(ChainEvent::Block(b))) if b >= last_block_stream1 => caught_up = true, - Ok(Some(ChainEvent::SignRequest(_))) => seen_sign_events = true, - Ok(Some(_)) => {} - _ => break, - } - if caught_up && seen_sign_events { - break; - } - } - assert!(caught_up, "stream2 did not catch up to stream1's block height"); - assert!(seen_sign_events, "stream2 saw no SignRequest events"); - Ok(()) -} -``` - -- [ ] **Step 7: Add test_canton_stream_checkpoint_persistence** - -```rust -#[ignore] -#[test(tokio::test)] -async fn test_canton_stream_checkpoint_persistence() -> Result<()> { - let sandbox = canton_sandbox().await?; - - // Phase 1: create stream, submit event, set a checkpoint on the first Block - let backlog1 = Backlog::new(); - let mut stream1 = stream_canton(&sandbox, backlog1.clone()).await?; - - let _ = submit_canton_sign_request(&sandbox).await?; - - let mut checkpoint_block = None; - for _ in 0..10 { - match timeout(Duration::from_secs(1), stream1.next_event()).await { - Ok(Some(ChainEvent::Block(block))) => { - backlog1.set_processed_block(Chain::Canton, block).await; - checkpoint_block = Some(block); - break; - } - Ok(Some(_)) => continue, - _ => break, - } - } - assert!(checkpoint_block.is_some(), "no Block event to checkpoint"); - drop(stream1); - - // Phase 2: new stream should start from checkpoint and see new events - let backlog2 = Backlog::new(); - let mut stream2 = stream_canton(&sandbox, backlog2).await?; - - let _ = submit_canton_sign_request(&sandbox).await?; - - let event = timeout(Duration::from_secs(10), async { - loop { - if let Some(ev) = stream2.next_event().await { - return ev; - } - } - }) - .await - .context("timeout waiting for event on stream2")?; - - assert!( - matches!(event, ChainEvent::SignRequest(_) | ChainEvent::Block(_)), - "expected SignRequest or Block, got {:?}", - event - ); - Ok(()) -} -``` - -- [ ] **Step 8: Add test_canton_stream_sign_and_respond_flow** - -```rust -#[ignore] -#[test(tokio::test)] -async fn test_canton_stream_sign_and_respond_flow() -> Result<()> { - let sandbox = canton_sandbox().await?; - let backlog = Backlog::new(); - let mut stream = stream_canton(&sandbox, backlog).await?; - - // Submit a sign request and capture the request ID - let request_id = submit_canton_sign_request(&sandbox).await?; - - // Wait for the SignRequest event from the stream - let sign_event = wait_for_sign_request(&mut stream, 30).await?; - assert_eq!(sign_event.chain, Chain::Canton); - - // Exercise Signer.Respond directly (no MPC cluster — we mock the response) - // Use a dummy DER signature (valid ASN.1 structure but not cryptographically valid) - let dummy_der_sig = "3045022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa02200000000000000000000000000000000000000000000000000000000000000001"; - - sandbox.client - .exercise_choice( - &[&sandbox.party_id], - &sandbox.signer_template_id, - &sandbox.signer_cid, - "Respond", - json!({ - "operators": [&sandbox.operator_party], - "requester": &sandbox.requester_party, - "requestId": &request_id, - "signature": dummy_der_sig, - }), - None, - ) - .await?; - - // Poll for Respond event from the stream - let mut saw_respond = false; - for _ in 0..10 { - match timeout(Duration::from_secs(5), stream.next_event()).await { - Ok(Some(ChainEvent::Respond(ev))) => { - assert_eq!(ev.source_chain(), Chain::Canton); - saw_respond = true; - break; - } - Ok(Some(_)) => continue, - Ok(None) => anyhow::bail!("stream closed"), - Err(_) => break, - } - } - assert!(saw_respond, "expected Respond event from Canton stream"); - Ok(()) -} -``` - -- [ ] **Step 9: Verify tests compile** - -Run: `cargo check -p integration-tests --tests 2>&1 | head -20` - -Expected: Compiles (tests won't run without `dpm` — they're `#[ignore]`). - -- [ ] **Step 10: Commit** - -```bash -git add integration-tests/tests/cases/canton_stream.rs integration-tests/tests/cases/mod.rs -git commit -m "test: add Canton stream-only integration tests (6 tests)" -``` - ---- - -### Task 4: Add Canton Full-Cluster Bidirectional Test - -**Files:** -- Create: `integration-tests/tests/cases/canton.rs` -- Modify: `integration-tests/tests/cases/mod.rs` - -Must match `chains.rs` depth: crypto verification, EVM broadcast, receipt check, RespondBidirectionalEvent wait, try_join!. - -- [ ] **Step 1: Add module declaration** - -In `tests/cases/mod.rs`, add: -```rust -pub mod canton; -``` - -- [ ] **Step 2: Create canton.rs with full bidirectional test** - -Create `integration-tests/tests/cases/canton.rs`: - -```rust -use anyhow::{Context as _, Result}; -use integration_tests::canton::find_created_cid; -use integration_tests::cluster; -use mpc_crypto::{check_ec_signature, derive_epsilon_canton, derive_key, x_coordinate}; -use mpc_node::util::NearPublicKeyExt as _; -use mpc_primitives::LATEST_MPC_KEY_VERSION; -use serde_json::json; -use std::time::Duration; -use test_log::test; - -const TX_RECEIPT_POLL_INTERVAL_SECS: u64 = 6; -const TX_RECEIPT_MAX_ATTEMPTS: usize = 40; - -#[ignore] // requires dpm + openssl + Docker (for Ethereum) -#[test(tokio::test)] -async fn test_canton_eth_bidirectional_flow() -> Result<()> { - // 1. Spawn cluster with Canton + Ethereum - let nodes = cluster::spawn() - .disable_prestockpile() - .canton() - .ethereum() - .await?; - - nodes.wait().signable().await?; - - // 2. Get Canton and Ethereum contexts - let canton = nodes.canton.as_ref().context("canton sandbox not available")?; - let eth_ctx = nodes.nodes.ctx().ethereum.as_ref().context("ethereum not available")?; - let execution_rpc_http_url = eth_ctx.sandbox.external_http_endpoint.clone(); - let http_client = reqwest::Client::new(); - - // 3. Submit sign request via Vault - let client = &canton.client; - let vault_template = "#daml-vault:Erc20Vault:Vault"; - - // RequestAuthorization - let req_result = client - .exercise_choice( - &[&canton.requester_party], - vault_template, - &canton.vault_cid, - "RequestAuthorization", - json!({ "requester": &canton.requester_party }), - Some(&[canton.vault_disclosure.clone()]), - ) - .await?; - let request_cid = find_created_cid(&req_result, "AuthorizationRequest")?; - - // ApproveAuthorization - let approve_result = client - .exercise_choice( - &[&canton.operator_party], - vault_template, - &canton.vault_cid, - "ApproveAuthorization", - json!({ - "requestCid": request_cid, - "remainingUses": 1, - "approver": &canton.operator_party, - }), - None, - ) - .await?; - let auth_cid = find_created_cid(&approve_result, "Authorization")?; - - // RequestDeposit — args[0] matches evmVaultAddress (all zeros) - let evm_tx_params = json!({ - "to": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "functionSignature": "transfer(address,uint256)", - "args": [ - "0".repeat(64), - "0000000000000000000000000000000000000000000000000000000005f5e100" - ], - "value": "0".repeat(64), - "nonce": format!("{:0>64}", "1"), - "gasLimit": format!("{:0>64}", "186a0"), - "maxFeePerGas": format!("{:0>64}", "3b9aca00"), - "maxPriorityFee": format!("{:0>64}", "3b9aca00"), - "chainId": format!("{:0>64}", "aa36a7"), - }); - - let deposit_result = client - .exercise_choice( - &[&canton.requester_party], - vault_template, - &canton.vault_cid, - "RequestDeposit", - json!({ - "requester": &canton.requester_party, - "signerCid": &canton.signer_cid, - "path": &canton.requester_party, - "evmTxParams": evm_tx_params, - "authCid": &auth_cid, - "nonceCidText": &auth_cid, - "keyVersion": LATEST_MPC_KEY_VERSION, - "algo": "ECDSA", - "dest": "ethereum", - "params": "", - "outputDeserializationSchema": r#"[{"name":"","type":"bool"}]"#, - "respondSerializationSchema": r#"[{"name":"","type":"bool"}]"#, - }), - Some(&[canton.vault_disclosure.clone(), canton.signer_disclosure.clone()]), - ) - .await?; - - // 4. Extract requestId from PendingDeposit - let events = deposit_result["transaction"]["events"] - .as_array() - .context("no events")?; - let mut request_id = String::new(); - for event in events { - if let Some(created) = event.get("CreatedEvent") { - if created["templateId"].as_str().unwrap_or("").contains("PendingDeposit") { - let payload = created.get("payload") - .or_else(|| created.get("createArgument")) - .context("no payload")?; - request_id = payload["requestId"].as_str().context("no requestId")?.to_string(); - break; - } - } - } - anyhow::ensure!(!request_id.is_empty(), "no requestId found in deposit result"); - tracing::info!(%request_id, "canton deposit request submitted"); - - // 5. Poll for SignatureRespondedEvent matching the requestId - let sig_event = client - .poll_for_contract( - &[&canton.party_id], - "#daml-vault:Signer:SignatureRespondedEvent", - |payload| payload["requestId"].as_str() == Some(&request_id), - Duration::from_secs(120), - ) - .await - .context("timeout waiting for SignatureRespondedEvent")?; - - tracing::info!("received SignatureRespondedEvent"); - - // 6. Verify the signature exists - let sig_payload = sig_event["createdEvent"] - .get("payload") - .or_else(|| sig_event["createdEvent"].get("createArgument")) - .context("no payload in SignatureRespondedEvent")?; - let signature_hex = sig_payload["signature"] - .as_str() - .context("missing signature field")?; - assert!(!signature_hex.is_empty(), "signature is empty"); - - // 7. Poll for RespondBidirectionalEvent (MPC posted the outcome) - let respond_event = client - .poll_for_contract( - &[&canton.party_id], - "#daml-vault:Signer:RespondBidirectionalEvent", - |payload| payload["requestId"].as_str() == Some(&request_id), - Duration::from_secs(120), - ) - .await - .context("timeout waiting for RespondBidirectionalEvent")?; - - tracing::info!("received RespondBidirectionalEvent"); - - // 8. Verify the respond event has the same requestId - let respond_payload = respond_event["createdEvent"] - .get("payload") - .or_else(|| respond_event["createdEvent"].get("createArgument")) - .context("no payload in RespondBidirectionalEvent")?; - assert_eq!( - respond_payload["requestId"].as_str(), - Some(request_id.as_str()), - "RespondBidirectionalEvent requestId mismatch" - ); - - // Verify the respond event has serializedOutput - assert!( - respond_payload.get("serializedOutput").is_some(), - "RespondBidirectionalEvent missing serializedOutput" - ); - - tracing::info!("Canton bidirectional flow completed successfully"); - Ok(()) -} -``` - -- [ ] **Step 3: Verify tests compile** - -Run: `cargo check -p integration-tests --tests 2>&1 | head -20` - -Expected: Compiles. - -- [ ] **Step 4: Commit** - -```bash -git add integration-tests/tests/cases/canton.rs integration-tests/tests/cases/mod.rs -git commit -m "test: add Canton full-cluster bidirectional integration test" -``` - ---- - -## Running the Tests - -```bash -# Stream-only tests (needs dpm + openssl) -cargo test -p integration-tests -- canton_stream --ignored --nocapture - -# Full cluster test (needs dpm + openssl + Docker for Ethereum) -cargo test -p integration-tests -- test_canton_eth_bidirectional_flow --ignored --nocapture -``` - -Tests are `#[ignore]` gated — they won't run in regular CI. Add a dedicated Canton CI job on a runner with `dpm` pre-installed to run them with `--ignored`. diff --git a/docs/superpowers/specs/2026-04-06-canton-api-types-crate-design.md b/docs/superpowers/specs/2026-04-06-canton-api-types-crate-design.md deleted file mode 100644 index 674c606ea..000000000 --- a/docs/superpowers/specs/2026-04-06-canton-api-types-crate-design.md +++ /dev/null @@ -1,190 +0,0 @@ -# Canton API Types Crate — Design Spec - -> **Goal:** Replace hand-crafted `serde_json::json!()` construction and `serde_json::Value` parsing chains across the MPC node Canton indexer and integration tests with typed Rust structs in a shared crate. - -> **Pattern:** Follows the existing chain pattern — hand-written shared types crate with serde derives (like `signet-program` for Solana). No build-time codegen. - ---- - -## Context - -The Canton indexer (`chain-signatures/node/src/indexer_canton/mod.rs`) and integration test client (`integration-tests/src/canton.rs`) both hand-craft JSON payloads and manually parse responses using `serde_json::Value`. This is error-prone — field name typos, missing fields, and type mismatches are only caught at runtime. - -The other chain indexers use typed ecosystem crates: -- **Solana** → `signet-program` crate (Anchor-generated types) -- **Ethereum** → `alloy::sol!` macro / `ethers::abigen!` -- **Hydration** → `subxt` Substrate client types - -Canton has no Rust ecosystem crate. The TypeScript side uses `openapi-typescript` for the generic API and `dpm codegen-js` for Daml types, but neither has a Rust equivalent. - ---- - -## Crate Structure - -``` -canton-api-types/ -├── Cargo.toml # depends on: serde, serde_json -└── src/ - ├── lib.rs # re-exports ledger_api and contracts modules - ├── ledger_api.rs # Canton JSON Ledger API v2 envelope types - └── contracts.rs # Daml contract payload types (from .daml sources) -``` - -Workspace member in the root `Cargo.toml`. Consumed by `mpc-node` and `integration-tests`. - ---- - -## Type Inventory - -### `ledger_api.rs` — Canton API Envelope Types - -Derived from the Canton JSON Ledger API v2 OpenAPI spec (version 3.4.11). Only types that the MPC node or integration tests actually use. - -All types use `#[derive(Debug, Clone, Serialize, Deserialize)]` and `#[serde(rename_all = "camelCase")]`. - -#### Commands (request construction) - -| Type | Used by | Source endpoint | -|------|---------|----------------| -| `JsCommands` | tests, node (Respond choice) | POST `/v2/commands/submit-and-wait-for-transaction` | -| `Command` (enum: `CreateCommand`, `ExerciseCommand`) | tests | nested in `JsCommands.commands` | -| `SubmitAndWaitForTransactionRequest` | tests, node | request wrapper | -| `SubmitAndWaitForTransactionResponse` | tests, node | response wrapper | -| `DisclosedContract` | tests | nested in `JsCommands.disclosed_contracts` | - -#### Events (response parsing) - -| Type | Used by | Source | -|------|---------|--------| -| `CreatedEvent` | node (WebSocket), tests | `Transaction.events[]` | -| `ArchivedEvent` | node (WebSocket) | `Transaction.events[]` | -| `Event` (enum wrapping Created/Archived) | node, tests | `Transaction.events[]` | -| `Transaction` | node, tests | `Update.Transaction` / response body | -| `OffsetCheckpoint` | node (WebSocket) | `Update.OffsetCheckpoint` | -| `Update` (enum: Transaction, OffsetCheckpoint) | node (WebSocket) | WebSocket message payload | - -#### Parties & Users - -| Type | Used by | Source endpoint | -|------|---------|----------------| -| `AllocatePartyRequest` | tests | POST `/v2/parties` | -| `AllocatePartyResponse` | tests | response body | -| `CreateUserRequest` | tests | POST `/v2/users` | -| `User` | tests | nested in `CreateUserRequest` | -| `UserRight` (enum: `CanActAs`, `CanReadAs`) | tests | nested in `CreateUserRequest.rights` | - -#### WebSocket Subscription - -| Type | Used by | Source | -|------|---------|--------| -| `GetUpdatesRequest` | node | WebSocket send on connect | -| `UpdatesFilter` | node | nested in `GetUpdatesRequest.filter` | - -#### Active Contracts - -| Type | Used by | Source endpoint | -|------|---------|----------------| -| `GetActiveContractsRequest` | tests | POST `/v2/state/active-contracts` | -| `ActiveContractEntry` | tests | response array items | - -#### Errors - -| Type | Used by | Source | -|------|---------|--------| -| `CantonError` | tests (error matching) | error response body | - -**Total: ~20 types.** - -### `contracts.rs` — Daml Contract Payload Types - -Derived from `.daml` template source files in `canton-mpc-poc/daml-packages/`. These represent the `CreatedEvent.payload` content for specific Daml templates. - -All types use `#[derive(Debug, Clone, Serialize, Deserialize)]` and `#[serde(rename_all = "camelCase")]`. - -#### From `daml-signer/daml/Signer.daml` - -| Type | Daml template/choice | Fields | -|------|---------------------|--------| -| `SignerPayload` | `Signer` template | `sig_network: String` | -| `SignBidirectionalRequestedEvent` | `SignBidirectional` choice result | `operators`, `sender`, `requester`, `sig_network`, `vault_id`, `evm_tx_params`, `caip2_id`, `key_version`, `path`, `algo`, `dest`, `params`, `nonce_cid_text`, `output_deserialization_schema`, `respond_serialization_schema` | -| `SignatureRespondedEvent` | `Respond` choice result | `sig_network`, `operators`, `requester`, `request_id`, `responder`, `signature` | -| `RespondBidirectionalEvent` | `RespondBidirectional` choice result | `sig_network`, `operators`, `requester`, `request_id`, `responder`, `signature`, `serialized_output` | - -#### From `daml-vault/daml/Erc20Vault.daml` - -| Type | Daml template/choice | Fields | -|------|---------------------|--------| -| `EvmTransactionParams` | Shared record | `to`, `function_signature`, `args`, `value`, `nonce`, `gas_limit`, `max_fee_per_gas`, `max_priority_fee`, `chain_id` | -| `PendingDepositPayload` | `PendingDeposit` template | `request_id`, `operators`, `requester`, `sig_network`, `vault_id`, `evm_tx_params`, ... | - -**Total: ~6 types.** - ---- - -## Design Decisions - -### `CreatedEvent.payload` stays as `Value` - -The Canton API returns contract payloads as opaque JSON. The ledger API envelope type defines `payload: serde_json::Value`. Consumers do a two-step parse: - -```rust -let event: CreatedEvent = serde_json::from_value(raw)?; // typed envelope -if event.template_id.contains("SignBidirectionalRequestedEvent") { - let payload: SignBidirectionalRequestedEvent = - serde_json::from_value(event.payload)?; // typed domain -} -``` - -This matches how the Solana indexer handles Anchor events — the transport layer is generic, domain parsing is type-specific. - -### Serde rename strategy - -Canton's JSON API uses `camelCase` field names. Daml contract payloads also use `camelCase`. All types use `#[serde(rename_all = "camelCase")]` globally. - -For fields that don't follow the pattern (e.g., `templateId` mapping to `template_id`), individual `#[serde(rename = "...")]` annotations are used. - -### No Default derives on request types - -Request types that have required fields should NOT derive `Default`. Only types where all fields are optional (like `UpdatesFilter`) get `Default`. - -### Enum representation - -Canton API uses externally-tagged enums in JSON (e.g., `{"CreateCommand": {...}}`). Use `#[serde(tag)]` or untagged as appropriate per the OpenAPI spec. - ---- - -## Migration Plan - -### Phase 1: Create the crate - -- Add `canton-api-types/` as a workspace member -- Write all types from the inventory above -- Ensure `cargo check` passes - -### Phase 2: Migrate integration tests - -- `integration-tests/Cargo.toml` depends on `canton-api-types` -- `integration-tests/src/canton.rs` replaces `json!()` with typed struct construction -- `integration-tests/tests/cases/canton_stream.rs` and `canton.rs` use typed event parsing - -### Phase 3: Migrate MPC node indexer - -- `chain-signatures/node/Cargo.toml` depends on `canton-api-types` -- `indexer_canton/mod.rs` replaces `Value` parsing chains with `serde_json::from_value::()` -- Delete existing hand-written structs (`CantonSignBidirectionalRequestedEvent`, etc.) that are now in the shared crate -- `parse_sign_bidirectional_event()`, `parse_signature_responded_event()`, `parse_respond_bidirectional_event()` become one-liners - -### Phase 4: Verify - -- `cargo check --workspace` -- Run Canton stream integration tests -- Run existing MPC node unit tests - ---- - -## Out of Scope - -- OpenAPI codegen tooling (no `typify`, no `progenitor`) -- DAR/DALF binary parsing for type generation -- Generated HTTP/WebSocket client — existing `reqwest`/`tungstenite` code stays -- Types for Canton endpoints we don't use (reassignment, inspection, etc.) From fd33fe9e6cad13cf7d5090a199533f4b686dde43 Mon Sep 17 00:00:00 2001 From: Pessina Date: Wed, 8 Apr 2026 19:27:12 +0700 Subject: [PATCH 06/10] chore: gitignore rotated log files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 16a50c0a2..3e9c0def1 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ tmp *.log +*.log.*.gz # Artifacts that may be left over **/*-secret-manager-* From 4134eb4fa1ae84b6f3c5e57bfddf1bfdc7820b3d Mon Sep 17 00:00:00 2001 From: Pessina Date: Wed, 8 Apr 2026 21:16:47 +0700 Subject: [PATCH 07/10] refactor: replace Canton optional fields with ChainContext enum Replace canton_operators, canton_requester, canton_sender Option fields on BidirectionalTx/RespondBidirectionalTx with a single ChainContext enum. Canton's epsilon() now uses the original sender string stored in ChainContext::Canton instead of the lossy keccak256 round-trip. Remove unused PendingDepositPayload and predecessor_id() from canton-types. --- .../canton-types/src/contracts.rs | 22 --------- chain-signatures/node/src/backlog/mod.rs | 5 +- .../node/src/indexer_canton/mod.rs | 11 ++++- .../node/src/respond_bidirectional.rs | 11 ++--- chain-signatures/node/src/rpc.rs | 14 ++---- .../node/src/sign_bidirectional.rs | 45 +++++++++++------- chain-signatures/node/src/stream/ops.rs | 47 +++++++------------ .../tests/cases/ethereum_stream.rs | 4 +- 8 files changed, 69 insertions(+), 90 deletions(-) diff --git a/chain-signatures/canton-types/src/contracts.rs b/chain-signatures/canton-types/src/contracts.rs index 66084d00d..3b1cffc43 100644 --- a/chain-signatures/canton-types/src/contracts.rs +++ b/chain-signatures/canton-types/src/contracts.rs @@ -41,7 +41,6 @@ pub struct EvmTransactionParams { #[serde(rename_all = "camelCase")] pub struct SignBidirectionalRequestedEvent { pub operators: Vec, - /// Pre-computed predecessorId (= vaultId + keccak256(sort(operators))). pub sender: String, pub requester: String, pub sig_network: String, @@ -62,12 +61,6 @@ pub struct SignBidirectionalRequestedEvent { pub respond_serialization_schema: String, } -impl SignBidirectionalRequestedEvent { - /// The sender field IS the predecessorId — pre-computed by the Vault contract. - pub fn predecessor_id(&self) -> &str { - &self.sender - } -} // --------------------------------------------------------------------------- // From daml-signer/daml/Signer.daml — SignatureRespondedEvent @@ -103,21 +96,6 @@ pub struct RespondBidirectionalEventPayload { pub signature: String, } -// --------------------------------------------------------------------------- -// From daml-vault/daml/Erc20Vault.daml — PendingDeposit -// --------------------------------------------------------------------------- - -/// Payload of a `PendingDeposit` created event. -#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct PendingDepositPayload { - pub request_id: String, - pub requester: String, - pub sig_network: String, - pub operators: Vec, - pub evm_tx_params: EvmTransactionParams, -} - // --------------------------------------------------------------------------- // Helpers // --------------------------------------------------------------------------- diff --git a/chain-signatures/node/src/backlog/mod.rs b/chain-signatures/node/src/backlog/mod.rs index 49e09e2b4..738bc8638 100644 --- a/chain-signatures/node/src/backlog/mod.rs +++ b/chain-signatures/node/src/backlog/mod.rs @@ -824,7 +824,7 @@ mod tests { use super::*; use crate::{ protocol::SignKind, - sign_bidirectional::{BidirectionalTx, BidirectionalTxId, SignStatus}, + sign_bidirectional::{BidirectionalTx, BidirectionalTxId, ChainContext, SignStatus}, stream::ops::SignBidirectionalEvent, }; use alloy::primitives::{Address, B256}; @@ -851,8 +851,7 @@ mod tests { from_address: Address::ZERO, nonce: 0, status, - canton_operators: None, - canton_requester: None, + chain_ctx: ChainContext::None, } } diff --git a/chain-signatures/node/src/indexer_canton/mod.rs b/chain-signatures/node/src/indexer_canton/mod.rs index 1e66e27c9..c961634bb 100644 --- a/chain-signatures/node/src/indexer_canton/mod.rs +++ b/chain-signatures/node/src/indexer_canton/mod.rs @@ -226,6 +226,12 @@ fn append_u256(stream: &mut rlp::RlpStream, val: U256) { // --------------------------------------------------------------------------- /// DER-encode an ECDSA signature from an MPC Signature (big_r, s). +/// +/// Canton's native Daml signature verification (`secp256k1WithEcdsaOnly`) +/// only accepts DER-encoded signatures — there is no built-in Daml function +/// to convert from raw `(r, s)` components to DER. We encode on the MPC +/// side so the Daml contracts can verify directly without conversion. +/// /// ASN.1 DER: 30 02 02 pub fn der_encode_signature(signature: &Signature) -> Vec { let r_bytes = signature.big_r.x().to_vec(); @@ -286,7 +292,7 @@ impl SignatureEvent for CantonSignBidirectionalRequestedEvent { let epsilon = mpc_crypto::kdf::derive_epsilon_canton( self.key_version, - self.predecessor_id(), + &self.sender, &self.path, ); @@ -805,6 +811,9 @@ fn hex_to_32_bytes(hex_str: &str) -> anyhow::Result<[u8; 32]> { /// Parse a DER-encoded ECDSA signature into an MPC Signature (big_r, s). /// /// The DER format is: 30 02 02 +/// Parse a DER-encoded ECDSA signature (hex string) back into an MPC Signature. +/// +/// Canton emits signatures in DER format (see [`der_encode_signature`] for why). /// We extract r and s, then reconstruct big_r as a compressed point. /// Since DER only gives us the x-coordinate (r), we decompress with /// even parity (the recovery bit is not in DER). diff --git a/chain-signatures/node/src/respond_bidirectional.rs b/chain-signatures/node/src/respond_bidirectional.rs index 49d741fb5..62658bd0b 100644 --- a/chain-signatures/node/src/respond_bidirectional.rs +++ b/chain-signatures/node/src/respond_bidirectional.rs @@ -1,7 +1,6 @@ use crate::indexer_eth::EthereumClient; use crate::protocol::{Chain, IndexedSignRequest}; -use crate::sign_bidirectional::BidirectionalTx; -use crate::sign_bidirectional::BidirectionalTxId; +use crate::sign_bidirectional::{BidirectionalTx, BidirectionalTxId, ChainContext}; use crate::sign_bidirectional::TransactionOutput; use alloy::consensus::Transaction; use alloy::primitives::Bytes; @@ -40,9 +39,8 @@ pub struct CompletedTx { pub struct RespondBidirectionalTx { pub tx_id: BidirectionalTxId, pub output: RespondBidirectionalSerializedOutput, - /// Canton-specific fields threaded from the original BidirectionalTx. - pub canton_operators: Option>, - pub canton_requester: Option, + #[serde(default)] + pub chain_ctx: ChainContext, } pub type RespondBidirectionalSerializedOutput = Vec; @@ -134,8 +132,7 @@ impl CompletedTx { RespondBidirectionalTx { tx_id: self.tx.id, output: serialized_output, - canton_operators: self.tx.canton_operators.clone(), - canton_requester: self.tx.canton_requester.clone(), + chain_ctx: self.tx.chain_ctx.clone(), }, )) } diff --git a/chain-signatures/node/src/rpc.rs b/chain-signatures/node/src/rpc.rs index 0ead92a8e..4462ca7ad 100644 --- a/chain-signatures/node/src/rpc.rs +++ b/chain-signatures/node/src/rpc.rs @@ -1981,20 +1981,16 @@ async fn try_publish_canton( fn extract_canton_operators_requester( action: &PublishAction, ) -> anyhow::Result<(Vec, String)> { + use crate::sign_bidirectional::ChainContext; match &action.indexed.kind { SignKind::SignBidirectional( crate::stream::ops::SignBidirectionalEvent::Canton(event), ) => Ok((event.operators.clone(), event.requester.clone())), SignKind::RespondBidirectional(respond_tx) => { - let operators = respond_tx - .canton_operators - .clone() - .ok_or_else(|| anyhow::anyhow!("missing canton_operators on RespondBidirectionalTx"))?; - let requester = respond_tx - .canton_requester - .clone() - .ok_or_else(|| anyhow::anyhow!("missing canton_requester on RespondBidirectionalTx"))?; - Ok((operators, requester)) + let ChainContext::Canton { ref operators, ref requester, .. } = respond_tx.chain_ctx else { + anyhow::bail!("missing ChainContext on RespondBidirectionalTx"); + }; + Ok((operators.clone(), requester.clone())) } _ => anyhow::bail!("expected Canton event variant"), } diff --git a/chain-signatures/node/src/sign_bidirectional.rs b/chain-signatures/node/src/sign_bidirectional.rs index 55f477e50..108d492bd 100644 --- a/chain-signatures/node/src/sign_bidirectional.rs +++ b/chain-signatures/node/src/sign_bidirectional.rs @@ -43,6 +43,23 @@ pub enum SignStatus { Success, } +/// Chain-specific context carried through the bidirectional signing flow. +#[derive(Debug, Clone, Hash, PartialEq, Eq, serde::Serialize, serde::Deserialize)] +pub enum ChainContext { + None, + Canton { + operators: Vec, + requester: String, + sender: String, + }, +} + +impl Default for ChainContext { + fn default() -> Self { + Self::None + } +} + #[derive(Debug, Clone, Hash, serde::Serialize, serde::Deserialize)] pub struct BidirectionalTx { pub id: BidirectionalTxId, @@ -63,12 +80,8 @@ pub struct BidirectionalTx { pub from_address: Address, pub nonce: u64, pub status: SignStatus, - /// Canton-specific: operator party IDs for Signer.Respond/RespondBidirectional choices. - /// None for non-Canton chains. - pub canton_operators: Option>, - /// Canton-specific: requester party ID for Signer.Respond/RespondBidirectional choices. - /// None for non-Canton chains. - pub canton_requester: Option, + #[serde(default)] + pub chain_ctx: ChainContext, } impl BidirectionalTx { @@ -88,16 +101,16 @@ impl BidirectionalTx { &self.sender_string()?, path, )), - // sender_string() returns hex::encode(keccak256(predecessorId)) — - // a different string than the full predecessorId used in the initial - // sign phase (SignBidirectionalEvent::epsilon). This is intentional: - // the respond path constant ("canton response key") already makes - // the derived key separate, and all nodes compute the same value. - Chain::Canton => Ok(mpc_crypto::kdf::derive_epsilon_canton( - self.key_version, - &self.sender_string()?, - path, - )), + Chain::Canton => { + let ChainContext::Canton { ref sender, .. } = self.chain_ctx else { + anyhow::bail!("Canton BidirectionalTx missing ChainContext"); + }; + Ok(mpc_crypto::kdf::derive_epsilon_canton( + self.key_version, + sender, + path, + )) + } _ => anyhow::bail!("Unsupported chain: {}", self.source_chain), } } diff --git a/chain-signatures/node/src/stream/ops.rs b/chain-signatures/node/src/stream/ops.rs index a72c942b3..8140ca7ea 100644 --- a/chain-signatures/node/src/stream/ops.rs +++ b/chain-signatures/node/src/stream/ops.rs @@ -13,7 +13,7 @@ use crate::node_client::NodeClient; use crate::protocol::{Chain, IndexedSignRequest, Sign, SignKind}; use crate::respond_bidirectional::CompletedTx; use crate::rpc::ContractStateWatcher; -use crate::sign_bidirectional::{BidirectionalTx, BidirectionalTxId, SignStatus}; +use crate::sign_bidirectional::{BidirectionalTx, BidirectionalTxId, ChainContext, SignStatus}; use crate::stream::ExecutionOutcome; use alloy::primitives::keccak256; @@ -35,10 +35,8 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.sender.to_bytes(), SignBidirectionalEvent::Hydration(event) => event.sender, - // Canton stores keccak256(predecessorId) as the 32-byte sender. - // The full predecessorId string is used in epsilon() for KDF. SignBidirectionalEvent::Canton(event) => { - keccak256(event.predecessor_id().as_bytes()).into() + keccak256(event.sender.as_bytes()).into() } } } @@ -161,15 +159,11 @@ impl SignBidirectionalEvent { &self.sender_string()?, &self.path(), )), - SignBidirectionalEvent::Canton(event) => { - // `sender` IS the pre-computed predecessorId (= vaultId + keccak256(sort(operators))), - // computed by the Vault contract in Daml before creating the SignRequest. - Ok(mpc_crypto::kdf::derive_epsilon_canton( - self.key_version(), - event.predecessor_id(), - &self.path(), - )) - } + SignBidirectionalEvent::Canton(event) => Ok(mpc_crypto::kdf::derive_epsilon_canton( + self.key_version(), + &event.sender, + &self.path(), + )), } } } @@ -476,13 +470,13 @@ pub(crate) async fn process_respond_event( from_address, nonce, status: SignStatus::AwaitingResponse, - canton_operators: match &event { - SignBidirectionalEvent::Canton(e) => Some(e.operators.clone()), - _ => None, - }, - canton_requester: match &event { - SignBidirectionalEvent::Canton(e) => Some(e.requester.clone()), - _ => None, + chain_ctx: match &event { + SignBidirectionalEvent::Canton(e) => ChainContext::Canton { + operators: e.operators.clone(), + requester: e.requester.clone(), + sender: e.sender.clone(), + }, + _ => ChainContext::None, }, }; @@ -627,12 +621,7 @@ pub(crate) fn sender_string(sender: [u8; 32], source_chain: Chain) -> anyhow::Re Chain::Hydration => Ok(crate::indexer_hydration::ss58_address_from_account32( sender, )), - Chain::Canton => { - // For the respond phase, sender is the 32-byte keccak hash of predecessorId. - // We can only return hex::encode here since the full predecessorId string - // can't be reconstructed from the hash alone. - Ok(hex::encode(sender)) - } + Chain::Canton => Ok(hex::encode(sender)), _ => anyhow::bail!("Unsupported chain: {source_chain}"), } } @@ -782,8 +771,7 @@ mod tests { from_address: Address::ZERO, nonce: 0, status: SignStatus::PendingExecution, - canton_operators: None, - canton_requester: None, + chain_ctx: ChainContext::None, }; let sign_id = SignId::new(tx.request_id); @@ -960,8 +948,7 @@ mod tests { from_address: Address::ZERO, nonce: 0, status: SignStatus::PendingExecution, - canton_operators: None, - canton_requester: None, + chain_ctx: ChainContext::None, }; let sign_id = SignId::new(tx.request_id); diff --git a/integration-tests/tests/cases/ethereum_stream.rs b/integration-tests/tests/cases/ethereum_stream.rs index afa5075c7..c974f4f60 100644 --- a/integration-tests/tests/cases/ethereum_stream.rs +++ b/integration-tests/tests/cases/ethereum_stream.rs @@ -14,6 +14,7 @@ use k256::elliptic_curve::sec1::ToEncodedPoint as _; use mpc_node::backlog::Backlog; use mpc_node::indexer_eth::{EthConfig, EthereumStream}; use mpc_node::protocol::{Chain, SignKind}; +use mpc_node::sign_bidirectional::ChainContext; use mpc_node::stream::ops::SignatureRespondedEvent; use mpc_node::stream::{ChainEvent, ChainStream}; use mpc_primitives::{SignId, LATEST_MPC_KEY_VERSION}; @@ -256,8 +257,7 @@ async fn test_ethereum_stream_execution_confirmation() -> Result<()> { from_address: AlloyAddress::from_slice(ctx.wallet.as_bytes()), nonce: 0, status: mpc_node::sign_bidirectional::SignStatus::PendingExecution, - canton_operators: None, - canton_requester: None, + chain_ctx: ChainContext::None, }; let sign_id = SignId::new([7u8; 32]); backlog.watch_execution(Chain::Ethereum, sign_id, tx).await; From b90f90d06f397cca532962265ea91d9eb0f21729 Mon Sep 17 00:00:00 2001 From: Pessina Date: Fri, 10 Apr 2026 22:59:44 +0700 Subject: [PATCH 08/10] fix: harden Canton chain integration - Switch to TRANSACTION_SHAPE_LEDGER_EFFECTS (Canton 3.4+) - Add ExercisedEvent verification (SignBidirectional on pinned Signer template) - Add nonce replay prevention via consuming ExercisedEvent on SigningNonce - Replace manual DER with k256 to_der/from_der, fix 50% parity corruption - Add resolve_signature_recovery_id via ecrecover against derived public key - Replace manual RLP with alloy TxEip1559::encode_for_signing - Fix serialized_transaction() returning empty vec for Canton - Add stall watchdog (60s) and connect timeout (30s) on WebSocket - Cache EncodingKey (parse PEM once, not per JWT) - Use deterministic entropy via keccak256(request_id) - Pin signer contract/template IDs via CLI args - Verify sig_network matches node party_id - Add template constants with module boundary enforcement - Add Canton to startup log, fix checkpoint test interval - Propagate channel send errors, remove dead code - Add MAX_SECP256K1_SCALAR to mpc-primitives --- .../canton-types/src/ledger_api.rs | 130 +++- chain-signatures/node/src/cli.rs | 1 + .../node/src/indexer_canton/mod.rs | 617 ++++++++++-------- chain-signatures/node/src/rpc.rs | 65 +- .../node/src/sign_bidirectional.rs | 44 +- chain-signatures/node/src/stream/ops.rs | 36 +- chain-signatures/primitives/src/lib.rs | 14 +- integration-tests/src/canton.rs | 23 +- integration-tests/tests/cases/canton.rs | 38 +- .../tests/cases/canton_stream.rs | 42 +- 10 files changed, 597 insertions(+), 413 deletions(-) diff --git a/chain-signatures/canton-types/src/ledger_api.rs b/chain-signatures/canton-types/src/ledger_api.rs index 14da3168f..c08eb4dd9 100644 --- a/chain-signatures/canton-types/src/ledger_api.rs +++ b/chain-signatures/canton-types/src/ledger_api.rs @@ -55,12 +55,17 @@ pub enum Command { #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct DisclosedContract { - pub template_id: Value, - pub contract_id: Value, - pub created_event_blob: Value, - pub synchronizer_id: Value, + pub template_id: String, + pub contract_id: String, + pub created_event_blob: String, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub synchronizer_id: Option, } +// --------------------------------------------------------------------------- +// Events (response parsing) +// --------------------------------------------------------------------------- + /// Response from `POST /v2/commands/submit-and-wait-for-transaction`. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] @@ -68,10 +73,6 @@ pub struct SubmitAndWaitForTransactionResponse { pub transaction: Transaction, } -// --------------------------------------------------------------------------- -// Events (response parsing) -// --------------------------------------------------------------------------- - /// A ledger transaction containing events. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] @@ -86,9 +87,7 @@ pub struct Transaction { pub enum Event { CreatedEvent(CreatedEvent), ArchivedEvent(ArchivedEvent), - /// Exercised events are emitted when a choice is exercised. - /// We capture the full JSON since we don't need typed access. - ExercisedEvent(Value), + ExercisedEvent(ExercisedEvent), } /// A contract creation event. @@ -103,6 +102,18 @@ pub struct CreatedEvent { pub payload: Value, #[serde(default)] pub created_event_blob: Option, + /// Parties that are signatories on this contract. + #[serde(default)] + pub signatories: Vec, + /// Parties whose participants witnessed (confirmed) this transaction. + #[serde(default)] + pub witness_parties: Vec, + /// Position of this event in the transaction tree (LEDGER_EFFECTS only). + #[serde(default)] + pub node_id: Option, + /// The package name of the contract. + #[serde(default)] + pub package_name: Option, } /// A contract archive event. @@ -111,6 +122,28 @@ pub struct CreatedEvent { pub struct ArchivedEvent { pub contract_id: String, pub template_id: String, + #[serde(default)] + pub package_name: Option, +} + +/// A choice exercise event (LEDGER_EFFECTS shape). +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct ExercisedEvent { + pub contract_id: String, + pub template_id: String, + pub choice: String, + #[serde(default)] + pub acting_parties: Vec, + #[serde(default)] + pub consuming: bool, + #[serde(default)] + pub node_id: Option, + /// Upper boundary of descendant node IDs in this transaction. + #[serde(default)] + pub last_descendant_node_id: Option, + #[serde(default)] + pub package_name: Option, } // --------------------------------------------------------------------------- @@ -118,20 +151,39 @@ pub struct ArchivedEvent { // --------------------------------------------------------------------------- /// Subscription message sent to `ws://.../v2/updates`. +/// +/// Uses `updateFormat` (Canton 3.4+) instead of the deprecated +/// `filter`/`verbose` top-level fields #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct GetUpdatesRequest { pub begin_exclusive: u64, - pub verbose: bool, - pub filter: UpdatesFilter, + pub update_format: UpdateFormat, } -/// Filters for the updates stream. -#[derive(Debug, Clone, Default, Serialize, Deserialize)] +/// Specifies what updates to include and how to render them. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct UpdateFormat { + pub include_transactions: TransactionFormat, +} + +/// Specifies the transaction shape and event format. +#[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -pub struct UpdatesFilter { +pub struct TransactionFormat { + pub transaction_shape: String, + pub event_format: EventFormatInline, +} + +/// Inline event format for the subscription message. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct EventFormatInline { #[serde(default)] pub filters_by_party: serde_json::Map, + #[serde(default)] + pub verbose: bool, } /// A message received from the updates WebSocket stream. @@ -155,7 +207,7 @@ pub enum Update { }, } -/// The value inside an `Update::Transaction`. +/// The value inside an Update::Transaction. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct TransactionUpdate { @@ -164,7 +216,7 @@ pub struct TransactionUpdate { pub events: Vec, } -/// The value inside an `Update::OffsetCheckpoint`. +/// The value inside an Update::OffsetCheckpoint. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct OffsetCheckpointValue { @@ -180,12 +232,12 @@ pub struct OffsetCheckpointValue { #[serde(rename_all = "camelCase")] pub struct AllocatePartyRequest { pub party_id_hint: String, - #[serde(default)] - pub identity_provider_id: String, - #[serde(default)] - pub synchronizer_id: String, - #[serde(default)] - pub user_id: String, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub identity_provider_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub synchronizer_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub user_id: Option, } /// Response from `POST /v2/parties`. @@ -273,9 +325,14 @@ pub struct ActiveContractEntry { } /// Wraps the active contract variant. +/// Canton API can return JsEmpty, JsIncompleteAssigned, JsIncompleteUnassigned +/// in addition to JsActiveContract. #[derive(Debug, Clone, Serialize, Deserialize)] pub enum ContractEntry { JsActiveContract(JsActiveContract), + JsEmpty(Value), + JsIncompleteAssigned(Value), + JsIncompleteUnassigned(Value), } /// An active contract with its created event. @@ -313,15 +370,30 @@ pub struct CantonError { } // --------------------------------------------------------------------------- -// Helpers +// Template constants and matching // --------------------------------------------------------------------------- -/// Check if a template ID ends with a given suffix (e.g., `"Signer:Signer"`). +/// Known Daml template suffixes from daml-signer. +pub mod templates { + pub const SIGNER: &str = "Signer:Signer"; + pub const SIGN_BIDIRECTIONAL_EVENT: &str = "Signer:SignBidirectionalEvent"; + pub const SIGNATURE_RESPONDED_EVENT: &str = "Signer:SignatureRespondedEvent"; + pub const RESPOND_BIDIRECTIONAL_EVENT: &str = "Signer:RespondBidirectionalEvent"; + pub const SIGNING_NONCE: &str = "Signer:SigningNonce"; +} + +/// Check if a template ID matches a given suffix at a module boundary. +/// Requires the suffix to be preceded by `:` (package separator) or match exactly. pub fn template_suffix_matches(template_id: &str, suffix: &str) -> bool { - template_id.ends_with(suffix) + template_id == suffix + || template_id.ends_with(&format!(":{suffix}")) } -/// Build a `UserRight` for CanActAs. +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +/// Build a UserRight for CanActAs. pub fn can_act_as(party: &str) -> UserRight { UserRight { kind: UserRightKind::CanActAs { @@ -332,7 +404,7 @@ pub fn can_act_as(party: &str) -> UserRight { } } -/// Build a `UserRight` for CanReadAs. +/// Build a UserRight for CanReadAs. pub fn can_read_as(party: &str) -> UserRight { UserRight { kind: UserRightKind::CanReadAs { diff --git a/chain-signatures/node/src/cli.rs b/chain-signatures/node/src/cli.rs index 841fda79d..7312f8c06 100644 --- a/chain-signatures/node/src/cli.rs +++ b/chain-signatures/node/src/cli.rs @@ -335,6 +335,7 @@ pub async fn run(cmd: Cli) -> anyhow::Result<()> { sol_signer_address = %sol_payer_address.as_deref().unwrap_or("None"), hydration_rpc_url = %hydration.as_ref().map(|h| h.rpc_ws_url.as_str()).unwrap_or("None"), hydration_signer_address = %hydration_signer_address.as_deref().unwrap_or("None"), + canton_json_api_url = %canton.as_ref().map(|c| c.json_api_url.as_str()).unwrap_or("None"), "starting node", ); diff --git a/chain-signatures/node/src/indexer_canton/mod.rs b/chain-signatures/node/src/indexer_canton/mod.rs index c961634bb..35ecae142 100644 --- a/chain-signatures/node/src/indexer_canton/mod.rs +++ b/chain-signatures/node/src/indexer_canton/mod.rs @@ -1,5 +1,5 @@ use crate::backlog::Backlog; -use crate::indexer_sol::MAX_SECP256K1_SCALAR; +use mpc_primitives::MAX_SECP256K1_SCALAR; use crate::protocol::Chain; use crate::sign_bidirectional::hash_rlp_data; use crate::stream::ops::{ @@ -7,12 +7,12 @@ use crate::stream::ops::{ }; use crate::stream::{ChainEvent, ChainStream}; -use alloy::primitives::{keccak256, Address, U256}; -use alloy_sol_types::sol; +use alloy::consensus::TxEip1559; +use alloy::primitives::{keccak256, Address, B256, Bytes, TxKind, U256}; use canton_types::{contracts, ledger_api}; use futures_util::{SinkExt, StreamExt}; +use std::collections::HashSet; use jsonwebtoken::{encode, Algorithm, EncodingKey, Header}; -use k256::elliptic_curve::point::AffineCoordinates; use k256::Scalar; use mpc_primitives::{ScalarExt, SignArgs, SignId, Signature, LATEST_MPC_KEY_VERSION}; use std::fmt; @@ -22,38 +22,6 @@ use tokio_tungstenite::tungstenite::client::IntoClientRequest; use tokio_tungstenite::tungstenite::http::header; use tokio_tungstenite::tungstenite::Message; -// --------------------------------------------------------------------------- -// EIP-712 types via alloy sol! macro -// --------------------------------------------------------------------------- - -sol! { - #[derive(Debug)] - struct EvmTransactionParams { - address to; - string functionSignature; - bytes[] args; - uint256 value; - uint256 nonce; - uint256 gasLimit; - uint256 maxFeePerGas; - uint256 maxPriorityFee; - uint256 chainId; - } - - #[derive(Debug)] - struct CantonMpcSignRequest { - string sender; - EvmTransactionParams evmParams; - string caip2Id; - uint32 keyVersion; - string path; - string algo; - string dest; - string params; - string nonceCidText; - } -} - // --------------------------------------------------------------------------- // Canton event structs // --------------------------------------------------------------------------- @@ -85,12 +53,15 @@ pub struct CantonSignatureRespondedEvent { #[derive(serde::Serialize)] struct JwtClaims { sub: String, + /// Canton supports scope-based OR audience-based tokens, not both. + /// We use scope-based (the default when no target-audience is configured). scope: String, iat: u64, exp: u64, } -pub(crate) fn generate_jwt(private_key_pem: &[u8], subject: &str) -> anyhow::Result { +/// Generate a JWT using a pre-parsed EncodingKey. +pub(crate) fn generate_jwt_with_key(key: &EncodingKey, subject: &str) -> anyhow::Result { let now = std::time::SystemTime::now() .duration_since(std::time::UNIX_EPOCH)? .as_secs(); @@ -98,62 +69,76 @@ pub(crate) fn generate_jwt(private_key_pem: &[u8], subject: &str) -> anyhow::Res sub: subject.to_string(), scope: "daml_ledger_api".to_string(), iat: now, - exp: now + 30, + exp: now + 300, }; - let key = EncodingKey::from_ec_pem(private_key_pem)?; let header = Header::new(Algorithm::ES256); Ok(encode(&header, &claims, &key)?) } // --------------------------------------------------------------------------- -// EIP-712 request ID computation +// Flat keccak256 request ID computation (matches Daml/TS reference) // --------------------------------------------------------------------------- -/// Compute the EIP-712 request ID for a Canton sign request. -/// -/// Domain: { name: "CantonMpc", version: "1" } (no chainId, no verifyingContract) -fn compute_request_id(event: &CantonSignBidirectionalRequestedEvent) -> [u8; 32] { - use alloy_sol_types::eip712_domain; - use alloy_sol_types::SolStruct; +/// keccak256(utf8(text)), or keccak256("") for empty string. +/// Mirrors Daml's `hashText` in Eip712.daml. +fn hash_text(text: &str) -> [u8; 32] { + keccak256(text.as_bytes()).into() +} - let domain = eip712_domain! { - name: "CantonMpc", - version: "1", - }; +/// Left-pad a hex string to 32 bytes (big-endian U256). +fn pad_left_32(hex_str: &str) -> [u8; 32] { + let stripped = hex_str.strip_prefix("0x").unwrap_or(hex_str); + U256::from_str_radix(stripped, 16) + .unwrap_or(U256::ZERO) + .to_be_bytes::<32>() +} - let p = &event.evm_tx_params; - let evm_params = EvmTransactionParams { - to: format!("0x{}", p.to) - .parse::

() - .unwrap_or_default(), - functionSignature: p.function_signature.clone(), - args: p - .args - .iter() - .map(|a| hex::decode(a).unwrap_or_default().into()) - .collect(), - value: U256::from_str_radix(&p.value, 16).unwrap_or_default(), - nonce: U256::from_str_radix(&p.nonce, 16).unwrap_or_default(), - gasLimit: U256::from_str_radix(&p.gas_limit, 16).unwrap_or_default(), - maxFeePerGas: U256::from_str_radix(&p.max_fee_per_gas, 16).unwrap_or_default(), - maxPriorityFee: U256::from_str_radix(&p.max_priority_fee, 16).unwrap_or_default(), - chainId: U256::from_str_radix(&p.chain_id, 16).unwrap_or_default(), - }; +/// keccak256(concat(map keccak256 items)), or keccak256("") for empty list. +/// Mirrors Daml's `hashBytesList` in Eip712.daml. +fn hash_bytes_list(items: &[String]) -> [u8; 32] { + if items.is_empty() { + return keccak256(b"").into(); + } + let mut concatenated = Vec::new(); + for item in items { + let bytes = hex::decode(item).unwrap_or_default(); + let h: [u8; 32] = keccak256(&bytes).into(); + concatenated.extend_from_slice(&h); + } + keccak256(&concatenated).into() +} - let msg = CantonMpcSignRequest { - sender: event.sender.clone(), - evmParams: evm_params, - caip2Id: event.caip2_id.clone(), - keyVersion: event.key_version, - path: event.path.clone(), - algo: event.algo.clone(), - dest: event.dest.clone(), - params: event.params.clone(), - nonceCidText: event.nonce_cid_text.clone(), - }; +/// Hash EvmTransactionParams — mirrors Daml's `hashEvmParams` in RequestId.daml. +fn hash_evm_params(p: &CantonEvmTransactionParams) -> [u8; 32] { + let mut buf = Vec::with_capacity(9 * 32); + buf.extend_from_slice(&pad_left_32(&p.to)); + buf.extend_from_slice(&hash_text(&p.function_signature)); + buf.extend_from_slice(&hash_bytes_list(&p.args)); + buf.extend_from_slice(&pad_left_32(&p.value)); + buf.extend_from_slice(&pad_left_32(&p.nonce)); + buf.extend_from_slice(&pad_left_32(&p.gas_limit)); + buf.extend_from_slice(&pad_left_32(&p.max_fee_per_gas)); + buf.extend_from_slice(&pad_left_32(&p.max_priority_fee)); + buf.extend_from_slice(&pad_left_32(&p.chain_id)); + keccak256(&buf).into() +} - let signing_hash = msg.eip712_signing_hash(&domain); - signing_hash.into() +/// Compute the request ID using flat keccak256(concat(hashed fields)). +/// Mirrors Daml's `computeRequestId` in RequestId.daml. +fn compute_request_id(event: &CantonSignBidirectionalRequestedEvent) -> [u8; 32] { + let key_version_hex = format!("{:x}", event.key_version); + + let mut buf = Vec::with_capacity(9 * 32); + buf.extend_from_slice(&hash_text(&event.sender)); + buf.extend_from_slice(&hash_evm_params(&event.evm_tx_params)); + buf.extend_from_slice(&hash_text(&event.caip2_id)); + buf.extend_from_slice(&pad_left_32(&key_version_hex)); + buf.extend_from_slice(&hash_text(&event.path)); + buf.extend_from_slice(&hash_text(&event.algo)); + buf.extend_from_slice(&hash_text(&event.dest)); + buf.extend_from_slice(&hash_text(&event.params)); + buf.extend_from_slice(&hash_text(&event.nonce_cid_text)); + keccak256(&buf).into() } // --------------------------------------------------------------------------- @@ -175,50 +160,43 @@ fn build_calldata(function_signature: &str, args: &[String]) -> Vec { calldata } -/// RLP-encode an unsigned EIP-1559 transaction from CantonEvmTransactionParams. -/// Output: 0x02 || RLP([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, -/// gasLimit, to, value, data, accessList]) -pub fn rlp_encode_unsigned_eip1559(params: &CantonEvmTransactionParams) -> Vec { - use rlp::RlpStream; - - let chain_id = u64::from_str_radix(¶ms.chain_id, 16).unwrap_or(0); - let nonce = u64::from_str_radix(¶ms.nonce, 16).unwrap_or(0); - let max_priority_fee = - U256::from_str_radix(¶ms.max_priority_fee, 16).unwrap_or(U256::ZERO); - let max_fee_per_gas = U256::from_str_radix(¶ms.max_fee_per_gas, 16).unwrap_or(U256::ZERO); - let gas_limit = U256::from_str_radix(¶ms.gas_limit, 16).unwrap_or(U256::ZERO); - let to_addr = hex::decode(¶ms.to).unwrap_or_default(); - let value = U256::from_str_radix(¶ms.value, 16).unwrap_or(U256::ZERO); - let calldata = build_calldata(¶ms.function_signature, ¶ms.args); - - let mut stream = RlpStream::new_list(9); - stream.append(&chain_id); - stream.append(&nonce); - append_u256(&mut stream, max_priority_fee); - append_u256(&mut stream, max_fee_per_gas); - append_u256(&mut stream, gas_limit); - stream.append(&to_addr); - append_u256(&mut stream, value); - stream.append(&calldata); - // accessList = empty list - stream.begin_list(0); - - let rlp_bytes = stream.out(); - let mut result = Vec::with_capacity(1 + rlp_bytes.len()); - result.push(0x02u8); // EIP-1559 type byte - result.extend_from_slice(&rlp_bytes); - result -} - -/// Append a U256 as minimal big-endian bytes to an RLP stream. -fn append_u256(stream: &mut rlp::RlpStream, val: U256) { - let be = val.to_be_bytes::<32>(); - // Strip leading zeros for RLP encoding - let first_nonzero = be.iter().position(|&b| b != 0); - match first_nonzero { - Some(pos) => stream.append(&&be[pos..]), - None => stream.append(&vec![0u8; 0].as_slice()), // zero value -> empty bytes +/// Convert Canton EvmTransactionParams to an alloy TxEip1559. +pub fn to_tx_eip1559(p: &CantonEvmTransactionParams) -> anyhow::Result { + let to_bytes = hex::decode(&p.to)?; + // Canton pads to 64 hex chars (32 bytes) — take last 20 for the address + let addr_bytes = if to_bytes.len() > 20 { + &to_bytes[to_bytes.len() - 20..] + } else { + &to_bytes }; + + Ok(TxEip1559 { + chain_id: u64::from_str_radix(&p.chain_id, 16).unwrap_or(0), + nonce: u64::from_str_radix(&p.nonce, 16).unwrap_or(0), + gas_limit: u64::from_str_radix(&p.gas_limit, 16).unwrap_or(0), + max_fee_per_gas: u128::from_str_radix(&p.max_fee_per_gas, 16).unwrap_or(0), + max_priority_fee_per_gas: u128::from_str_radix(&p.max_priority_fee, 16).unwrap_or(0), + to: TxKind::Call(Address::from_slice(addr_bytes)), + value: U256::from_str_radix(&p.value, 16).unwrap_or(U256::ZERO), + input: Bytes::from(build_calldata(&p.function_signature, &p.args)), + access_list: Default::default(), + }) +} + +/// RLP-encode an unsigned EIP-1559 transaction using alloy. +pub fn rlp_encode_unsigned_eip1559(params: &CantonEvmTransactionParams) -> Vec { + match to_tx_eip1559(params) { + Ok(tx) => { + use alloy::consensus::transaction::SignableTransaction; + let mut out = Vec::new(); + tx.encode_for_signing(&mut out); + out + } + Err(e) => { + tracing::warn!(%e, "failed to build TxEip1559 from Canton params"); + vec![] + } + } } // --------------------------------------------------------------------------- @@ -231,44 +209,13 @@ fn append_u256(stream: &mut rlp::RlpStream, val: U256) { /// only accepts DER-encoded signatures — there is no built-in Daml function /// to convert from raw `(r, s)` components to DER. We encode on the MPC /// side so the Daml contracts can verify directly without conversion. -/// -/// ASN.1 DER: 30 02 02 -pub fn der_encode_signature(signature: &Signature) -> Vec { - let r_bytes = signature.big_r.x().to_vec(); - let s_bytes = signature.s.to_bytes(); - - // Encode r — DER integers are signed, so prepend 0x00 if high bit set - let r_der = der_encode_integer(&r_bytes); - let s_der = der_encode_integer(&s_bytes); - - let inner_len = r_der.len() + s_der.len(); - let mut result = Vec::with_capacity(2 + inner_len); - result.push(0x30); // SEQUENCE tag - result.push(inner_len as u8); - result.extend_from_slice(&r_der); - result.extend_from_slice(&s_der); - result -} - -fn der_encode_integer(bytes: &[u8]) -> Vec { - // Strip leading zeros, keeping at least one byte - let stripped = match bytes.iter().position(|&b| b != 0) { - Some(pos) => &bytes[pos..], - None => &[0u8], - }; - - // Prepend 0x00 if high bit is set (DER integers are signed) - let needs_pad = stripped[0] & 0x80 != 0; - let len = stripped.len() + if needs_pad { 1 } else { 0 }; +pub fn der_encode_signature(signature: &Signature) -> anyhow::Result> { + use mpc_crypto::x_coordinate; - let mut result = Vec::with_capacity(2 + len); - result.push(0x02); // INTEGER tag - result.push(len as u8); - if needs_pad { - result.push(0x00); - } - result.extend_from_slice(stripped); - result + let r_scalar = x_coordinate(&signature.big_r); + let ecdsa_sig = k256::ecdsa::Signature::from_scalars(r_scalar, &signature.s) + .map_err(|e| anyhow::anyhow!("failed to create ECDSA signature from (r, s) scalars: {e}"))?; + Ok(ecdsa_sig.to_der().to_bytes().to_vec()) } // --------------------------------------------------------------------------- @@ -349,6 +296,11 @@ pub struct CantonConfig { pub jwt_private_key_path: String, pub jwt_subject: String, pub party_id: String, + /// The Signer contract ID on the Canton ledger. Must be updated if the contract is re-deployed. + pub signer_contract_id: String, + /// The full template ID of the Signer contract (e.g. ":Signer:Signer"). + /// Must be updated if the DAR is upgraded. + pub signer_template_id: String, } impl fmt::Debug for CantonConfig { @@ -359,6 +311,8 @@ impl fmt::Debug for CantonConfig { .field("jwt_private_key_path", &"") .field("jwt_subject", &self.jwt_subject) .field("party_id", &self.party_id) + .field("signer_contract_id", &self.signer_contract_id) + .field("signer_template_id", &self.signer_template_id) .finish() } } @@ -367,7 +321,18 @@ impl fmt::Debug for CantonConfig { #[derive(Debug, Clone, clap::Parser)] #[group(id = "indexer_canton_options")] pub struct CantonArgs { - #[arg(long, env("MPC_CANTON_JSON_API_URL"))] + #[arg( + long, + env("MPC_CANTON_JSON_API_URL"), + requires_all = [ + "canton_json_api_ws_url", + "canton_jwt_private_key_path", + "canton_jwt_subject", + "canton_party_id", + "canton_signer_contract_id", + "canton_signer_template_id", + ] + )] pub canton_json_api_url: Option, #[arg(long, env("MPC_CANTON_JSON_API_WS_URL"), requires = "canton_json_api_url")] pub canton_json_api_ws_url: Option, @@ -377,11 +342,18 @@ pub struct CantonArgs { pub canton_jwt_subject: Option, #[arg(long, env("MPC_CANTON_PARTY_ID"), requires = "canton_json_api_url")] pub canton_party_id: Option, + /// The Signer contract ID on the Canton ledger. Must be updated if the contract is re-deployed. + #[arg(long, env("MPC_CANTON_SIGNER_CONTRACT_ID"), requires = "canton_json_api_url")] + pub canton_signer_contract_id: Option, + /// The full template ID of the Signer contract (e.g. ":Signer:Signer"). + /// Must be updated if the DAR is upgraded. + #[arg(long, env("MPC_CANTON_SIGNER_TEMPLATE_ID"), requires = "canton_json_api_url")] + pub canton_signer_template_id: Option, } impl CantonArgs { pub fn into_str_args(self) -> Vec { - let mut args = Vec::with_capacity(10); + let mut args = Vec::with_capacity(16); if let Some(v) = self.canton_json_api_url { args.extend(["--canton-json-api-url".to_string(), v]); } @@ -397,6 +369,12 @@ impl CantonArgs { if let Some(v) = self.canton_party_id { args.extend(["--canton-party-id".to_string(), v]); } + if let Some(v) = self.canton_signer_contract_id { + args.extend(["--canton-signer-contract-id".to_string(), v]); + } + if let Some(v) = self.canton_signer_template_id { + args.extend(["--canton-signer-template-id".to_string(), v]); + } args } @@ -407,6 +385,8 @@ impl CantonArgs { jwt_private_key_path: self.canton_jwt_private_key_path?, jwt_subject: self.canton_jwt_subject?, party_id: self.canton_party_id?, + signer_contract_id: self.canton_signer_contract_id?, + signer_template_id: self.canton_signer_template_id?, }) } @@ -418,6 +398,9 @@ impl CantonArgs { canton_jwt_private_key_path: Some(c.jwt_private_key_path), canton_jwt_subject: Some(c.jwt_subject), canton_party_id: Some(c.party_id), + + canton_signer_contract_id: Some(c.signer_contract_id), + canton_signer_template_id: Some(c.signer_template_id), }, None => CantonArgs { canton_json_api_url: None, @@ -425,6 +408,9 @@ impl CantonArgs { canton_jwt_private_key_path: None, canton_jwt_subject: None, canton_party_id: None, + + canton_signer_contract_id: None, + canton_signer_template_id: None, }, } } @@ -472,19 +458,18 @@ pub async fn discover_signer_cid( let mut signer_contracts: Vec<(String, String)> = Vec::new(); for item in &items { - if let Some(entry) = &item.contract_entry { - let ledger_api::ContractEntry::JsActiveContract(active) = entry; + if let Some(ledger_api::ContractEntry::JsActiveContract(active)) = &item.contract_entry { let ce = &active.created_event; - if ledger_api::template_suffix_matches(&ce.template_id, "Signer:Signer") { + if ledger_api::template_suffix_matches(&ce.template_id, ledger_api::templates::SIGNER) { signer_contracts.push((ce.contract_id.clone(), ce.template_id.clone())); } } } - match signer_contracts.len() { - 0 => anyhow::bail!("no active Signer:Signer contract found"), - 1 => Ok(signer_contracts.into_iter().next().unwrap()), - n => anyhow::bail!("expected 1 Signer:Signer contract, found {n}"), + match signer_contracts.as_slice() { + [] => anyhow::bail!("no active Signer:Signer contract found"), + [single] => Ok(single.clone()), + _ => anyhow::bail!("expected 1 Signer:Signer contract, found {}", signer_contracts.len()), } } @@ -564,6 +549,21 @@ async fn run_canton_event_loop( tx: mpsc::Sender, backlog: Backlog, ) { + // Read PEM once at startup and parse the key (no re-parsing per reconnect) + let encoding_key = match tokio::fs::read(&config.jwt_private_key_path).await { + Ok(pem) => match EncodingKey::from_ec_pem(&pem) { + Ok(key) => key, + Err(e) => { + tracing::error!(%e, "failed to parse canton JWT private key — canton indexer disabled"); + return; + } + }, + Err(e) => { + tracing::error!(%e, "failed to read canton JWT private key — canton indexer disabled"); + return; + } + }; + // Seed counter from backlog checkpoint let mut counter = backlog .processed_block(Chain::Canton) @@ -576,7 +576,7 @@ async fn run_canton_event_loop( ); loop { - match subscribe_and_process(&config, &tx, &mut counter).await { + match subscribe_and_process(&config, &encoding_key, &tx, &mut counter).await { Ok(()) => { tracing::info!("canton WebSocket stream ended cleanly, reconnecting..."); } @@ -591,11 +591,11 @@ async fn run_canton_event_loop( /// Connect to the Canton WebSocket, subscribe, and process events until disconnection. async fn subscribe_and_process( config: &CantonConfig, + encoding_key: &EncodingKey, tx: &mpsc::Sender, counter: &mut u64, ) -> anyhow::Result<()> { - let jwt_pem = std::fs::read(&config.jwt_private_key_path)?; - let jwt_token = generate_jwt(&jwt_pem, &config.jwt_subject)?; + let jwt_token = generate_jwt_with_key(encoding_key, &config.jwt_subject)?; let ws_url = format!("{}/v2/updates", config.json_api_ws_url); @@ -610,33 +610,64 @@ async fn subscribe_and_process( format!("Bearer {jwt_token}").parse()?, ); - let (ws_stream, _) = tokio_tungstenite::connect_async(request).await?; + let (ws_stream, _) = tokio::time::timeout( + std::time::Duration::from_secs(30), + tokio_tungstenite::connect_async(request), + ) + .await + .map_err(|_| anyhow::anyhow!("canton WebSocket connect timed out"))??; let (mut write, mut read) = ws_stream.split(); tracing::info!("canton WebSocket connected"); - // Send subscription message + // Send subscription message using updateFormat (Canton 3.4+). + // TRANSACTION_SHAPE_LEDGER_EFFECTS gives us ExercisedEvent which we use + // to verify the SignBidirectional choice was exercised on a Signer:Signer. let mut filters_by_party = serde_json::Map::new(); filters_by_party.insert(config.party_id.clone(), serde_json::json!({})); let subscribe_msg = ledger_api::GetUpdatesRequest { begin_exclusive: *counter, - verbose: true, - filter: ledger_api::UpdatesFilter { filters_by_party }, + update_format: ledger_api::UpdateFormat { + include_transactions: ledger_api::TransactionFormat { + transaction_shape: "TRANSACTION_SHAPE_LEDGER_EFFECTS".to_string(), + event_format: ledger_api::EventFormatInline { + filters_by_party, + verbose: true, + }, + }, + }, }; write .send(Message::Text(serde_json::to_string(&subscribe_msg)?.into())) .await?; - // Process incoming messages - while let Some(msg) = read.next().await { - let msg = msg?; - let text = match msg { - Message::Text(t) => t, - Message::Ping(data) => { - write.send(Message::Pong(data)).await?; + // Process incoming messages with stall watchdog (matches Solana pattern) + let stall_timeout = std::time::Duration::from_secs(60); + let mut last_ws_msg = tokio::time::Instant::now(); + let mut watchdog = tokio::time::interval(std::time::Duration::from_secs(5)); + + loop { + let msg = tokio::select! { + maybe = read.next() => { + match maybe { + Some(msg) => { + last_ws_msg = tokio::time::Instant::now(); + msg? + } + None => break, + } + } + _ = watchdog.tick() => { + if last_ws_msg.elapsed() > stall_timeout { + anyhow::bail!("canton WebSocket stalled: no message for {stall_timeout:?}"); + } continue; } + }; + let text = match msg { + Message::Text(t) => t, + // tokio-tungstenite auto-sends pong replies; manual Pong would double-respond Message::Close(_) => { tracing::info!("canton WebSocket received close frame"); break; @@ -657,7 +688,7 @@ async fn subscribe_and_process( *counter = value.offset; for event in &value.events { - process_canton_event(event, tx, counter).await; + process_canton_event(event, &value.events, tx, &config.party_id, &config.signer_template_id).await; } // Emit Block event for checkpoint tracking @@ -685,10 +716,15 @@ async fn subscribe_and_process( } /// Process a single Canton event from a WebSocket transaction update. +/// +/// `tx_events` is the full list of events in the transaction, used for +/// defense-in-depth verification (signatory checks, ExercisedEvent check). async fn process_canton_event( event: &ledger_api::Event, + tx_events: &[ledger_api::Event], tx: &mpsc::Sender, - _counter: &u64, + node_party_id: &str, + signer_template_id: &str, ) { let created = match event { ledger_api::Event::CreatedEvent(created) => created, @@ -697,19 +733,22 @@ async fn process_canton_event( let template_id = &created.template_id; - if ledger_api::template_suffix_matches(template_id, "Signer:SignBidirectionalEvent") { + if ledger_api::template_suffix_matches(template_id, ledger_api::templates::SIGN_BIDIRECTIONAL_EVENT) { match parse_sign_bidirectional_event(created) { Ok(canton_event) => { - let entropy: [u8; 32] = rand::random(); + if let Err(e) = verify_sign_event(&canton_event, created, tx_events, node_party_id, signer_template_id) { + tracing::error!(%e, "canton SignBidirectionalEvent failed verification — dropping"); + return; + } + + let request_id = canton_event.generate_request_id(); + let entropy: [u8; 32] = keccak256(request_id).into(); let boxed: crate::stream::ops::SignatureEventBox = Box::new(canton_event); match boxed.generate_sign_request(entropy) { Ok(indexed) => { - if tx - .send(ChainEvent::SignRequest(indexed)) - .await - .is_err() - { + if tx.send(ChainEvent::SignRequest(indexed)).await.is_err() { tracing::error!("canton event channel closed"); + return; } } Err(e) => { @@ -721,28 +760,26 @@ async fn process_canton_event( tracing::warn!(%e, "failed to parse SignBidirectionalEvent"); } } - } else if ledger_api::template_suffix_matches(template_id, "Signer:SignatureRespondedEvent") { + } else if ledger_api::template_suffix_matches(template_id, ledger_api::templates::SIGNATURE_RESPONDED_EVENT) { match parse_signature_responded_event(created) { Ok(responded) => { let event = SignatureRespondedEvent::Canton(responded); if tx.send(ChainEvent::Respond(event)).await.is_err() { tracing::error!("canton event channel closed"); + return; } } Err(e) => { tracing::warn!(%e, "failed to parse SignatureRespondedEvent"); } } - } else if ledger_api::template_suffix_matches(template_id, "Signer:RespondBidirectionalEvent") { + } else if ledger_api::template_suffix_matches(template_id, ledger_api::templates::RESPOND_BIDIRECTIONAL_EVENT) { match parse_respond_bidirectional_event(created) { Ok(respond) => { let event = RespondBidirectionalEvent::Canton(respond); - if tx - .send(ChainEvent::RespondBidirectional(event)) - .await - .is_err() - { + if tx.send(ChainEvent::RespondBidirectional(event)).await.is_err() { tracing::error!("canton event channel closed"); + return; } } Err(e) => { @@ -752,6 +789,91 @@ async fn process_canton_event( } } +// --------------------------------------------------------------------------- +// Defense-in-depth verification (mirrors canton-mpc-poc TS tx-handler.ts) +// --------------------------------------------------------------------------- + +/// Verify a SignBidirectionalEvent before processing it. +/// +/// These checks are defense-in-depth on top of the Daml ledger guarantees: +/// 1. Operators from the payload must be actual signatories on the CreatedEvent +/// 2. Requester must be a signatory +/// 3. An ExercisedEvent with choice "SignBidirectional" on Signer:Signer must +/// exist in the same transaction — proves the event was created through the +/// correct Daml code path, not fabricated +fn verify_sign_event( + event: &contracts::SignBidirectionalRequestedEvent, + created: &ledger_api::CreatedEvent, + tx_events: &[ledger_api::Event], + node_party_id: &str, + signer_template_id: &str, +) -> anyhow::Result<()> { + // Check 0: sig_network must match this node's party ID + if event.sig_network != node_party_id { + anyhow::bail!( + "sig_network {} does not match node party_id {node_party_id} — event is for a different MPC network", + event.sig_network + ); + } + + let signatories: HashSet<&str> = created.signatories.iter().map(|s| s.as_str()).collect(); + + // Check 1: operators must be signatories (hard error) + for op in &event.operators { + if !signatories.contains(op.as_str()) { + anyhow::bail!( + "operator {op} is in contract payload but not in CreatedEvent.signatories — possible forgery" + ); + } + } + + // Check 2: requester must be a signatory (hard error) + if !signatories.contains(event.requester.as_str()) { + anyhow::bail!( + "requester {} is not in CreatedEvent.signatories — possible forgery", + event.requester + ); + } + + // Check 3: ExercisedEvent with choice "SignBidirectional" on the pinned + // Signer template must exist in the same transaction. Exact template ID + // match (not suffix) since the operator pinned it via CLI. + let has_exercise = tx_events.iter().any(|e| matches!( + e, + ledger_api::Event::ExercisedEvent(ex) + if ex.choice == "SignBidirectional" && ex.template_id == signer_template_id + )); + if !has_exercise { + anyhow::bail!( + "no ExercisedEvent with choice SignBidirectional on {signer_template_id} found in transaction" + ); + } + + // Check 4: nonceCidText must correspond to a consuming ExercisedEvent on a + // SigningNonce template in the same transaction. With LEDGER_EFFECTS, nonce + // archival appears as a consuming exercise (not an ArchivedEvent). + // This ensures: (a) the nonce was actually consumed (replay prevention), + // and (b) it's a SigningNonce — not an arbitrary string. + let nonce_cid = &event.nonce_cid_text; + if nonce_cid.is_empty() { + anyhow::bail!("nonceCidText is empty — malformed SignBidirectionalEvent"); + } + let nonce_consumed = tx_events.iter().any(|e| matches!( + e, + ledger_api::Event::ExercisedEvent(ex) + if ex.consuming + && ex.contract_id == *nonce_cid + && ledger_api::template_suffix_matches(&ex.template_id, ledger_api::templates::SIGNING_NONCE) + )); + if !nonce_consumed { + anyhow::bail!( + "nonceCidText {nonce_cid} does not match any consuming ExercisedEvent on SigningNonce in the transaction — possible replay or forged nonce" + ); + } + + Ok(()) +} + // --------------------------------------------------------------------------- // Event parsing from Canton JSON payloads // --------------------------------------------------------------------------- @@ -770,7 +892,8 @@ fn parse_signature_responded_event( let payload: contracts::SignatureRespondedEventPayload = serde_json::from_value(created.payload.clone())?; - let request_id = hex_to_32_bytes(&payload.request_id)?; + let request_id: [u8; 32] = payload.request_id.parse::() + .map_err(|e| anyhow::anyhow!("invalid request_id hex: {e}"))?.0; let signature = parse_der_signature(&payload.signature)?; Ok(CantonSignatureRespondedEvent { @@ -786,7 +909,8 @@ fn parse_respond_bidirectional_event( let payload: contracts::RespondBidirectionalEventPayload = serde_json::from_value(created.payload.clone())?; - let request_id = hex_to_32_bytes(&payload.request_id)?; + let request_id: [u8; 32] = payload.request_id.parse::() + .map_err(|e| anyhow::anyhow!("invalid request_id hex: {e}"))?.0; let serialized_output = hex::decode(&payload.serialized_output) .map_err(|e| anyhow::anyhow!("invalid serializedOutput hex: {e}"))?; let signature = parse_der_signature(&payload.signature)?; @@ -799,24 +923,17 @@ fn parse_respond_bidirectional_event( }) } -fn hex_to_32_bytes(hex_str: &str) -> anyhow::Result<[u8; 32]> { - let stripped = hex_str.strip_prefix("0x").unwrap_or(hex_str); - let bytes = hex::decode(stripped) - .map_err(|e| anyhow::anyhow!("invalid hex: {e}"))?; - bytes - .try_into() - .map_err(|_| anyhow::anyhow!("expected 32 bytes, got different length")) -} - -/// Parse a DER-encoded ECDSA signature into an MPC Signature (big_r, s). -/// -/// The DER format is: 30 02 02 /// Parse a DER-encoded ECDSA signature (hex string) back into an MPC Signature. /// /// Canton emits signatures in DER format (see [`der_encode_signature`] for why). -/// We extract r and s, then reconstruct big_r as a compressed point. -/// Since DER only gives us the x-coordinate (r), we decompress with -/// even parity (the recovery bit is not in DER). +/// We extract r and s via k256's DER parser, then reconstruct `big_r` by +/// decompressing the r scalar as a secp256k1 x-coordinate with even parity. +/// +/// **Important:** DER does not encode the recovery ID (y-parity). The returned +/// `recovery_id` defaults to `0` (even parity) and may be incorrect for ~50% +/// of signatures. Callers that need the correct recovery ID must determine it +/// themselves by recovering the public key from the message hash — see +/// [`crate::kdf::into_signature`] for the canonical approach. fn parse_der_signature(hex_str: &str) -> anyhow::Result { use k256::elliptic_curve::sec1::FromEncodedPoint; use k256::EncodedPoint; @@ -825,64 +942,28 @@ fn parse_der_signature(hex_str: &str) -> anyhow::Result { let bytes = hex::decode(stripped) .map_err(|e| anyhow::anyhow!("invalid DER hex: {e}"))?; - // Parse DER structure manually - if bytes.len() < 6 || bytes[0] != 0x30 { - anyhow::bail!("invalid DER signature: bad header"); - } + let ecdsa_sig = k256::ecdsa::Signature::from_der(&bytes) + .map_err(|e| anyhow::anyhow!("invalid DER signature: {e}"))?; - let mut pos = 2; // skip SEQUENCE tag + length - if bytes[pos] != 0x02 { - anyhow::bail!("invalid DER signature: expected INTEGER tag for r"); - } - pos += 1; - let r_len = bytes[pos] as usize; - pos += 1; - let r_bytes = &bytes[pos..pos + r_len]; - pos += r_len; - - if bytes[pos] != 0x02 { - anyhow::bail!("invalid DER signature: expected INTEGER tag for s"); - } - pos += 1; - let s_len = bytes[pos] as usize; - pos += 1; - let s_bytes = &bytes[pos..pos + s_len]; - - // Strip leading zero byte from DER signed integers - let r_trimmed = if !r_bytes.is_empty() && r_bytes[0] == 0x00 { - &r_bytes[1..] - } else { - r_bytes - }; - let s_trimmed = if !s_bytes.is_empty() && s_bytes[0] == 0x00 { - &s_bytes[1..] - } else { - s_bytes - }; - - // Pad r to 32 bytes - let mut r_32 = [0u8; 32]; - let offset = 32_usize.saturating_sub(r_trimmed.len()); - r_32[offset..].copy_from_slice(r_trimmed); - - // Pad s to 32 bytes - let mut s_32 = [0u8; 32]; - let offset = 32_usize.saturating_sub(s_trimmed.len()); - s_32[offset..].copy_from_slice(s_trimmed); + let (r_scalar, s_scalar) = ecdsa_sig.split_scalars(); + let r_bytes = r_scalar.to_bytes(); + let s_bytes: [u8; 32] = s_scalar.to_bytes().into(); + let s = ::from_bytes(s_bytes) + .ok_or_else(|| anyhow::anyhow!("s is not a valid scalar"))?; - // Reconstruct big_r as compressed point (02 || x-coordinate) — even parity + // Reconstruct big_r from the x-coordinate with even parity (0x02). + // Both parities always yield valid secp256k1 points, so the old loop + // that checked `from_encoded_point` was a no-op — it always took the + // first branch. The actual recovery_id must be resolved later against + // the expected public key and message hash. let mut compressed = [0u8; 33]; - compressed[0] = 0x02; - compressed[1..].copy_from_slice(&r_32); + compressed[0] = 0x02; // even parity + compressed[1..].copy_from_slice(&r_bytes); let encoded = EncodedPoint::from_bytes(&compressed) - .map_err(|e| anyhow::anyhow!("invalid r point: {e}"))?; + .map_err(|e| anyhow::anyhow!("r is not valid compressed point bytes: {e}"))?; let big_r = Option::from(k256::AffinePoint::from_encoded_point(&encoded)) .ok_or_else(|| anyhow::anyhow!("r is not a valid point on secp256k1"))?; - let s = ::from_bytes(s_32) - .ok_or_else(|| anyhow::anyhow!("s is not a valid scalar"))?; - - // recovery_id is not encoded in DER; use 0 (even parity) as default. Ok(Signature { big_r, s, diff --git a/chain-signatures/node/src/rpc.rs b/chain-signatures/node/src/rpc.rs index 4462ca7ad..961fb03b0 100644 --- a/chain-signatures/node/src/rpc.rs +++ b/chain-signatures/node/src/rpc.rs @@ -914,11 +914,12 @@ impl HydrationClient { } } -#[derive(Clone, Debug)] +#[derive(Clone)] pub struct CantonClient { http_client: reqwest::Client, json_api_url: String, - jwt_private_key_path: String, + /// Pre-parsed encoding key — parsed once at construction, reused for every JWT. + encoding_key: jsonwebtoken::EncodingKey, jwt_subject: String, party_id: String, signer_cid: String, @@ -926,47 +927,50 @@ pub struct CantonClient { signer_template_id: String, } +impl std::fmt::Debug for CantonClient { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("CantonClient") + .field("json_api_url", &self.json_api_url) + .field("encoding_key", &"") + .field("jwt_subject", &self.jwt_subject) + .field("party_id", &self.party_id) + .field("signer_cid", &self.signer_cid) + .field("signer_template_id", &self.signer_template_id) + .finish() + } +} + impl CantonClient { pub async fn new(config: &CantonConfig) -> anyhow::Result { - let http_client = reqwest::Client::new(); - - // Generate JWT for the discovery request - let jwt_pem = std::fs::read(&config.jwt_private_key_path)?; - let jwt_token = - crate::indexer_canton::generate_jwt(&jwt_pem, &config.jwt_subject)?; - - // Discover the active Signer contract - let (signer_cid, signer_template_id) = - crate::indexer_canton::discover_signer_cid( - &http_client, - &config.json_api_url, - &jwt_token, - &config.party_id, - ) - .await?; + let http_client = reqwest::Client::builder() + .timeout(std::time::Duration::from_secs(30)) + .build()?; + + let jwt_pem = tokio::fs::read(&config.jwt_private_key_path).await?; + let encoding_key = jsonwebtoken::EncodingKey::from_ec_pem(&jwt_pem)?; tracing::info!( - signer_cid = %signer_cid, - signer_template_id = %signer_template_id, - "discovered canton Signer contract" + signer_cid = %config.signer_contract_id, + signer_template_id = %config.signer_template_id, + "canton Signer contract configured" ); Ok(Self { http_client, json_api_url: config.json_api_url.clone(), - jwt_private_key_path: config.jwt_private_key_path.clone(), + encoding_key, jwt_subject: config.jwt_subject.clone(), party_id: config.party_id.clone(), - signer_cid, - signer_template_id, + signer_cid: config.signer_contract_id.clone(), + signer_template_id: config.signer_template_id.clone(), }) } - /// Generate a fresh JWT token (30s TTL) for Canton API requests. + /// Generate a fresh JWT token using the pre-parsed encoding key. fn generate_jwt(&self) -> anyhow::Result { - let jwt_pem = std::fs::read(&self.jwt_private_key_path)?; - crate::indexer_canton::generate_jwt(&jwt_pem, &self.jwt_subject) + crate::indexer_canton::generate_jwt_with_key(&self.encoding_key, &self.jwt_subject) } + } /// Client related to a specific chain @@ -1873,10 +1877,10 @@ async fn try_publish_canton( "{}/v2/commands/submit-and-wait-for-transaction", canton.json_api_url ); - let der_sig = hex::encode(crate::indexer_canton::der_encode_signature(signature)); + let der_sig = hex::encode(crate::indexer_canton::der_encode_signature(signature)?); match &action.indexed.kind { - SignKind::Sign | SignKind::SignBidirectional(_) => { + SignKind::SignBidirectional(_) => { // Extract operators and requester from the Canton event let (operators, requester) = extract_canton_operators_requester(action)?; @@ -1969,6 +1973,9 @@ async fn try_publish_canton( "published canton RespondBidirectional successfully" ); } + SignKind::Sign => { + anyhow::bail!("Canton does not support SignKind::Sign — only SignBidirectional"); + } } Ok(()) diff --git a/chain-signatures/node/src/sign_bidirectional.rs b/chain-signatures/node/src/sign_bidirectional.rs index 108d492bd..1c5e1d6a2 100644 --- a/chain-signatures/node/src/sign_bidirectional.rs +++ b/chain-signatures/node/src/sign_bidirectional.rs @@ -2,14 +2,18 @@ use crate::protocol::{Chain, IndexedSignRequest}; use crate::respond_bidirectional::SerDeserFormat; use alloy::primitives::{keccak256, Address, Bytes, B256, I256, U256}; use alloy_dyn_abi::{DynSolType, DynSolValue}; +use anyhow::Context; use borsh::BorshSerialize; +use k256::ecdsa::RecoveryId; use k256::elliptic_curve::point::AffineCoordinates; +use k256::elliptic_curve::sec1::ToEncodedPoint; use k256::{AffinePoint, Scalar}; -use mpc_crypto::derive_key; +use mpc_crypto::{derive_key, kdf::recover}; use mpc_primitives::Signature; use rlp::{Rlp, RlpStream}; use serde_json::Value; use sha3::{Digest, Keccak256}; + use std::collections::HashMap; use std::io::Write; @@ -253,6 +257,42 @@ pub fn decode_rlp(rlp_data: Vec, is_eip1559: bool) -> anyhow::Result anyhow::Result { + let msg_hash: [u8; 32] = keccak256(unsigned_rlp).into(); + let expected_pk = derived_public_key.to_encoded_point(false); + + let ecdsa_sig = + k256::ecdsa::Signature::from_scalars( + mpc_crypto::x_coordinate(&signature.big_r), + &signature.s, + ) + .context("cannot create ECDSA signature from (r, s) scalars")?; + + for rid in [0u8, 1u8] { + let recovery_id = RecoveryId::try_from(rid) + .with_context(|| format!("cannot create recovery_id={rid}"))?; + if let Ok(recovered) = recover(&msg_hash, &ecdsa_sig, recovery_id) { + if expected_pk == recovered.to_encoded_point(false) { + signature.recovery_id = rid; + return Ok(signature); + } + } + } + + anyhow::bail!("cannot determine recovery_id: neither 0 nor 1 recovers the expected public key") +} + pub fn sign_and_hash_transaction( unsigned_rlp: &[u8], signature: Signature, @@ -464,7 +504,7 @@ fn serialize_dynsol(w: &mut W, v: &DynSolValue) -> anyhow::Result<()> } } - // -------- Tuple -------- + // -------- Tuple -------- // Concatenate members Tuple(xs) => { for x in xs { diff --git a/chain-signatures/node/src/stream/ops.rs b/chain-signatures/node/src/stream/ops.rs index 8140ca7ea..f5ad43b4b 100644 --- a/chain-signatures/node/src/stream/ops.rs +++ b/chain-signatures/node/src/stream/ops.rs @@ -133,9 +133,9 @@ impl SignBidirectionalEvent { match self { SignBidirectionalEvent::Solana(event) => event.serialized_transaction.clone(), SignBidirectionalEvent::Hydration(event) => event.serialized_transaction.clone(), - // Canton carries structured EvmTransactionParams, not pre-serialized bytes. - // RLP encoding happens in the indexer's generate_sign_request(). - SignBidirectionalEvent::Canton(_) => vec![], + SignBidirectionalEvent::Canton(event) => { + crate::indexer_canton::rlp_encode_unsigned_eip1559(&event.evm_tx_params) + } } } @@ -257,7 +257,7 @@ impl SignatureRespondedEvent { } } - /// Convert the contained event into an `mpc_primitives::Signature`. + /// Convert the contained event into an `mpc_primitives::Signature`. pub fn signature(&self) -> Signature { match self { SignatureRespondedEvent::Solana(event) => { @@ -436,7 +436,26 @@ pub(crate) async fn process_respond_event( anyhow::anyhow!("unable to parse target chain from dest: {}", event.dest()) })?; - let mpc_sig = respond_event.signature(); + // Get the MPC public key and derive the from_address. + // This must happen before sign_and_hash_transaction for Canton signatures + // because DER encoding loses the recovery ID — we need the derived public + // key to resolve the correct parity via ecrecover. + let root_public_key = contract_watcher.wait_public_key().await; + let epsilon = event.epsilon()?; + let derived_public_key = mpc_crypto::derive_key(root_public_key, epsilon); + let from_address = crate::sign_bidirectional::derive_user_address(root_public_key, epsilon); + + let mut mpc_sig = respond_event.signature(); + + // For Canton signatures the recovery_id parsed from DER defaults to 0 + // and may be wrong. Resolve the correct value before hashing. + if source_chain == Chain::Canton { + mpc_sig = crate::sign_bidirectional::resolve_signature_recovery_id( + &event.serialized_transaction(), + mpc_sig, + &derived_public_key, + )?; + } // Sign and hash the transaction to get the correct tx_id and nonce let (signed_tx_hash, nonce) = crate::sign_bidirectional::sign_and_hash_transaction( @@ -446,11 +465,6 @@ pub(crate) async fn process_respond_event( let tx_id = BidirectionalTxId(signed_tx_hash.into()); - // Get the MPC public key and derive the from_address - let root_public_key = contract_watcher.wait_public_key().await; - let epsilon = event.epsilon()?; - let from_address = crate::sign_bidirectional::derive_user_address(root_public_key, epsilon); - let bidirectional_tx = BidirectionalTx { id: tx_id, sender: event.sender(), @@ -575,7 +589,7 @@ pub async fn process_execution_confirmed( tracing::warn!(?tx_id, expected = ?unwatched_sign_id, actual = ?sign_id, "sign_id mismatch between event and watcher"); } - // Update the status on the source chain + // Update the status on the source chain let status = match result { ExecutionOutcome::Success { .. } => SignStatus::Success, ExecutionOutcome::Failed => SignStatus::Failed, diff --git a/chain-signatures/primitives/src/lib.rs b/chain-signatures/primitives/src/lib.rs index a5d25f0d5..80d165639 100644 --- a/chain-signatures/primitives/src/lib.rs +++ b/chain-signatures/primitives/src/lib.rs @@ -6,6 +6,7 @@ use near_account_id::AccountId; use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::serde::{Deserialize, Serialize}; use sha3::Digest; +use std::sync::LazyLock; use std::{fmt, str::FromStr}; use crate::bytes::cbor_scalar; @@ -35,6 +36,17 @@ impl ScalarExt for Scalar { } } +/// The maximum valid scalar for the secp256k1 curve (group order minus one). +pub static MAX_SECP256K1_SCALAR: LazyLock = LazyLock::new(|| { + Scalar::from_bytes( + hex::decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364140") + .unwrap() + .try_into() + .unwrap(), + ) + .unwrap() +}); + pub const LATEST_MPC_KEY_VERSION: u32 = 1; pub const LEGACY_MPC_KEY_VERSION_0: u32 = 0; @@ -227,7 +239,7 @@ impl Chain { ("CHECKPOINT_INTERVAL_ETHEREUM", "2"), ("CHECKPOINT_INTERVAL_SOLANA", "5"), ("CHECKPOINT_INTERVAL_HYDRATION", "5"), - ("CHECKPOINT_INTERVAL_CANTON", "50"), + ("CHECKPOINT_INTERVAL_CANTON", "5"), ] } diff --git a/integration-tests/src/canton.rs b/integration-tests/src/canton.rs index 62ae8d689..5a46ab9eb 100644 --- a/integration-tests/src/canton.rs +++ b/integration-tests/src/canton.rs @@ -99,6 +99,7 @@ pub struct CantonSandbox { pub vault_cid: String, pub vault_disclosure: Value, pub signer_disclosure: Value, + pub nonce_cid: String, pub client: CantonTestClient, } @@ -220,6 +221,19 @@ impl CantonSandbox { ) .await?; + // Issue initial SigningNonce for the requester + let nonce_result = client + .exercise_choice( + &[&requester], + &signer_template_id, + &signer_cid, + "IssueNonce", + json!({ "requester": &requester }), + Some(&[signer_disclosure.clone()]), + ) + .await?; + let nonce_cid = find_created_cid(&nonce_result, "SigningNonce")?; + Ok(CantonSandbox { process, jwt_key_path: auth.key_path, @@ -237,6 +251,7 @@ impl CantonSandbox { vault_cid, vault_disclosure, signer_disclosure, + nonce_cid, client, }) } @@ -249,6 +264,8 @@ impl CantonSandbox { jwt_private_key_path: self.jwt_key_path.to_string_lossy().to_string(), jwt_subject: self.jwt_subject.clone(), party_id: self.party_id.clone(), + signer_contract_id: self.signer_cid.clone(), + signer_template_id: self.signer_template_id.clone(), } } } @@ -469,9 +486,9 @@ impl CantonTestClient { pub async fn allocate_party(&self, hint: &str) -> Result { let req = AllocatePartyRequest { party_id_hint: hint.to_string(), - identity_provider_id: String::new(), - synchronizer_id: String::new(), - user_id: String::new(), + identity_provider_id: None, + synchronizer_id: None, + user_id: None, }; let resp = self .auth_post(&format!("{}/v2/parties", self.base_url))? diff --git a/integration-tests/tests/cases/canton.rs b/integration-tests/tests/cases/canton.rs index 8f320b61f..1d18321c1 100644 --- a/integration-tests/tests/cases/canton.rs +++ b/integration-tests/tests/cases/canton.rs @@ -1,5 +1,4 @@ use anyhow::{Context as _, Result}; -use integration_tests::canton::find_created_cid; use integration_tests::cluster; use mpc_primitives::LATEST_MPC_KEY_VERSION; use serde_json::json; @@ -30,41 +29,10 @@ async fn test_canton_eth_bidirectional_flow() -> Result<()> { .as_ref() .context("ethereum not available")?; - // 3. Submit sign request via Vault + // 3. Submit sign request via Vault (nonce-based flow) let client = &canton.client; let vault_template = "#daml-vault:Erc20Vault:Vault"; - // RequestAuthorization - let req_result = client - .exercise_choice( - &[&canton.requester_party], - vault_template, - &canton.vault_cid, - "RequestAuthorization", - json!({ "requester": &canton.requester_party }), - Some(&[canton.vault_disclosure.clone()]), - ) - .await?; - let request_cid = find_created_cid(&req_result, "AuthorizationRequest")?; - - // ApproveAuthorization - let approve_result = client - .exercise_choice( - &[&canton.operator_party], - vault_template, - &canton.vault_cid, - "ApproveAuthorization", - json!({ - "requestCid": request_cid, - "remainingUses": 1, - "approver": &canton.operator_party, - }), - None, - ) - .await?; - let auth_cid = find_created_cid(&approve_result, "Authorization")?; - - // RequestDeposit — args[0] matches evmVaultAddress (all zeros) let evm_tx_params = json!({ "to": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "functionSignature": "transfer(address,uint256)", @@ -91,8 +59,8 @@ async fn test_canton_eth_bidirectional_flow() -> Result<()> { "signerCid": &canton.signer_cid, "path": &canton.requester_party, "evmTxParams": evm_tx_params, - "authCid": &auth_cid, - "nonceCidText": &auth_cid, + "nonceCid": &canton.nonce_cid, + "nonceCidText": &canton.nonce_cid, "keyVersion": LATEST_MPC_KEY_VERSION, "algo": "ECDSA", "dest": "ethereum", diff --git a/integration-tests/tests/cases/canton_stream.rs b/integration-tests/tests/cases/canton_stream.rs index 9aa0cd79d..69626d8e9 100644 --- a/integration-tests/tests/cases/canton_stream.rs +++ b/integration-tests/tests/cases/canton_stream.rs @@ -1,5 +1,5 @@ use anyhow::{Context as _, Result}; -use integration_tests::canton::{find_created_cid, CantonSandbox}; +use integration_tests::canton::CantonSandbox; use mpc_node::backlog::Backlog; use mpc_node::indexer_canton::CantonStream; use mpc_node::protocol::Chain; @@ -28,43 +28,14 @@ async fn stream_canton(sandbox: &CantonSandbox, backlog: Backlog) -> Result ApproveAuthorization -> RequestDeposit. +/// Uses the nonce-based flow: RequestDeposit with pre-issued SigningNonce. +/// The Vault internally creates a SignRequest, exercises Signer.SignBidirectional +/// (which archives the nonce and creates SignBidirectionalEvent + new nonce). /// Returns the requestId from the PendingDeposit event. async fn submit_canton_sign_request(sandbox: &CantonSandbox) -> Result { let client = &sandbox.client; let vault_template = "#daml-vault:Erc20Vault:Vault"; - // Step 1: RequestAuthorization (requester needs vault disclosure) - let req_result = client - .exercise_choice( - &[&sandbox.requester_party], - vault_template, - &sandbox.vault_cid, - "RequestAuthorization", - json!({ "requester": &sandbox.requester_party }), - Some(&[sandbox.vault_disclosure.clone()]), - ) - .await?; - let request_cid = find_created_cid(&req_result, "AuthorizationRequest")?; - - // Step 2: ApproveAuthorization (operator is signatory — no disclosure needed) - let approve_result = client - .exercise_choice( - &[&sandbox.operator_party], - vault_template, - &sandbox.vault_cid, - "ApproveAuthorization", - json!({ - "requestCid": request_cid, - "remainingUses": 1, - "approver": &sandbox.operator_party, - }), - None, - ) - .await?; - let auth_cid = find_created_cid(&approve_result, "Authorization")?; - - // Step 3: RequestDeposit (needs vault + signer disclosures) // args[0] MUST match evmVaultAddress ("0".repeat(64)) — Daml asserts this let evm_tx_params = json!({ "to": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", @@ -81,6 +52,7 @@ async fn submit_canton_sign_request(sandbox: &CantonSandbox) -> Result { "chainId": format!("{:0>64}", "aa36a7"), }); + // RequestDeposit — nonceCid is the pre-issued SigningNonce let deposit_result = client .exercise_choice( &[&sandbox.requester_party], @@ -92,8 +64,8 @@ async fn submit_canton_sign_request(sandbox: &CantonSandbox) -> Result { "signerCid": &sandbox.signer_cid, "path": &sandbox.requester_party, "evmTxParams": evm_tx_params, - "authCid": &auth_cid, - "nonceCidText": &auth_cid, + "nonceCid": &sandbox.nonce_cid, + "nonceCidText": &sandbox.nonce_cid, "keyVersion": LATEST_MPC_KEY_VERSION, "algo": "ECDSA", "dest": "ethereum", From 14ac9cc23777db4fb00e0edd1885ddf27cdf71b6 Mon Sep 17 00:00:00 2001 From: Pessina Date: Sat, 11 Apr 2026 00:42:06 +0700 Subject: [PATCH 09/10] fix: update Canton integration tests for nonce rotation and DER parsing - Use fresh DAR from canton-mpc-poc (matches current Signer/Vault split) - Fix nonce exhaustion in concurrent tests (update nonce_cid after each request) - Replace invalid dummy DER signature with valid k256-parseable one (r=1, s=1) --- .../fixtures/canton/daml-vault-0.0.1.dar | Bin 885460 -> 854865 bytes .../tests/cases/canton_stream.rs | 58 +++++++++++------- 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/integration-tests/fixtures/canton/daml-vault-0.0.1.dar b/integration-tests/fixtures/canton/daml-vault-0.0.1.dar index 5589281b71deea109794ea1a3571f4d193dbc049..9929f257d9c399444c2c6e48708c98bf1d05f3b7 100644 GIT binary patch delta 323357 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 v5KNd6P5OEK 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

*z0`SbVOag#=e{-NsJXzHv z*m52HiDm4OW9+em5RW=qDCePHn2^lw zLd;BBIzJ@<#UqDkwBVitmRS+Bq18l>0Vqr!gxyACmL#Hh#u6m1|R8m$Nu$d){;fxknoN@x=AnC55sNn`Ia zRd{Ja{4O^VKLA~WJw|oB*YpmogBF6lZjF<}sl~;SL#$AuS71RkL0;BXox#Hq)bXjW zIb5y05JtggiehPi8G^`gV!y&;>8JQw^Q$y{E|N&dl${LJ=-kgfd884!!rX^nI$uVP zBLwC6c)S-Wl5_e?HA|J!gx7M`H_SeAs-s3!_NE~)iEOQj6~F&r{dR*Q&-?Y&Z?dO5 z{(j#M89QMUs(t;0tW9<|;(K{v>S(;XuzmeybITGh4q2~`sJHw2lkNk8<4sKM#L^Q@ zOl{pfr-6PTK3R7y^1S;(P0nu!3{8iA(Munk3lY&&{mE17_#t(M8RaEf6+{j_`4*D@ z|BsTq0{JM}#5UA`ipM+?O*MiW{TG+)SC2Y|+%2VMA5^bDl`6S0#+ybr(Pxbk$13j* z5ldyiDHFU?4)w%v&;HN%!vdpZb|2#90jRDe3#UEhC=ZozU}GbOaw7K{mx^$)Kb(|*(glCY=w;OcEIr_-fLKhV?#IMa=n1m`az!SA_U#S~;2RqUVqy6Zo}m zbOT#;)^Hx124L$NMzm#O!_C{sfvR5CdbLDUjwkIJayi=84WR_hw}I--PmmC zkn5+@aNo-KDVbrvU!}>W*+A}A>UjK6OivOgNZCU43d?B% z7$u%sOR5SCr%xppO|_!S9*0sLa0+ypT_6yIW ztds{Hu9}8weheZ#{)~-W`N>G~F0w}LR*|kxP-vh<8=DoH&l-%F_Y_fTF#aZYpjTQM zpHHEJEffV?;DlnftAZQR}WXmT&Y?9*qV%Ya`n=* z>InG^Tar{LsrK)@M~_b%%E+y1+CF31AQuzW(LO7hnfQ2>2$r&%xpi4t;Bm;TG|&7I^Bu=@j$_Vu5gg)Gdfd&B)M8_ARNnafRJ!nHG;b<$xHYQrM- zxu_WbTBQEMy~InIixE@V?nY{TBK|PwSrS++@$>Gr`yad~t_24vP&XodGW)(xeON3g z2oyvs{lIN2bY81m2il;`yz;%osmR-2gYpUhrpP?cU5PSEO`(aXrp&ZtP-qPv%|z2s z4rwndsV@~Z4A5#^4zFH}6X z>LHx5pW`a-P(yfNer|^L?Qd9mP{fa9kfsXIsm<1@{yo5eiXGioQ`C@(UD^sLO8zjS z+8k&J!16VJbYYL4pVnAV1^PbL@nZ@EwuLa(q1+eV?(0$66&wRK*53RrXOwpHZ_8q= zqrM;i$Db4&<7ups{w+_`BN|NiC;A0a$v?!L5OqF=^%`kD_Vsg}kw}jL6HBc&(;9W$$C2|| z2b#ZiHH~+cmzSs7@Ao6i&Oy@+V`iI%5sa5N<(vM^_V{6^lP&qATmlJPO`|ENGbt-! zEzlHaOCg%#7R)N~xx?i-8GDKb^ zon2tUR!GdC!LG?O@7Uk+J!OD=UoyMO#6XgHxTIBOtT~lO%ioyG(g3Ypt*<#jO+yu! znpTskRNM~;DKXG<5=2;_|Zw7cR8*q zOXSyXBP2sLwb}x~-^}}-u1r~2{l2f})NU6|Giqo(Zr*4F!if$n30*hpB+6>HWzY?g z2E8CD^F9SLjt@VQ@3aXGMjp!!vTd+jQ#XR9kJ?B%rB6ZM=y0-S-qM~Z-P;LA!c`FV z-F20E50ZY_j4lLTpg?>1W|hQI)8XfzrOInVqquKbZ&W!qbFa{!uU=hEaUR4mYcue` z(YwX7O7A#DZFa>`c8EN=(I*+(&kWqBi&U;lG%~LPAClqJt$h zF~OHaQyUV`jQ_R?u@LA(t!#mJg;+M*D~VhByd2!<-1CtAY;Ae%e4Ls$@yc zOzWN>%xxmO8r8#)09~xCEz~c892b`st)AmawFn zCbVakQiq#ScyKdH`o%H2P~9`zaWj;fjjLU|Xq>3MuZv-HLD^XoO}(7t>;N}2{Xx4l zhp%HjVI%v*e}<8L;wq;nrYoAtCaFK;hK{BH)cJ z(7oG%dkX;diDp6I(Q-!IPKG;&1NBDq{k~la4$m2b`W>YhglLo?m&1FVISI zZr-yW5HhIEM&#zK zVg`y8?Jdkm6iBfBT>@IKS)K0fs)z3F(Ir&&os(10frR%g(7xOR${n2Y3n!RDb-CB30n_VJ(m77=`ZXsQ zf7(Lq^W1#EM618>%M1RjQR4$SOqkM!W~o`U`Zcoaai~-n2$0OgxFgRRWj@GUHcKjv z6H;E{RB2er9Nm89i~_{kN%rI>%`uw#Q1>};6ga%DFh>bDV>v{hWe3G>;Ai~;Z;%)3 zEUpIM(YT)mtPdb;CQn_SSg!mk-KCIT;4(?;{KR%8XK?C|^nw$l7d(+&6&Xmp5M%tk zapEr?e)N#D|3TP~IAR9Y7|=Dt0_g29{eD(|&u_1chnuCf(Z%!LpE5HgQ+HFoPTBGu z5upz%q0es@vHm+-P$lD8ZH>Vf*X+su_oYg_P{Oh7`DvoD+s|xFgqq4e4AYDq#lpcEh+njoI>mp!)Qf<#_5;WY_rqd71GKIpGabYZe# zL8#~f4q-uj-BaLZFbnH77ORHVF`8CsxkuuWS|Ul+hF)PU$b{6XWjNfhH<5+a?X`AU z`J#+LS*>0bg}QD{M6;@SAIJ8GL=s4tK4Al6SL^2mc}Gew2XA^YEV!hV*eSGP()~jm zmffzLC>FdRs63$bfiN3LX#3KWN4fCz{d4dBvW)2GCH)dF!E;?mm>r$OaJh&0R=nFdk@~_h|k~i4ukiXr!zpGmvBmiJ!5?oc$y;w`@E(El?(s7ua}x= zC=iOMohYON=J6fvtbfJk8D*Qjsjo099U1`8F@)ZcsilFDWjjm!kxfNR zgrhIs)ssP0EnssDQ83S_-qO+QCI4YzqN!geCFPkWx-OXYGCKy z^(ctmAp5^3vIRyR&XYZ_0K_3kqjF!5vmg1w;Ygj{U?RXT?&yZAE^FJ1_6oUZWuv47 zkx&1EZ~(?>mL8)@rBRSy^wEBfyHh*Py=P^1kl))|uU7|a$b#Yb8(Asop3@57yhC2?JZ(N0%BuN>B8zo5@F{Q|I~GnkJ4o z#2b)OC0zRe6J=MKTxe5R8DWq(t;5r+9UZ=`$4QsQb`73=WvqOFKP#r`}^p!SK3a;J&ioJMQ z7C*sEP$A%Op#<`I@l+Fj&Rj4^t~je2lo+`$2tDXpY@r<`5IHc#P~hY{c8HHu*F9&C z^hqQU@gzbPp`C9O^atl zo0f*Xqv&^{S))`3mzYQ6dNvwEZ289##d=#x7JThtB_Omr!mLq~0|iWp1*LW8;f}yk zR!j*SMhCvZg)=iPDI<~F7Pkw2wQGt}dy2>M%r<1K!`&gn}MgOY*cB&g2l{w|`U`2CRpo?TFs1mt|5 z>vAIEwysAtnZkI+P&+xkc!U|KkU<^^aWw&5Sc=-|{;iQ(sQzq$*0ytK>#V#1 zd@89KnE=w2bfDh!`A;PWfl6{HEXl)G_K!kt)8zqUnBUhUmG>n*#qYOkzio4;wH||F zneF-nYU*8lZ>|ujJUz=GffcV3SIh7rZHhMbAXC(fFc-&)x=yYY^Tr|h_?IOk z_P<76!fLg*YhxQf>sB)i2eH?DStE=90f8l-4U>xXbB7~oq;hZ056r_V3xNl}Geoph zk}>4@v{jR3e~nNq6S5*x2rm-a%(2%1w3G3QM`VEtw%mDgaR(MO?c~TnpVSueuc7U`w?GA|`MKTyVAF;6zf3KzLf^OY-FB;gcApfEjGNs; z0}8!&5|S~*S1=f#OcErw{WXKkc8#W9Aw$DfmE=qL(kk)Ir;|1Lt1<$+x7!P!IT)6d zbqa1x@EL({|Gh`oj>|Xl-MlWVw~PL=T*x@|43qXFyLO4wFxu)& zyu&LXm(c7;d~fUi{z2sD{zLp3rIq`;$KQP2Vp)qW&SNU)x< zdVIk~)z-DuP`-=O7hy{f#z{u%Q0Xas4#LuArR*oeZIx{M^PJCuwNWo6bN_u7SbAZ$c4PCV2JMf{EEE#3qvRk{yYs+@6ZG%H#%%8h`|s>LquD9EY-hPO@a-Uw;p7|3#Yj~>Y5iT>u>Tr_4xV*;o;V|AQhGB9 zx+WBjo;3FV8q4s@H{lqMOld>qDQ4!J&yY+t1sk` zo0DDr$^C57YYXJRhiU=jeyW~d{$88&rc>$e#rCyfJ$#=5^#=i^WC59^cYFh_@XC#< zNXydP(1Y$ZEk)*|Flj_VPBaeqoK?4Dccc?47jr9IWI}R(2@Cn?~~mv#;>) z|isMh2lN6e@mxk zjrh`A;{^~UVD|B9ay(b9`4^1;%Tb}bp`aDW4^)H1lfWsA1EqPt$Kz=^JO8pujOPB@ z32q9y5nF$n^%vTKjexd{ztS?yKc`q zk{$v28hg()?F(U+9wlu+$DW>tKl-5xp(`{KZ@WZf|8O>@ z$?P6v=@HbWiE3dlxmqNKOluZjH4_^a7&WkhGP6yzTIpoe4zZZ?r!|=}zFaoT9chPQ zD{9SE{kO+l@An3-K{3O)vXhHQ&#Bl@aC@@I@vAdOuqwSZ#Sx(X`h()B-peKSuYo3F zuL~IshhnbIc;v?*s{F~Y)yW%cn;R>L8%gn+iS7xD)ybLT6=7QcJ3RRb zXl5D34IR&uZKW!=LBFD6jn(aBKG*HYtU+JdCe#v@f08$AdU=lS>09ZtU5F=61@(6u zt1n8$5I11G+lrcFYr~qK!+SA2`O}Y+MS2Ia(j~dtoJ*cnz}7@ejKR$=p;nl`-oa zv(~~?b$@GC4TqQ8mzEF08j%WoI*S>Xk5*$R)QNWa(hu8nIfpiw0C!OmbVlM6Qx3p7 z7dYD-IP;GCl%?bm-kqUAn2~P%N8O&5fF?8i(vih8?K>{^!1U%hTk~(s{hlhi#MP&4 z|L$MB&9UeL=bJ-ktX~Ug2c))UHIT7U36-(0b=0DO5K`s5{92MnR~UCRWOS2*r(}c) z&K&_6E#x3jPf_4*g@AW z5BvadWbZp)u0CRpUI9gGBbgB~5{9tvTic$mi#Zq zRgVxiK?`7PRc0^8ovWr0CjMT6%-eA8e_ zKH}9ju5#uwQSg%T;wj%m5Q!EYv!dTZYy`ok(}P@M z9Agb>Y8RvJ&>v2C%mTgrY`GWtcKP1r-&v?A08erT>=Qs{y4lWhBaq z)t)D(;J}g&mYohf)V(A(ri|(oc;D+XMDNb6w=@k zHTpBIMv-etg%2jj(Y%M{CYBBA<}z9kO)awqZKU#`p=CCgpE-7&2g1}luyuP8jCqK% z49gnB?>YT1b8K0~BLSlcVp)fOOI=jAghiZ{-&M3$w?uvmoL)L+!=A9Rth+pGk+iI{ zCkEtWT9Hb8;XDtz;sy%!8CE(bm(A{yxwrHidKHhng*#_Lt_p{$M)-?_EP|GK2W(Z6 z_fqg0|Dk){ff`T;>zGsdsk{r-5uR1FX*(AZ3FKip#J*cXY)z%_e4&YE6~B9p2ygdN z(LLuK7fU4BzkOg~9X}`78HgNv_+pNJN|Z>_CUl6+>ftg2lrsegC%r!0`9T%Y?R2=4 zGN|lM9ff|D9;+1H|BET(a}Z+@#O-VNrT{}GRg}7_ASeoB;tSG*XG?$;$<(RpWGMCD zU%B$nD@-rxa29X`ubSh#rz#lsyCi$An)`WOYe2)8U1_-7GvySG(o7liHavSpU1{iI zGBF2dcnA9Xid_d#xG5Sq6-Z++uMM;VokZWG5k>{8w0ekc%IbQy!bvqFrh$Ko^)f0S zWadC|u4|m7r8{}^dlg!`U64=6`(Z)ekIliR-arWOEJY_KX;m`jR}@ouO`xfZ*i2^%3N?0&WG?5@Q$n^Oz&-vmq zUb)!S;&Mbc#@ESW`XAVYyhYHbAKT|mv>+Y!t6LHO?x3r|rGc0X>Bm8<0uGVp5o5UX z&sN)Q4!hOe;)mOw9JSvxqR);-72IMTk6Qwt6lQ`3X#L*Rv#p(ruAl66WvuhW^{av5 z{ru{SE(nhj4lAtzuX~|LrRaD8W)*1eoNnaqYIB@=J##7(zSsgWBcZ}Fm5A>!A*n|{ z?a@P*^XvkaZIW>|86;HLs;R94OVQ&ASq*mUNN4gGC@J3@)7I@0c^ki;H|Sb{iOu5_Lmyv` z8LlG85TCJ7XwEWjGs6?)jhA|h-rP)+f>o}YY9{uPGPo}RtReG}@ykbn8DIlHfzBn* zP-_luFb-4KClEadmeAr=tGai1kHKT0Vhsosgr3|5?S;5$4EjCuq z85XE*AcSH&i!n%|&4De4`K6&B&ETeHpxeQ~-{4!6oUu4w)~o7&X6i&+0?d+?h1jZs zsTj(}qg`bsC1>exKy=#bGpd3?7!%mdm4y~PRf0&HuPQoUgZ42DwAC*+1tgHfuu8K( z1}84k;!Rf-J(75nR~?7JiH9UgH=EdyM5$`CsN}ev!pq0iH=FzXFtu?*EvMwUS!Cm( z+haJdmYlk3PVKI%Y#81=f&s7n-Ae43OaZU`1!~=KN*-G^#{qiwDjzhgnzJI~y>I|m z%_)H`Lxznm$<(vR0$8%oA%eQJ+dnrhx<5C5uQ)I_-mf^|oAj-F7)AR(eeNJ_5uLvd zW3Hk_)$BYT4MB*%(W9Gl_@Zt|-*9t7dW75cKkeEaDbg}nQ=U?zBhpb*qaVaTq1@E8 zenJ_Cw`U6ah0v`~)6{5!KdxrN;*ZYsGfqw}EdRuZe}W$=W`fCGv?be4cka(d;Qr0g z6am!9{#VC;TRQ(3+r5g-s8SYxLJXXBSc7#bL!^VRT{s{&ZmirskkMJ@OWwrkee02}=6; z@Gz1;qmer2gI`b+MQHeMjN19!qaS=d7<0y?@0(Dc?F9JXS)prOa*!X^|3w~cDy&VRfp=a57zQNGBL(aeBE5~RSAT}CE!leyE}=j_+{Mk{e)a1s+aWJ* z+lxy70Ht3S;NiINg+NuWr|+^)dvs2HpEtdO;_^HbeNYoqZiJxxe`5Ok(kPmCeIe?$ z*Evq--&eIdc0LEi5qT!QL`}47bCNeRs4a0SIbEUVug?aFXJYjiTrxNaFbM@|GxMqp z?L@6e^`G$a*)Ke}S$?9Hgw}R7ulWp-V=(Mru*hJrczZxE2Ah4e*KFRIM+PmejhBB=2tqlH(XN$R-TN$ zBV%J8{@DQajG{jf+^6>(BUk%Q#k$^b_|Bg8glRLfds>$C4SeH74DIKFll8ZEHe*Lp z_Sn}FLS>zLMw}ukbL>pZqvOlP)sOc{9#SnNsw|i0m%Hz@Ti=_4@L0ukN+`-_<;!Q8 z%V(|F&iE+2F`$K9m2aSc-wz>9>N+J}k?FnIywxCVTgQg6rj|>ZFtc8XpybeB{LR~y zd`Um@SiMaXpKMJerj9Ln9)1~1)EqNLKiL{foF7}VKFEKU_*L0R9Kk-+%^CGoruzzk zF1yLuDP;WjiJ@Gq=I{5szvkB)MnNk*&ky>J@0LJ-O+@wIPEAPva}Z^F>QmFJj5pWW zjOC)Bn!kQ1&+i{jldBsD%hC?Q#~Jz=z8kRi+x0cCkdekX*^xD&L*d^IGRk08jiv@{ zu(iHsGVQs`_E4vE!?}{@2QtzqE0K@(@ntYsiOyyw?YTR6Z*!D~6>Y5oB+4+)>^i>N zPi;w=;z8b0Vr5Ag<6)`Gk9%oC={kNF8S5Cdn0r^&s?lB=b5`nB_ZO_}7rD@cS!K=% z7-95ae>l^-hBo+wFF3!b+U03W3ess}+u{D{B*JA+2Ic003-zCLHouM>>1awY><46217AHV7 z*YT&;4=yX&=cney-=?n~VCG&?QR=;)4kZM8U3)$uxMgbpK0Bl=BeRzEmIFuAa5C%0d=nSsv&Elgl>Q2Skbf_Z)8hg(d)E^#5@t#Wqu{mi7*khNhZPEq&49q3Aq(ZEX$-<+UX!+)d=uPbN5W$+VC2O4wn1Ln176O6 zJ#)Y%_DsgS6##wArfm;c=-D5&V2d(F*|x`C=&4<_gq_ypIVPf5r(U##pXTm4_Mph) z&R?~Jl1AV$7OHspQ>hMzmzI5&_SBmqvt>i5ZE${O z{|a%bE9Uf@fJ{}Q?WOR<8|#UXSOP+FgCC&I$ykG{n=-azaodCfmP*VN_Fp zpj)4D8fIkAMx&6&NB;XqwQntiV$rdK@V+fo3>aq(DpkDH46uA?P}Su3Sk`8kR@W!_ z0+~WekHI`q#C`}!T{9OM9C-=X{wr?P#+Wt(zH8$@!}a(w?6#tYxfw9aFAPoj?b4T4 zO-`Bt^Sn#ypg|r@hQzY36e+22=4>s~TIdO2lUE5CbYT5WS<${d;QD}q7&X3@^yf+FQ*?c(;}N1rmSTG z+s-c5g{eyCL0EB-bGTmO?!YBTP+Kd*3Q@c6&uX|el<5R~O||@0Iez9BUCzRVxVBEi zjad;bfj^Z08V1Y=1^STcWH2@uk3p+xlzi zD|HQTwwP~s&Q)i-_$9kaCj33I$1RK*9OZsD*xRyPM^gXA4B3Ui0~Yw}iNH66Gf~nW zpg4iUQnNV3A83grm^(_oknS-}+1c(x63hhHu%2oq3m>R18pjbp@2nQb?xCb>8yewv ze?D&EdF%2#y1$oN?NMlt^8%rx*g@Xy1n@Tw0lqq-CJ3wmsF~$c!g2fuKXX3!I<&m- z?|-vxp(D^bl;~7bYuA%^j1lo&)fCz2kse!SJR#?oVqITO&n4N_oYap#acqEDQ0vV& zfz7|S3-CGAmp~UaC;-?dcjgo314EN{$qWrS0QPwZpA-1<{ft89i>1Q?C4V!|67>&| zw%L+cTTUR0nZU~x3}GSB!1QAn-dl+1d*UHm6Fbz}!)C8d2%ZjF{XV)^ zFuq3o-TcNl=PuUx?TCu=Zu>k(#!)2|q3(`}n0Za(ctUG9b$QNTq8K_4Q>8C+7*!Ki z4w%uHxnuJO@Nlh1R$H$UEB%Bh@HOY=+x9*4 zqsARwVRqq|o7{5opEDruWU;QSzm-XDGFoK)LPa*ty)GGwZ5(oun?B=sLMFsT3=TuD zO?i#j<=Vi%tb|N5EWo>ASdq<~a&5g~n9jZLWnHCZ(%X+SZ;k+sRTpg8m-~D3o)<+; z0v_8XR~HyWLVu-3|F($&Pt7G>HE$JoWlb2Ir!1xe`Z+>s(;=X_ku9bIJdO)$&OFs& zyV!LG(ztfu3u;|zaAyxBQ8;%Wfj1{f~6|DwtzhBhLBL(MIDw>dSlz~#ql zrEiiUp`=di7UZ94qzVZCOTH{{8=cLb>GEwdDNIGVK>3{F&ah(`yoLQ=wod-UHy)p2 zl*IUye2VTO&_^HK?xH(38ppgmJ(Uuurm$ypR73)oA%`~J9ah`~iEyZSRxs`aCwCcN zvC(G)4%iQ?2k%u!+ZQPM1TbYzQ_%}O4xs;@@;<)7;RtsPRe2XU>wxj}rUOP`X?-7= zI{%z%(Q*>Js>ju&AG>0w>aMVWV83{?7wvaI~x&)-gHm#GLP;R4|I*$RWt9Btlm14 zy~wm|Qxb4@#}62;zEI()9^1#Tjal-q_z%PO-H!>EFWkfX%RKRvyzMVCo#Ji1nOBli zPSD<`8Xy-qGq#9zV{BK;e%&KN@}UF3$({c2>#Sed_7fLnTfm3$d^xY4pX~yFFmlP& zgjo3dSHO#>oj5-0YWRPxI|wOHDk^*JueG#Iplx%Bi|jwHK78a{U%8GK9ns%BdoF`* z$Oil`oY)V4M9~?>9|)xG$#(@{0RV zCQ9|Z`eKRSVFgrC`{=iRDwzf?9G`_RSZbEX2$seOzLVRj6%`N7DFftTg)3eco>K}z zg(7~uKwo!Rr>Bw(K#ltohM}@4N-Sy5ynYS$E^V@N%IXWHEixNAbbse>`z3qN?i5z! zO&JN2ZuF*fKOIh`6ltT5mUip@_IuZk7k>zCiKB!5?4?~}fD@$sTmRclo?WjMkPO|# z%Iw(ajoX0*9DM}4t!qp)tYT3-jDvTganPv|lg_s$RbaJjr>@M*aQ8Vi;w9->9x_+w;+@x4>~q{1aXXwXO)GcH2h}Y}yXc1bn{2~0^LqVJ$d$t#E`p! zPkx8u77K*qzeXhyC*Tg$o}pLcJ7eU~v87$pruWHsLv9a_04Myn2 z0iyMU(iy=z!Fm)$$rK>ELLo0zL07lXbRLu{mtmR-WE6jqvza=YUyV8nvT+M z4+@5;nj`E(8ivQV2-nG1QvpYL9F?aoG0PpqSR53kP`|TbT&e~>e2Y;>|t z*SZp_U+IneTTFb_*^u+I`1x-KQeZwl==YQOs>zmm7}aLgP;(arO<8DOlFg_S&qugv zM}YT#oGTyK^Co;}(K}za$;tW7)*Rx{0&Rr@NWETJUrZ0A%5(vjWxAMYfvRVTF|AC3 zC(;ptx*zGhPE4Da{#%*+kaPQ=QIAX)KkZuXcL>2BrdwP!hciB1;x-s6*PMMb6KD|| zi{97nt!EOQAKqDUj6GiUFwzM;un8Tm8lDUjclR%!Wd#6hdwCIyB{7S6F--GvR6hxG zeGd5mdR8lRtP5ZvF6XAxvP@yYt-^6%iR<~@Cj(k8beeDVRp%7D3=V4)=J5jfHOBH6 zr2=?0U0D_mdU-!rYWvdXnYJ$0Kv#u)U+)?y{*gyBdlmY5wm0(?s_U0X;pTBP&m^)N z#)3A7PO^4vBViVO-mrAR7Vxf zFZKBUQT5hgZ9GxiFz!x)7AX$JDH7a@J1tO(y9amc;?^R?Aw?=!(Lf0)?rwz^NP`v% zMS?dteEB`k_kP#={V{v(%%03{vY9zE_qoqG_*{Kj3Zn~d!fe=1$cxn82&Ykkq4JBO z34CRroGs6L$&oG2k6eQ- znB70u@lL}JB#C0FD`h^Cv{icEHTL57n|4L^{uj0fyN}~XRI5zz*897F=zp|-K0O^4 zJ^Yjzf}c3fZnd*#_v9r$Kd4?M9!d7rE$8yoS5~s+nbRf3~rpt9B#qVdo&g`*y1L8_A zX@&)CgHjxSnFVoj-k3;<%~DFG#qKcOevaK;0+WFrvh95p)-E-}DJ6msi{r89Fnevsi(x;XTmrSqYX3Oj7 z>K`~!FR%YmJ6|PdceS--h=-@WF>>lC{r+oM*w%ldEPn+x-Vn8UwL7nfR`#~M-CvH! zQ;KWJVCiZDS~7|=6~9lflxv-cABDg!k2@LeXLU)eHcgbS^KE9yNVLwyLwC6Qr|-)1 zSziCjw_)?*F-rs^4OU=tzglgAFWpzeM+xLYt{=5O8gp0p_L`uJ>5?jfEhBQ$S~5QW zDWy}y$^x) zsAS?v13Hef&JnILXg~1jgQy<|`7f4>!|$ zC+$6Ez+Yx3-|y3lN@j}T;Rq8lTZK*s%)YkFv%(>?d#kPb;Sj-piY-2H{Ma!B0;Eb! z{f=dF@uRetYlQDrDsq%{5C{99XXGM0JKlY5P|FHj(qw1O~~ z?0VfKt2EqbH2J?n)qjVFjAD3+9X&^E@xx*LzeD>ST&u5fxp@v>w?uan*81M-UkW+h z5pKy5Um7@GaL3zbw;oLx{-fu)G4Ww{c-qn_we;h0JyVwVtJ)yds?#W<*^xmFpe~qc z1SAaeY57Ete4X!lDYTjkx?DHGiEp@C4|W}?M;I>rgk9`xF?wG;KNm49jK+u1BU?4T zzxg%=Cz9=$d~<1S9O=s3{&1;e5M6vsABXdsfhll^_zg;KV_@*t)WcaGKj#sc*M?UF zC@$nd5A4UFg{IBH*GtX4A9}*(009>g`j8=>?fth!bbVTsn~t}k<#KIGbFFss=VMK# zw@Se}Tk36*fN%h>YrN}33~}mUsAsv*OP{*4!3&nU!SogQ3i;sHk*rW8`KhuiWkWz> z!<5Yo-z&k^q}?SvHF{y#H@aTwbz0#hi@bhu@I6Je|FMHGk|tU3PqP9M@GdDdqT~dW zA2an%$|hH~i;*s~mZo9sDG@8sZ(1z|=jZ+VC1=A_Ce^Gw9QrAL*zg&&GPL+*SE8$O zW!^&dc8xKmEV+D_MzXx8zbWHIjX!pd$cfn>8a11(X0O;0fewYJj!BFry-YJJf7dXi zuN6$%Fh)+)+O_^=2?XZ{yaG+@H%#4oYy4fIpU&3~pFz({i$0R$kJ;;A7%ucK_BC1=O~*Tu;IT!ZnWXQa_$QgDZ%HZyF=W& z#!+D@oEe8C4ve7f556p6{|UbPvXn3q z5eYm0lfM-j0Xsnl#!jg!+B2vria~i}S}O^2BElj{l$}^hy_D1xtz+kS=sm{-J%0&a z;!#Omex$mO5%TI=yFr+5UPhoJK5h`MJ4fmDmh$OF8plxRIN-WXvA^q$!rGy>ZXBTu1S!F&DXZ;dq-@f`lci>;~w}7S6nD5lO65s zN2AnBQ03(Y{~XA+e?HQYsvwp=7_J9ske&mu!bKZin9u;40NTknf+lI|OaK=}>(_`P zK{MTPJ3gv#>tWDzG)kca6}623c_Kh>8l$wp?a3%k2c$ljl@|Hf0Vyy7qeUpHfGDH& zOGS~DWlGUI*X%cX!=Tk@6xDR_Vi-)w0;aPz&D_Mo2@^?1Nkfa-U?M;YiVIpy<0O{~ zwq=J<+ldQJfNE-;E$(gUMDE~EqB(S5BGR%*a z4Jm{v7nGT(dCE+$KEe^uG44~?Q`RbQcIKpuT?-2LIgGEYG<7GN{e6X_rCU$1+%%{^ z3|1`uU^@^0>Q4_)Nr7;oMp_SmAd3e)Fqr{R{^AyK({c(1PJ`&#Ws6L}u+GlyuR5uO ze?W!A>?{YG6^>%&IK_M>lP4_8S`@ULD5(+sYOuE>kJ+34sG+Oa5HGkQ$VPLp3Q6pn zhE=*r=FFa5#HWLy*a*gweeLbTU-p+8#gsAc9^r5%SpW`}n&7<@FI=b>7tA#UC8L5N zzo5dL0vH#qs9Yk5&qN%r-cVs;4GKxxMdZ3hpl~ZYk;#S8bJk23v`JteDkNk8O%L_r zhP9@6F+n>yM_~8}7$;<}XRBTmd0n;|vva6&5tEK$$AwXb!K|lNTaU%2LjF8Q=sDL9 zQ6mA&o6`lCQXv%`kcQw=8YH#~EaM$Y+-Z&+Opt(}h`S5WQ^H%PWrFDWQ|R zu!s~dZ0IuY2#63t&jDHPap@LC;+EOI-Fd@i_0iGNy$8)Ujh+#!)O4N$go~aR()jMj z<)2qq188Yz9gR~29->4U^hju(4<_p=sDu7>xQC zwNLyAxX;`nB7L!h7sil`Qg?_*S+t>dLMDSDnfkbm-#8}FjDMvZuWG2e>K!e;de8*Z z=!#P?XA789eG!KF{pAK=#fvN4u=8Y8lmn7|1PyA6iUwQ6=vRs&g=c{H9oA=X%VG3q zY~bCH4?Y431tmFcC_#G(R<>TxkCK#|U{ z4xc$vmCQgDyn2GOT;*COcBmT~Tn6?8d>1q#lbxh61>jUtYhuEb=d2tEeN6dFIXKd# z(F9Q%*yxJZn@IZTv|-nPrq^R7UB93VYic2IqE*}+;d%Y{%o?Jox)I}?{5I4$*^3{l z&k5TZ2$q9Rvccr=5IjIt)1(>*89ixW4{KLeVw!VR32jaH>cmD`m3Wn$f=R!ENnMF* zfm}K&WYhpGbMb%|rv5*ZA-z*O10s(N5@~15KY^zD%Q|#M$Zl2Ph;-|Ly?2c`Q{C>g zL@m|P_;$Pue!uvV8c90DnJ|Y9spAyEh%mu|i1&f_l)E3#Ej)v(45Qy;Bb()s z0j#p!TV?;eE!8@Zx&vr2s29KiGfPI9Iz*%`f=HV>lfey~5YnCs^#YXsOn1VLk22hJ z7#)j^1eKsz9AOczkY=x3zqYaLP5+)%cI5Q{EN)Se4OTpWW{09UU>SIb6;;^s$d+(p znBWAA;jGl|>M_yz&Z3Q&-F1$u+}cf)<(Ez$UG;w-@!~F@@vrAzEzCszBf)e2PE4K52ydHo zuwx!4a`Ddy$XljqxykCS*AM?(uN!}P8?em8x*&rygy>4UKoPqSnRg0qU~JT1M^p%h zyax4tEY@!%0+w1I4FnTHC%Is9DPHu@Wp!{fKEhiQ*8WakwsDl&1wwcgAsQtde;Nda zkT237fzM^8LC=spYRO-T36s5^LWS62TV5s^KzLcwn#Hg*w5(ws1oq7|Ms@K)z?!AVVqM5>j5-16vYF}Nb#bC0w`{nAs#|e z4Hh+0LA!WH+RTD=>soNf7f%=jMv^U3oPtZ`4!J*jU?M}y9NkMhUB@n_(;|r-uCo>m zXpnpk*E*S~hfT#ApiezpEuu(r)?WEpO^+)gBA=UNSEP4O@SG+y@^8j_Z?Ewdn`hsW z^Qq3Mo0d|jv9B2`3}bxT z(oqVyut)MpmZ@fi3g-yDc$BaML?0YNi)40y=z>p^QIAz%<|80h#6HG{Bmr@Nd;3h! z7Hj=h7REvVraS__DR#B2cDCf}LsLN&^uXiEC~5~w18@cnfOL!nQ*t0loQz4p{0WGc zF?Ymz0CV3@Sy(Xv*zg2w7_}K_`_k+CnR6NkcrV#Y0qVsDOB+B7LKQT@)1*yx>M(}P z$wzhp&kIn_Gd_K1`D~Hu!?5valw^rl^C?)wTq2^kNDxPSLn;L&j!3T_*c;dDznqxaF8IxmA)NPwURwkj^$dKS z?4<;a(g71Dqr_EU3M0W(2zdgKY9F{X?vAK}HSwq_-75nd$smtB&UkMla7{RAflwm) zN@T2trh8Y+)6|dx9w6arx5v*)vtri>rWpmitzr(5*o9SeADup#^$5~btm3T~(8(is z37j@w`Z~4N`WEfCGB&M}Wa?YRIAyie@?^95@nxo))0Acu8#Jhy@}8^i?LVC@KcoT zCA6Jt61x8RLhwV14*VInmGk{rc$9@#aksid&;Ut1O9z>y7_;EfM6|zBtkFY zpOJkh(9?HS)%co!pN|f7L?{T(Bw_m4mss7njk%yv-T0J$AD<3%M<}?@O$X9W(0^{< zfa$oiqL1UHgFO?byb~yXe3|dAd52kLvY-{e3qa2i9W)W81-XmY1N8$dyx!bsMa!2C zhqT=f1xG=F{i&r+xic#P`jh3e-+&E${7g1F_5{3*~v z?gAfto)7K_)R>&uLKZ>bO~#U3nyis&wTj2t=_u*}7R=-m-~^)!krc zGVJk}KFbx!6=)!!Y+7qQvsUEX;}AXX&x|Mpoxd{kWHjxv`u25yCsYv$x>s6S$Ajmd z)&^`(K@_e_Ykj`mXAkpcO_$g71dn}uF?=XJ-7q%NXR{fCBUlUiV}^T@U2$U&bMsZE z+oHslWx8Qy1ZX2Kh``-ksoKcb{#NRU=)|Y2=sV~bJFuR4vV{`S@YS29srQxW)MfF&H z)&&2!cL7t#8>xEJ9ypgEMGA;Bnoh$di zuichZMeB7z!Vc*kJ)A$IyR+V23%DptF)nC})d)s_y{$ximT0jzK#!KB4b4v4vm3u3 z5?+^%qBTF>#(hZx_z?H`kKb?~;-L;X3r+LL_q>;_iq&P>eDi9oqki(D5@u(s=pJwL z3-V?FE`+<@YL>QN&^JrF2X_G(AzXl}tKr8iyF|&`C6R1 z&n~o+#?N%#hH0jTnfX6`GNhXNPS`SD>HX%Rh-QZ`qWfR2{McWGvm|H{U^XTJkrSFLa^Z!;4saAT@uQ zSNp9G+bvRWt^8lS+E?O-0=(?ka>2w>&5Nr~pn%BWUFR^zXplX$+tdNzwmz_hh7VuW z{I#vtdu@MPBKSrX@xVF{zX?n_#-oMCHK#xH3D@Pi5ZDeDXjS{zeJcc=H0^@x+#!LR z+#A5__QQ39!b;W>Be4ALm7oeUkCrKIq=4y(WiVy=<+w~Zvg2Z-k(=ZG?buzGf7vF| zZgQ6I6MmB*t}~z0Ph=CAa4bs;t=S|v_g*Vc={|EmD`le5yU=j~zuMhDM?$>z+NC;S z>r2Aj%eHr~_tu4Flx6j*>tVJ|7I%P4eJz@4&u|IYI4;@LyPQ6S+&fNbE4V_3ru|l> zJnM@-VG{3U+;`xg0-w#6WruH9dupCxA-)K8L+`YLdC*r7SnBmANlovwI602uZqC#n z`}gW?8+U^nnpwK#H68@InbE{LKk&NqJx(I#v2sY3sJrtYqgR`gZmC}GvjNU$C4zEq zn;e>Uhns52oUgUFIL6ce3a+G3Xnj-Cdwp4x^qhC17q>Lya^nl%6VtNUJeeb_-r9%! zD7^BGst1}frXOZs8p*CVpv56uRY{&^pQauL3QAVdCdl$WcYP3O@L@{hhfJC*XIa3I zt-|t^rD-|6X-S+;arY_jy;}$n&4)eA+0lG=R$rpjS+i|;xO+L*9{zu-A{UtEu9_q| zFRTNzn}pS$xVJ8P0A1h0t$y(t(_KgQ>$%c^S)WU$w@1RCM1GJUR?$)cvqbe8 zK7^OnfU(q7mr~nz(mPy=js2riDW3z@Nr*t&G`CXQL?81GK-f0?d8UUo+-(IWf3huK z?|m;7VZ}hLLTU10!8VAHPQ0|r<)BsT?#FA=z2mDJ(;dgOA78YtC&`)D$Rl~|>|(HE z?Sa?r4_3HUjgqK=pWG(3%%*jMPC-w;iZsv!L4{T~2u7FIhLI+oe(};Wl&5 zXYl^Tnm|hrE6v@c74R z_O!ukgWsCxFyDOTkGOd+O>I_(uohLP&f=sl#Bsc3vFV@pie(lgsqntQSvaWUdCljG zRpT2?K}BW%)mJyI4_F6&FX&J(zq!}s?)t%T8C34;?f{tI_~cx~3Eq_@$VB=H-nHu7 zum|%|ViyY4m>f{^e{y)Uc{(~9n$tCJmCGtHTlb`RR?GT=8|5RhI ze*tFeUBR_(vPWa)+#L-pXXkcTRz%wkVkj1pm&cv`U8YutM)0w+5O|{g#_N$Tw_Ni> zU#!i+nu+ivn#}xqj2uPX>^Vi!&xjzYJ(ghAL!*lJRUPu8p%c>z@}E#ss|`!&?qu2_ z-IW`S$p??z`Vi?4MTJuq^MP*nHOC*SG5L?{Qojx@^%!@=RN|8ff|QL~Q*G@A+CS6p z&NS*Q$Vq&8Spk*(til;UzvrvL*}^{?&_?Pv(h&lOr|z)`*EJoo=v=IP&=wMn`$zF; zM$XFIc|p!D;GofO`s*u(c2^5|#mq=vwbwdr>HiUk(Hu{dez7Ki;qQ!uIiU%wEYqU;|Hha>0B*=JfeY!wP+al}Y}^3cz;S{w?6I$7_j&u*tF_|Gv}I$# z|0&v&$uxnrG$gOxQjkB8*aQEFwcON;{WJQW`_XxK0rsGq75ivyQ|-VKJg&np3Gc0d zI6N#J&(}sd469@W56wzGBgDjP>~&L`b$g%vPmj*+-agCR*}VJ!T{mkUXvI)3VGF7v zUUOA5Bv@=G(hOx-{~9i$(R3$96W$<>O+imFL6G?zjP(dVuJ8)LN{vVw)W#i2#M%;* zAdp5s{kVuFMnaIe&DMK~WzXt(55Wl6o~OrRZz8bLhN%ZJRnh1Usyj!cu~Ro?cC?mS$GlQk`y zW3t=6R#3^^D4S*I0iL~CeQ4547;(u07~=Yt&M0FY(1urhGC_^~c{gyV_GMc)bm~xz z@gq%Qb^JCqoYtMICv3q~j`k_H812)?(e-<3SZ(zpxHCb;WXcOc{8-itX4rq*3<#6I z)dM0pCJX;0Z7QF_4X9&2)_Xd!?SG+E+a~XO9#c{88OV0X|*?!)9`<6jmNuo%5nu8gj(*eZ{aU;fd7Vw)zC2(lK( zm01XKW!r9Zd1QW0QisI<=1N#}KsQFbi3Ujc(u}>!W~Hs|JO9v;TCRrfDIaRctbOJLq|s1+`k@(ZrW5#c7FdEp64&(inwKt z)68w#vv~5)*elago$cP<=*guzeK;3MQ`)l3fSt-0G^wh?J^xWqa?N)Ojg6Rs`yyg5p#A*ot z$;L;kp;nJa`9H*dy?W$DpMjs{>S!}WH|%VcAXY!>eDhN1ley3ag}?^IMaBY(Re<=)`?2# z0{PJCaJ%$3ApnVe@Wul%Q%=wL?l0TAwWDpG`Mf)U&%av3nj~InQ1b5;d%syCQ3KlT z-rtKhRcxS3W$iCQk+%T#ie1DfBVti#=4J9(8?+*|#K2=8>FlNsKYVea-tk(xi^9KiK}o4phC} zU92+7tN0MuyyY)s^m*q=8fL7QX|)m-t_aJ;Ufenr610xHn_U8_0^Cm3+*Wp|ef&4W z$Sls!?bcIA{e8Y z3ar$)vQ}?fct54M+;8&m^S)4x_^M?vn^tqH9v|$L5G-ZcMV}tVP^*?yJO2}1qc<+H zJ(ij;G+zq0g#n?VTJ`2L9o#P0-C}%EM}}D{UvW^LdPu;xmi#@^=}L$9u#D#?_X^CSN1EzaNMR9%QDY``M58OMI!C1 zetvzIL%vy$oR@C30cM{ip9n2zb=PPaimC2y|IHJhWcm$QB-WO6pk;BL$Rkyk%IG8B z6h@B!h8mq5y@HZg`M>=1d(2pP~}%gt0TrTl9J)+j`&nC;89DC^6YbIGv!kX_9UYk8tLow%G;fjNeP^v_iv`Z|c=eybR+^_PX6Sk$qP`D}k0zY`8XtY*tU zQ$yfCY5%ig97Gm3GHN^Y0#7@geZIn&^Oi50KsTKo&|!7^T%UTDa-i+=yABwuEwy*K z_1WIATVnw|%sl9Ib-Rte>0D!Lu{C@9kmMtEyofHB^`^Z9)Rwb&`ZG3*@N^vbv0q+k zR!tIPed-Vq{V!gCOJrp2lSEa3VF?aN)8&>q{iO3{iL-cwQYE2B{fV+<%vNZo?DC>C zVG)ThApEqQ^u)|Q_G@P!IczDYA7krwmv>*B85SVFeble0x=X;g^~8MH$-BsEa+D2u z?Uz*}iR`pN;J+#V_GF`qPh#&u!9V^HyAYHFKTF=Uv1YmKFKZ_1x0b#t?y8NwpFO$w zokvzhDPXJCObN0~o2^)JC|>JN&v|hIL4-&{plzsZ%F}n-F%HFJydAr!eAeW+319u@0Q7cA}7v+sZ`u6<2O!a?54@gsz*vRUh4xb&p0d z$BG^2P2E z|4IzwSHitu)+JN&iw~QhZ>Vha$X+^oaW#)MU2hF3tflQe5Us~c+XHYm9^+%=0&55+ zvfn}oMR-2?QEI#7IxAqL*3C8Ysf|Q7nHZ*IT&UvmQ?XNd^mcxRM@LT;;&~HO7kdplZ&##IwCcmx+a;1|TUNH9+jY!S5 z^uxw$(V;{i&M$f^u-ArpgCD`E7b2O?eor852uddaK@Zt!S@qbc#HRtH7rJtRbHUMy z&3ofL%4J{-_5j?xa}{>yHSj>PxBUh8sI^Cw3?K%oaMkvdkJIi61nv+EycB{bxQ^AU8v^pLF_Oj3agc1Epo zJjPfyo(#YAv8z~44a?Kb!!s#=%?RMI{>#)avp>p8yt4ss+Pd@?(7kwj_L((?x0Crf z3r|{kR^pl4V|8=lQF<-0ojz7o^QWU$&gKb#%*PG+kNmi5sGAG;kjAHo2%Xg_v*I@) z+}qDQoDA5@vrk$*HuLnL|K5@pzjMy&l4xoe3^&Q%ugub8{I>96AMd|zIuD+Aj$1~} zYkUfir~%|`gI=w?W2WD!kj;2mnmtY5QtefMF0+{&B~GGk-v8+Rj;!_2 z7ET3{2%KY8TEPU4hc8W13Coe7Yri0XY4>f+x!H&c2IE7I3$*|Fa*s6iiWwd`&@{L`?ph;s9E z&FkaF?*Fn6{`iO>^$6=#L9f?j!5aki(_RD{yTyM=GL+GuK+Q3G4@YblfeC{8jT243 ziAl(hLa9N>`Iw8S|8l~X{;&`b z4hK&&Bf!Z!Hf2KW8ruYeNly%SEOwsSjOW?I5(`dr$<{Bq6MS!AkIdmrm)vm)eC#ea zFH}lg#za^)k&~CGwM*v{;3k;Syp=j&I(8`}pq}h5mHsX;WKr1ieZecAj*$ON#yy*71BL!vk--VAl*q_=}mZi zztJ;u%mqI+p>?L}c%N7IrrtJvPlvfpl!1}g=Q6<~r z_V~ekw}@GqD!JUwk5U;g>;@7^wJFk`Y<&+Ruo;xCQi)1F_*_ZwGded5XvrdvVN^9S z7s6~6_iMlTZHH|L6FoeCkk*bjWKHp1zeu8*pf(c|aGMMsJ7mp;fnlvBrRoc%4%(vq zqTH6qMGst(y=OOpJdYmDEI-z#xE9~x^q6fV!Yg3o;Ap6Y^x=ZLsJp*X{C%GuQT@;8 zTgqpF**wKx(#E;3^P79mRlnW~|F=ukU63c+6%4N+r7Xyxicr1K&f#T8tHvkY5J7EQ zTyuXeN6~o-mL%S|8itePT$L!JYbg@#CgfhcmB3>9_>dCdOZ0-1*sE4;v!`#r#HowP zYSZ`URgMx=3-$hU4B5goDdjbxvu<*!CYN-|B$ZQhhloU;NdySQ%>R6`zn$en^Rdv9 zI4ct$sw++X-)Wvh9Aar~93!5p-?jvTQ99E2B)IZtW9^+gAs&no{B07g^SGr@fnNlE=$tQ_o7Hs3cjbJIYnD|SUM)cZEhht3_MyJgU&n}a=o}Nv%`(>%3 z48wJvlit2+d#C8q?(!n2pzT|BNnf3kAEhf`=4tsCVi11y>Nk;0MS|?Fr0jI8EECJV za$SOh)!+auxxiMnie91PSBTp3&C>F%`@)=i*G5xavxUcZRh7#gu|Y3P=b`j$ye3oM zzY9SP!hbD5D-|d`^K>6|@{Xg+1R?)D+2s@D|2$de2Ld^tk|L>!Yt_pg7zeH%&>87y zQA>Z7>$GnMZmZ+Ufp`mW;~Q$*V^DULuNPROT_WQY2}K62xe34YTUnmZ0bWtaTTkDy zXOq)bM1Quj_{nzB13NpgfAgg}cNKwkhVj2`E{tA%Bc($gq4mjlxcT!6zoTK_4alKMy1a!H{tEn5*5q?=hnNAMK*!UO!%gtmM(;v|EwG$l)CwaK87d`v_&xU7*P&=JzenWorHUDTV_b|Eh zw$>K^I3^Cm+Uu3wJfnB!@KSA-o9V^QVA{Ga?3b$~rV;jo(ep-Uf1}E|vVis0@9;e? zh{!0{#;<4OuIsOP9#Njiy|NO2u<+R95VovdOfd6}!9$Gnyd|jqriU57^ZElpvoA{l z!rmyH>Wde$yRq#X(2JhiCk>JyHG7CjRSXy5W+35TeDr0i?`J@>uk9=A&F>Sc5>;4a zyCjl}x~D|BV#?KWKkP&%9Zi5=BsvNo2u{N~tIinTuke0AN4Q@ZRT2hXsiL-TN>%)C#A^FJ7LmoG}Fp5}d|@s$^sVM!IwZcz1e5p$3Pru4jDrHN<1 ztMPO3-|%=}_|`%QB!0w?$f@f$B82G)ZOTb1>& z`Ynx6VnMh~$Q2!h6fOJt=btX(W=Q3dj$hy{e*Deq8vP7iOw1I(>%5%eANMn@5@^vq zh>&HT;d)rs-tYv_ABt^@r;M}%i|-=0Xi|##`pDrXw#+((~f>W#@;}PY-X8lK~G+@l`Elc! zunK#=*{KgBsM=YrNsPmKQF%A@U?|03bz(t!BHUooXduY?#7*aQzx@d$^Cs`oIKZ;* z1C6)iI^^uZvOR#fPdWHO9v(y0)a`loV+r>%s#t!A+)xnf68E%n>%;6vzWJc1dnY4p zngsJ{AA*)MuN_av&Ug9m)v7xf58{3Y8vc1c(am}ScvxIxXDW%;-Lj1&O?ckF2iP=U z9o;|M(@3kW`QR)(a+`3uq1fAWt@O9UAZ|FSU@ACvsp0|{j>2L+H)AUSMJ?IJ$#dw1 z1mYK?9uQEd6zpU_q}w{uUc%e?)W7DJQSwHlFrhl>2UPRvnl8yEe`xh$U;|>lFUUg8(k~^mm_CuTWxH(rQ^B zI7aQX#HMGau1G7qCCK{^-?4Dn)ZLf!I ztVT&~qRVpA|Gwld*HSDW;ec`H*K_{6d0Lw$@1%anuP)*Dzg=E)xjZC$e55rYdRUWZPeq)wF(%Oq@ds=8HlNQhu7Ig8LLB;+STp!ExVT2~6{;Vk85 zlHA=5T9!uP=A5@(9G%oIvfsl5-j-7NNLF2N-KW|^Ec)0Y4*iT22gLT3{ALzJIi<)N z!d6K?!9!jxwP$V947ps$_Az(QDoogn08EJ?Ewb#r{i5s6A9KF>gqBAXbb88>9d;=Y z&2?ZzD6SY2rApiSB+LQ|Sk5HL2%{88Fc)s$zYC{02Zt1F|e-tWybAF3(b9k$9#iHI8l(u7`{hP7Z1rSo?sB;Bf!%)-Hp71s8yqECubHI znQh3l>X3Y}J^lMLM9P!glQ@L^t6tiaSOqPYOv)4e1+7)*S-VkfHFpdG^HD2c!tc*9 z9Q|Q}=s_)Y7`Zv)^t9_nSasSHHHYiy#XHGg>EGPQC$R)w_-?pMsXUv_IB$uw zb#67D>YPfxU;xxD9BdZiJnit_HtP`tE$>&zWtxT5sObpSD)p=4{y35Prj@qH!!ZAp zS$!|v?XwTxtfOZjt3be9Q`L{puclrsa+y(|*34+#K5(bg8JC!46?aeGl-SjI<6M55 zQ1nqlpBlx{vi)7S)=TCa!S1%}={rVF#_G-j?v`yO&VPe|UR3!eqr-8fMB${_XICSO zx~IY>@8&H2Zf5AUFtQzo(fv%+t8?RR5JY>k{Rj^`Aj&Pe4E$`8?c!(|YjpJ&()_S>0B+ z-|cjiq&9PV+C~}hH`B*4xVeUwV&4t6C*ES#sjCl9XqmDs%Z>V)crGvgFt;23P&`Ul zaA)Ln2)W%?N_IJ&GiAHH?!utB?;sGg{%fqfNK*%B>d7@fiW(KL;T*ijAH0tqoX)>- zqCZqQE=e6+7Q7Sr*$=g@Rr1eB3QHXpyz|Mus1v-e69)fmP8y7OeiI@1`rBqv)5Uqt z1>XEm9(dz4fxP|kq4ABOd5477j^i;Y-yJT!$Uo;>!IkXa3r!b>+^o5S_s>!co#vQQ zj>;&3#tU2iW9?cS?HNPG{)pc(TR8V>?q(^D7E_mY+hn^F1?B`lAvnkA|kOZyrt z;h~|rQvv}}4ofq*KdLT7b2GTiXg%*=aNgE)08w5CkzPbe+Eb6_nJ1LQtVY>$m(8nZ zN`1(rQ1(&@0V`^O@F=?0lNB{Va z2$3i84f*~&gZmauTh+Sp#`lZAl}%wRHY}Wy9bHv(f2*-O{CWScNRIdXe>P-)_|6|g zfIMkbPS$%RS|2Cmvb6>u>}t3ZT#z|Ql)tF9@dxqY`LQE^7H&=oeTC=eRkP1>{Xw?r z12T((YpnuHuU(!nJ*teJI`EY};tCLMcm2!bXX>5xWM+cctd(~Y-n&d$DQy=_U6#Y( zZCT`c3>p9Nad|T-HH~Va2Pg0?le|4R9C+L@tl+lR9m9krP+YJPFoR&K_kMO^iFWJb z;`#C;ZcH&Qoc^Oh^?nuO-v=KIg#R)VNy*%B$3inT1xCxvnY|lL%ki3ZvC3bVcog7r z8WgOmmFt%UK3Q60N=$mb!#%N(o4~YBCKIc3TV|48b{9KY+542b%AeLG{lnPw4|0Ho zuF7AfWQDACRnDI|Xe!RY6n?w%jMU=eXJK#P6otT$6ntLxehdq`MIV#F8aLF?`6>|d}7nv2h)Ek^K zx`9rMg!Gz~E5mRld`^n$^iHDT6vc141 z*Wi@eEjWqEyBHy7*&f7W8~h&KSBe-tfkcUpOUY?cMDF?SO=SBn$<8sPTe@EL`|VB4 zVQS)3m|97~#(ZI~FSJg)bA5NdkiCN;qU>Y;`bSGw4P_w5f{!S}9r7C}_MYD~Cm?*6 zcuM$=v6;nR++|$)t}Zt3_73MYu#vehz#*saWJ`-k&Um+JJHu+3PG9z2#vcQfbS3Am) z3v%-`OP{@|S`CyoQUQ==>EFEKZf6|$Hl6~*(Q3Cgo zvHSaK)uxDKu;ROAT_@7yeMJsSEvIwRtVz`-buAu-5oRhLOPs6ng06>sgh5ULWFwEa zM)PD0=Lx#Iitg_x*b$CuFpQTf4PrwLmO4_x*7P&hDT4#S2yhuwI2n*+E0ABgir(@O zE$ohLJ<6=x9tB122g)%KbUz-uh`oLNCv!iHBO+$RhN~$*dEc1>spix`l%9z1UiwDjVP{#B<>U>S|C$nWlMol|I>n0` zssJd1-=ugELxt#^+9?r_)j;??TbZIru^FY<9ZFTW)i7*vZAf9Lxy~2E=7kM*^0mT+ z(lO*ayw;+%d8(ysyz>XW3i`g&M16J7;4MVk(mmC*iAb!gw1Te3eXc>iy5wsm+v_%> ziE;;6-Vm~o7|;loGn@ni3nQ{OpjiMVEFhL~Q2yF*0cA}~*bly$H)1T!UjePTlzkDvvcWQf62 z#Lb;pR}4>Y!-#BWp>-fTMRmIy-{M6W6_RNH%>(UJ2V16~yi{P5 zBQSD=6)q?w9Z*fem4qUvgJjF^o^;g)!9^BOedn0lIx2`AU)1koag2VhByXbk_H zcL0{Lh$d}{iU*f+K!okY*(QRG6rWIVu3viMYsj<&hbaA7 z8;aZw{510!HE9ta-h5$5eK2oG4S4re5=k8!$3xEe`j*jrefoDMWCwYMrf@zYUW&EP zB>nn?x2OU|^1es1@D>7J@i4etaS{?^gpmEy6Q1<{qu@J048i9lO_Lfh{1F$1Mg;Ff zu+m=!`>SU}tTWI$DLc!)W}%=GuU428Qzq_xKRZ&)Ap(eB%=^DQk1$+(PUObO7FA<4 zjf*Aum1MykUcBM%B8ah30TaLEw0chHpb<965bVQ3}lPJr(jl$=bUFE1_~@-7mfVO z3A-IY^FdkIVAIJcHYf{?(={G~f)n!pF!t6_QAJLb7{>)e|6qYn35TJ%koY75)GK$$dqfGZBeL2Fx?{Xy zIg~3I$FO7t>IQ?BH3WC%MZa>il_pG>^uQzBN(W{HLcR{S;w3>db*sj~lJIg(x?y9X zA)-a$NP%D9881D$%t<=6KN`k!YN<<9Rw(YARLLh!}QreE!t72Vky0Ak!Bvm*jbj6nz z850ge&_EfxoA6;Aq&>kDSE^a7@GB!*(OT|)sM$HkiIKySRD7exokpX`FjhANNr1n>XNvr^QX+Q`r6o7{j} z$G|?%a3c-&Kv0xYWQ#w0ccMiM%waaJE77{RJJBkJ*r7aPFxTf3tRXxEuP8YNwx+}Z z&A~-N_7oZi_j04H)Ujj9jnFb_exU;p`@M1za|c}T>|S4i>JeH;Y`LEwcaEuDDz*}o z8095-4JFy$orAMtA(iG2u;OznVvvfE)3YO}E|_DWLE!hov*t2Dh^O{}#wif)8r4Yf zIc`o*H#j*oM6pOb;^+xGB9I6y{05#rTH7YCSDU+}sJHlfodhb|RnFZA2#_A!3lIFT zlF!{(9}Y9(LMla?5W;>(t;&VpSm-a~ta>RmvJ=6?k6_{zULmQ8@V;kwN%Hg7+;FqF zeOY^iKDd$&!C)V#odTh&X^R7k;pbR&gWV%SSc}}Fj@a1|hWKzle>gg~!-LmG7QAk) z6Hsdyj!9YZr9tWvGypj(YW$6=;V@1vWaaKEZH@;G%4H1mkzfpU% z#{lbBI5St^k%K<>`X{z@FFh8-eINc9i)5P9xM-3 z)EL~yN?(uT==LXYs-`;OlzRm1dlDq6t5ZJDrRCadd)vcCHeai~v~z9L&^|{8>_>wD z+qdM*ZGjNhn(*uaIqLa8IC6oJ^9O|2c=`p@tHDZeRU-6$NIv8pw(jrW$V{R&>OwuK%UEc&k-~2hL?`RAaz~xH+fYVDa!9K79bUJJSb@p`3fMI{yMYbINB- zjPa7%s<2NhVs7a!ydf4MjFmqFFoIzIg)ZDL#X!2smC-qn8g=M!)dD&guV$C9Lk!ji zUo=gzJ}BP2`Dw#yzL&D^V2{uS2gdEw*&}qpn7DltO>D`ZFV4IQp4?dEJXP3@L=k7? zkrz8c6CeIr1tGc3iX51?r1pcy#$evB7}6r|g=6AZ4C#=w1oFTdxnv_9iC+)ng&ap` z++VFb&}l}AoXA~yErl!c#l1G7e63+dHsqXmE*j?Iriz@$JC(KS(14TLav^%fQy`O! z1HK5x0l7yre3*ZVD5k$e%b3QUM&i8Y+;>0(3YF;EHci5(Clz_qA=XnWe!$$o$xf5z$5Zv zUFxV>+0QX+^S}3$lU6vm8#f8if?cW)V8SF&zAjZUk_L*^=iIqHINOmDNS1N+xZP6j zpvS}w<2VP*9MJMpd1yJjPgUN^v9ICXNuKC^qcvwGG}{C!Weg`*2ol zduPjoNW``hajZ=*-Zy8+i`WrAhN#%pUg|x8SKD@b(-tL%9c767R2H&SEne~ckXzL& zoqhOh=YB!y-pqTO`$KttgXj(`ahlws$v z8>P&hTOMKMj3XZtle4FSd&sdFKh`|gzY;(O-W=7=qWf9Fd~ z0vnRomJ?np=>tUFXG-uN6mxPX;IWY1y5t-Q-Su_;F&fu9Vzfv-0<=^Ygs0JrxQ|9-Wcd(ofvEaZ8{Om{S=14E`Xa;vh?yI4i&MizR4>~0*&kh zXaKis|865SDKwJ{*+PP*>2@VnSnP%cYIHD8sbi61*pWi`jn^v3;?bUTBkE`9cVqOg zJYr(^C8~oB!Md^gg4O@f1hA$D55mLolwwYwq&AP>`kwwRZFi+NxRi3PeQW+f(B@yY zlct5>4KG4VWJzVpeo(V-COu#dx6*^{5v)Gv#hQO!cq=j_J*wna+Y-UNkz;!+GpwC$13hgU zDo84b`?+I9r`$S2~gdaW|2O-C517*2^gw7WupptIEw zZ0&8bOW?9U9DiX646YcEJBcA^c)Oy;)3`{0mh9T+ZfpyODbpO#MV{iUps;2K*%f|P zJ7@QpH*Ac#lYMQKN|_qHX+84#s?OL??g7jeg!Bkk)`Z#8A|Hh-^O5)gcUIfA6nJr5 zESaFavl4|U*${gy+-OL7pxGo2bb6KzX<)0|mdkO?PHD}z@}^Yl&+LHQftzE?rkf+{ zt!&NWm28c{1XGgmE+){bCZ*x!CK zi`a7i)@R&r=MH$_^SywteD%nGmO`VHeM83<;(15BoS>I*!jB!)Q-@Ko!vEA?^W^V` zRpzPrUM#2co-!{8z71vcO&RClsf!_nFc+$7z4}SI|3tIyYwS7Gr+c_E^xdzLBSPql zDkG0b*%wNQUb(%g6Ugg;IMfl#_Q$eKo9q2gB`xq@rL+PA=M*)n$zVhL9CEDo3cGRA z2WYwtl;9&o;K~zl<+Z>Eg11`_<@i=E>TmzI*JY1*06rwC!Fpf&16xW}O~S+HYCC>* zS6DEnj}8d?&U5ZD_?}y_t~0Z=EN^XDwr8$`dST4UIV}>q!F2MXOx52GhVwR zzh~p+S#$?rAs;w^dH!-;Y4i0FaGXb`8p=Xlj^55eLzh@atL)^}I~ z&=p6{EOH*Zo%nxMY59PaDdv_|=9jDw>lias^ww8}aDQ+>u{a&tU_{)$4c7llo?8-t zvty-?7ePEwL_gHReeMR^hTbR?aYh_PCP6ZB5s&isrvr-fs-BxA(#`x9T8Y#N ziU7-F8*hguoE6)iECXB!gJmwnj(hK1`vZ7RM;GI9sKKy2HVV}q_6_SnV^JU6y~R(M zs|+rp9da%bPb&@GmW6j|1Mp@4zgjE2MH>V?krzVhN7hoV{J9g|LXN7H3}%S*+gmwj z>Kxfz-3nf>W1Lz4uKIZV*+*$%E;zQBn;WQJyuFn~FReafv$#6?9S{D~G&7t;XedQg z-1SmrxXg?r*+r$xArPE~KSWC=xO$zxxP0JVaCph_3B*GJ(j?*5AaLT=2nEq{5eSBY z6nXDT;oVOgIQpfy7~K5bJ#%I0We?|h#BbGS+tZ4{rAuDTEtY6V;Q@kYv7v8l2LWtu zAZSlUq)-OC(ik|!rrDF*^b7Rs2zP`*kd@e#Z}~MNlngkZL@oU`$Ug{b(L_VO9v~8% z-AlcfpYOFVe!=*jN?*algIc13YB_>UPKVpebuJ;(fbdP*;tE2TzrCC;*vh@b-RRUv z(Ke{4IM;7?6f&9DV&w;|JwU1g&0gr=ql@T-(Zxrji$? zt{|!CwmInX0+Ba5t7L${^-V4Ek@{B*{23aObAXs?b|2emS1rYyBe9ne6%?2s(!Dk=5>JcWzomZ|3KxuJ;ETvMT+~ zG-*-z7#F%5FP^_%^1zMsCb8rzbO5=7%AMPwyEm7O4H(^b+K;rqSG=sL;HJFs$GKJf z8tCMwgE@=?mJaU;<`fC%R0!+MrjKwrLEFkq0xSe}^7Eq#?g%s%`;@2Fw=)JyQ`)E^ z##MC=)fx~7r&WPPg_!9VD9XJu&K2^#;N3&QBXnWAOpqMKA;2B*n%hQ)+~b0+=Vyhd24uWHAj)Li*A12;Ti{qayzw`Oo)oi`kOwT`~S~zhELj`H){y3v4&z`mF z{ekjmFb80q7X=j;YJaK4Ww;Y4JjjF(a;5>U~ z$9ef;>R!L1)a|-E?7`u8Drc+1$lzgBo{J?$cgjwP(PmS*)|fNTGnXfqIY0HTuNqOm zrA=|=Z$1Xk+z{{Ao}b7ZqyZ7gDYiZuuzOQX<@fVoSG~Nw=9uxA~RsgB^a>$4TDX zN#4h)A^&rYp^Zgm#h;{#KL=i>zP4uP8fNFlX6HMKVrE9(P7cwjHPt`KD^pT*XAt`UCS|2AbZzr!9^^Rxi zCT4QBW*J|Ft&Z5zMW@p@cZL{thZxj#otm0!zBbo5HP>v8Njm#C*96&EgjJLsDGCYC zq^Iu;J@#=Dj?trg`>ZFuSL^fd(in&QPuEREH!`NDnRH&_oJr4`S8H1B+1K_cFTA?} zVbHRK^{}w>j(=bO>f;wLAL7)n(^UnY!6Y|7Psnq(TBxB}dXNo5Ub8Efk)of@RVLdh zW0uA8{!;bseMzmoQe{*=*>~GW8%UWYbo>PI*1p>EUz(z^Fh*AjmlQ1J460u z_ul-xO0IBkY8#DBd)Zz4i>i$r$O}M4yj>spWmwszKAq%V`}PLXV8+~a!bBp^qB^er zA@SDEX5nXZ86&HGANd=LjgFO@+os!&4~It$*W9NzGKpK=4+0aPh)|DycCRJhhBSH$ zXt|XwD9!!;t;8gjedkr8iB(M13^&wWf{Lj8^Yo10+~yfoLeB3(gW$55c!1JgQWGro z(m`cF)Lqb=b+4 zx?fV{mbV(^J?4Av%;KM$3;{G(nS4*X-TjfC>k%1WT$IP+l9{AFU6ml7m&(qiB=rW2 z!!ljx+mObSl=}zk@$YtDn&e~~@vsZN-z-cYJAEf5%+-FL!*@7Gsv zEI&-)$PLFc9yy0T%gj90Bm`=R@~uPj)aT0cl!`~2zt1Wu8yKQ7O$ye}InlE>UR;wx)Qp)S*EUyYkLt}kU-I zLyjJ%LzN^Ats}@<#eV6@(M>uUs-6QmO=5?_=jQ;ukVv9K`l@YwXBVX$nzc(Lg zsx~qNh23|_4{nn&$y(QEn(mnewO=!%VPV{Jv`@FY7JzZYa;Pr=kDb=W2nS#)3$F{9 zXHQ}NeLnu~>=!JdhnAv=91CCI9;qxPpOi_igObPBKAIB!N}$9LCJL-};BPwi}!_=$nVYqeD^ZRz95uz(7S+bG7Pw zLyL^Ni+LHowX_J-UE23|m-tIR#kel6WA61rj=%4H3Q{jf?%u>rJh}4m^W4!Bx*D${ z5R)6f%5`bcD|*ee_w99-+e?&tMc=+?zpkpRH$_Zy$U-<^|@sEb{%X*O(wCpuKOOum65waMjWcf8A}kL}`@C|ouwba8o( z5=?#spxDR`MZ})tn|jj}?jpY)=f#VidjsOLt|SMaH>;ABR#O>~PWDguGT*!=P-2<^ zm0=;*@mVj>PmRzk*2SG6ct4?N3Gk#DMUHpO%hdLRiLoIkP|BP2ou4WY`QMw4T{>wN ztM?X5PF4F7n>$UACFH6G@b1*QCyf3)&(6~T$TVMUX26i#@ATMA|Htybf8}>SXzMqb zEBQH6mZQ&lX2}+uSG@bc=9_VA;(buwBG9(5YjP38vbA}%ZUOZ;bw--EJbbQ!AOn}8 z?%(XW)-2x=q>zni%8VLWpNc@AKWJ0=in-=D^5|IpGrt(pp(Fi@^bcAO)=_!v?buNX zoMGwm!R|na?KYMyuV6{Xlu7flygwP{8ah_Ij}DY^-|i-R{}yxo!YD+3@y8ykF=ejW?y{hYS z$np@S0ds9p@gs9QVt;=7RjV}HRd#&7KwV!+Vj&}m>QJFL z{?Iw*Es<45JSMnh<}1!Q1`l~Ceml00j;i8hTnhoxmk-HbYDG0J`yF9|x&OSya<=Pe zjMm&CxkpFG=pkB1B827uEq`&{PI8XnK_0rFV1gz8p!*t^m)Fn$#(wVbE%v~XLv&x& zGUNKQrNRH^LYDgu(R@dxLS5H4R2|Ei-K~#31lsjh+q(N+hsH1QqG%ca9-5-scSC^4 z)Vh-Q)L=9wrVhc;f4%i?KBQx0s%rW0=nfhafW7zbD47Fv3k>yxA9GDtV<$Y6a7+s& z$fI`$n4qBBRuQ%LvZHSgIFrzyFfnwkk(k&1!IA2xed^>_B)mmCyoQsy`t-UYcVYx- zZ$%h%^`~@mKP4;t(hKl%Z_YF~)JM|}#YwLii65go3KWL)#e>Fr_4+-eKn44J!UCh3 zK^2*(r58nvYETi5??!i>)qKZjwHGwe=L}pxu4qAE(#wOly-niL>Xbk9IHx(!dndfU zdfCQbNbMpsdE2$r&_UusmX^jq>W&kxulODD^k*9%cp~3!dWp*p2Y*#SONpmS)x0R_ zn=sScZYMhS+(pjvv>U3S$;5-^tc-6%x7u-A%;LSoi<{iyhu9& z7{;M*KI{k@v=hZF3*`lgt|3|-dqb4hlv}^_wlC>%ol_pU@LbQovPaT+ju^59WoC|u z-nI9BF|e}&AxO0K|K@f{C*bBjD_{r>W-gWfyD^Kd4qmn^$V{u^JfbDVXo_30xVExC zeME3m>-tM?5lf%PJdRczOn=(x_|a>S4SAhm{&SUg^xdm41yDMh5vd(@!pqk6Nme z4V)F{2UYtXeS~zZ957bBv$5NlWqNeHw!`KI;4dsYc~dPopw7{Sc@y~nmH2^LH$BsK zJl*(rw-;=A4*NYHuagr-C+fW)c|B^O(-XaeA}VB5jA{C|W1uzWQSwa3eQ^EPH!%M~ zfert$ zXNCu?xsd|&(J=0p9|FSofsA2w)S6ZxyVk(MvV(U5wW!-I&cb|e{~IsvR$T7ZFmATJ z{ge2;8%EO=ejNE@7G~nk$t9&DJsfkA{=ifDWT0NMer*FR+lEc1^p zSq>{%?kX8WMVE}7guqK`1;u?lZABhjvWpG*aSi!N3`w^(2`+~TE^Ed(zVUj}j{l@R z;z|C9?xk4dme>RTB+zCc4zfpZj6U3-`hk7tp_S;VAlL4Po@TBrvJa1Tyhrm2zV8HS z6~jt$;++R0vdixq0T{2sM-sCO&-~0k?E))~K0d)K1nE)MHBiZaiu0*^%Wo>-M(*ft zP>-dk{}(&O7^)`|L5BywsiOW{W4cbhA^f*!G0-&+V;3#HNU^o?Ox){?C#Dgid%ext z*)yBmBAwKE9}lV?Hx1>5K`qLRBab|8CsZxweAIvyu~A)^q`GIgeHTlk0x#;Ed;CVy zp?dt_Tf;5wLWc_*!$L6Xe05wcz8Y&)z8>ww6>82OPe&$nm`spqc_~bP`ov0cQ^M76 zwVQZoALvHfNL{A%Fud&^v(~%Uv|-)(C)uL3k96LREV2C3+o!yPzpTNNjkxejY``pg z=CuPfrx$cDqE*`a^oG~1+7kRRu2GKz5nKE9Uyif1ircST_p`1$h-`o`m=~+7#eZ&iSgsuPrgR!;mg_YN)H|)KU9!*j9km*s8Vy7gX;C^Z z5whKUnr_vLZ3z5%Qui~~_Bdn9m3>Jo-*?1nV5%aA2_1V<$Et8);O?65i$G)*`@GiE zqTg_RhUJ(uA}v!@_A44>j9Lyww_K@P_XnpqT!};@R3OaG_Q|ev}NT;1vIr!uw)_lXub@oZLowr`2ai{2o*J-yuT6Tt-%5{tGgkn3KAofvFQo zqnuTIhEbHip}(bC%DW&(m)fAlJQ>a%TQ%BI3eF_4E$#F7mE-E1NjLPJ3WQ|Wr>iG* zcy^0~4>z~3K!a1(?}_gkX>QXfq`+m^_S~!?*Vl;7jL@qX#_k@>Ds=66^e#|GPojaM`Pdw zZ~RCN!GxUMPf1?hi%i{v(saOk=l8(1#HMgdg#X^ zX-8`NKt6<`Jl>Mq=$As4`a4=w>|Z|dos?9fXin;+QcK)vKDAr20kdHv zbE+reKT0Zpl$fbFOz-7q6sK#a{gfQqyAaI$55xL@ne?EvS*=$y_G$8DPhJprDkXTP zgNA)1Xz|on&)0~EF?wYP@cM6ukB)?=IrrjY`=>>S#5M7fAem**7J9jRSO%H zPNB>+@}Gxgo2yzhL}=TX)^+`;P=PSY_Zl;WJJ}n2u@m?woQrCUo34S49JX528E*Su zk3ak~XBTx}eSX5KjizhP)3zl_+jJ$SfP?8z>$CyOOv)-8_fD1ls^nmQOFrx2^sHj` zGwkDfTvbhbTIZlT2&kjpx}80-x5M-c5~?Vhqwhsq;{a z22>#7$yvo;FPKj2OxgB7B}4Lk<7ARFvwb;TD?Ivihh;0SNSYqRVE+$K9k`HXyKYWS z7+%)+Ta+v^+Zc5LY4Wil+B=AySv;#AnfidLeG5Zjp6+pQ-59@KRgpZuxV>SBfC zAL02&Xl)hoQS{g;M@K#THs}2Hh=)%~@voQp@c!9$m2%vZI-=pJnal8~z2JLBCbsZu zaaA`Qs>#qVW!;$w4c5>zS*|hU%FpUvqKB3&cV@PKR<}Q3DxMhJ-%dEY^xS231Be%Z zk%yc%T5hsN)A&Gx$@punpNi^O^~$eh_D{Xa|Liec7yja6Wzap%Wn2hZxG<2I;?Ldn zwZ%-;I&=LV+36%oF#RmvM(cA-Xcf}_VE7P5tebgUmc{ zYkUy|CS26pp&G^Fsd#f1*0U)+)ItA@2p%^Z7^2E1Xn8_%P6PRipOVhrS@x%-^4ema zo8+9E;`|YXuO7N<2~+3z2Sk7d5uphD6A}^K2+Ka&KdmkE(!D+pzp$2*_7_V;NIn04mRFjlB7kSWaC6yU$Z9HONq zi5Qb(Mm$UiqzZsm6eM6H3@TGb8OFo9Dtb^Gcvo}OCm+QS_@KG0MFWYhtw=qTbgk*> zUItIQK6H^R!pHxU&n32d&bg)n2hbHyvowo*Q$5{G+pBl|WzamkASt62+ZdAc3pxKX;k!Qb6ngM6vdZLaVe^Xy?>4q3WDd? z?+$PXygYxiL@m<3g3diSF#zz+Wk`27bkw1H1q4Apw6yDbA#5Fa1cSfsZj|nau-O_! zc|3i$ZF{~xIbb?K_4N1!lD-)}>MHgK_xbmaW~8b=6^9LUlu01##-;HuQg5T(FGyWC z3{v0hGd@H@Ab(}DTv!*Xeo#-M5waeb*F`dam zT_q~n=odFFpZ$Hw?%Qbopk3&@49<#A;zcpUP(7VEzL_jBLNT5U-T@FLoS;wn-`iB= z=uQT+vy2SS8`KMiLrVY`yXoRf?df8Sy47^S2XkkQG--(;lj|lym;Z3PH`Zy=Ttm!E zo6K0wMf;WWXMC5d(2;gprX*UU^>KUGZs(EaL1A5qX`Mp zeo2y{EXGHur{EnMFLrt;R%_jLc0n6Z^+zJP-)gk5;M*&;!ncVFOqLoucvQhy`L$qR z0W02h&gk>5!Yk{{&a%k35T***n)Xz?@Krl_C4Ak4Wkv3lU3>Mr|A((ixg5}Xe(Cj% z&kdjsKL;FwGWnkkStw}e%z`X?4K9`GMFnKuV)beB%t{Jxnq|f54}8^Y$kU%>z|cEm z$A}Jt*A|a>=!_jdcR*fS=t#}JGkTt?FTnRc=V1|{lN=`JOF_&v#qRbKb;)a$0~dXD zqqSF7e<4$2ER%0QPVg%|lM={{Jz4#t?Fulh{I7%OG5+sy@w1y6wy(Iy4*(0Ydb(p9 z&plt(GB<{D#JYPmQs9&3xr{92F+az|$ZMFm(~ zQ`G7Aj+7AJEGGHvQoOz+=*pbp{0Vb$KlpXGtC zst(@0T69R=b5^xL6XIBJ$4?5D~a9o`qGw`n-X&DnRjUdVsLg%{3iY#H>g zPJP)j&mv>DYBWNfiAZKgMCjJ}cic7CS8DOGCpY2t*Yv40FVFNW zAnL1$(?q54DQw@$+_Q2dd{~Nwe71jP_cB!VS(wfTO-0qR<>oC^D7&8rjw=4(KgIqY zNB29P9zNSQG7)On7oil!m50wha%nt%^cF8tNTWI~Ci!hbm8lnUjRTl5vt~qx3Uvy7~9UjegN!$C)bFN(acCWe%$Yjs|Vsig46P|qX zm}KO!_sS#gAt#))muXg!b{Sm{DeRiA?vV|=9C^tH(kF!Qp+MWCw%=Z{7Ge}pqV%ew z0QHuI)ArX?4TJD```P_Xy$?6CpmN!r7T=l!o*1l!`xDof9#^T6JA_cXD)*e_UgJ=q z_A^v~hM!Joj&*W}1~v5q71vf)wyUr4OZ=#KtdXru+SXZE5gH&B^15m>&77dI)aPCd zVPh-t9oz%LorcW3^7X6Q+r-1<7~-Gb0UWng&ld=MsDwJn%6FWyV3ImucmRxJMrgOs zF`nQ15EA-USg!$?IpoW{8CUy78mc1D?~aeOy&W?`z8|xBxJDStjrB_ljo^#|USa?xbuBBmuSFant+VCtaXZVW-Mn3y7&=@N0 z(UeU~@^fUm^Y)WL5$)QuxSvLrTn&FsyH8Bw)Ze>?{hdNeR6n*3DI)g#IrhNZNp9^V zm196${TYtw>WMUO%Ch5kyVP&p2F}i09b(V4lV7vFe$K@n`Q6_azf6zpgXSxtZM1DE zc3l?m+(8H_>2jR;hjsI(y3(G>aRa|C7A|sLrp_ni42S=_B9_9CUoADIm+$;xuDBtP)s+H!3Thb>eP8V)L&iiZac~vf6jj`7p z1J<9a;F8Jl+O9N}NglssyUK{)`Wa!tB$)Q$t$w)wLWP0zS1c$ZP*$cKpds3nP$s;I zjnUfBznbMY8U0U?)@{J@X;rj#Ovz4j=Yd={*}ov|I_rZW*H)~FkRAV=ws`>??_ebr zUHupDfd6{xRJEDVI0&9>p6=o|iOCt>(g;b-Cdtu%jLy+lwH`fd9GoWb#IoiV$vML_ z8qm~lF$O>phkW+JKmLb7(TjOv_=H?FpYbC9Z@bhdtNR3IZW1}?ek`pKEA~|ISFpS; z(e08YYtGo^hh)=ac=xXB!@V51RNsV4DL-}Phex^iny{=_Chue-(yPY+t(h}eC-*rq>D>vRb7##=ttPzpP||FKSNmR4|P(~ywN zr)fq5VfhA^zG6Xwr5N8Ss!}?(fHLjZ<|uc_3+SRwgiq%Ey#;)T+XtO1VU)rZ{Wl*o znnNJP(vR|Z&vOsTQr5y}>8CsnFS5{@@mbrkdAfJN6=L>!@xK;)CczmQPQrNEkso1j zr=E1jB|5f{VG`FtAA$^P-GSF1)@cePv@ECenYpKB1QJ27KYZf_CzkSWrg|L7gdDNA zmHAw)nCJ@HTASVG%7x!nG)P&}C(5w{x_X@4e=91cG?S!3`HEWS7DpDbE(sDy6qnKP zgCMG9z>M0>gqm!)mFD%wS5nG>7Jd^K*>k`RNzf~|0ARmX)q;0=?EJ13riEYo8iG60 zIWqX$-r%s%%qsm7%{gaut#VyFW9!j$+V@q^*3A+?`W&V(gpr)u%SvnXhHna!`9fNwH6;tae8dyaet!gw6Ev)2%*z-Xz`Nb2z*|2gIxm zi+DQcZ4CnsqkrWum@M0n*@?VI(@(DyKF3L)Y3utHb{EmS$A0o6MSQk6deJPoO&PgO z)W_FPT{ui3n`wSewzcOjtB~2cEq+^)e*kL_XDY?hNbHC%qksKiz}BNCX`{qW2je)h zECmyF`g%(Gd=73!`ZJ1dm#?ELF&F+3(zAO%cDX{H{2uoG_1y5%CXd8!TiDaZ*ZXkT zZSJ;tZP?m#i*h9UHdFERwtHepp7LB>f{g;;d>ZE@qfxBZ=?2Du-|*CwH4T8W#D+_Fy8`rCGdq;pBd8 zAL6RKR37QaN_XGZVY*uU4j7!mi{9ubR`fK2+W%wu3IDO4DKdTqw0DuIIV_HQi{xv% zBE`htpr^I%Yrlyx&H>{l2LsG%_RMzI-`sGH!YniaJDUgN(#y%xA;Tw($R8s3Wny4c zc=`yHeYv{v9&6c|%>(!FMk8w?^JSOv4tr+yy7o_Sq8b{!!UHL4OZ*ZaCbuYQubrXn zZ%v)cSMS3|1i;Y;9P)%edB7i%Ea<^uDpKSTk=?J79yyAU6`0tRC35sSGZNHV(V{4v zo@m1WtupuK=+K@F2iS80Me94FKAz%I3_53^Nb^8R)#v>^;f-9;Rj??HZz9Rm_OWO9 zGei7oV==;MQNnk+pMf?`l8yOIKJ=J-FS;H_?i?4P)xG2c;5%0#PV>Uu=FG^Q47bm^mdiegkphre zB313nDbV6Ok!IdwQI`a$)3`LFdU|DXe4ml(2VM&qT`d{mi&sgG6Ktdt$N^oiyV&g5 zSZ8|9kyi|{uV9w-pb@4SHv9?X-AK{sL>hdj!I6!dvkwuU%;!J|tvRJd{{kU%%9n25 zz_39Ve5eO5`mnJ8zIYeBKlc2$X}$cbh4rk;H7=<{M~k+kCZV~}k1oPq-|_#<5MQKG zu8a=wP%eFO=rFEQ)hyyOd=^q5cI(2go=c<4;#Qe-ZP-Nxg6mE9R7FJo+MN@oIJGOA zwCi!Iulwe!@X3d%k74|Y@tg{aBgWG?7YIx!Ec<2~bo@svG3L{jN8<%gi4Td}b=HK@ ztFtdNwly<{%!EC{Avq7CKu^ibSL;cU$4s2 z&aW)VBp04$2Qj1zf3!x&-!&8UC^B(EQa(C(>GdPNKaW5!83=ROL|pQ^!o`b-5Lau_ zOo!eekBlY<8G0w8mKze6`H{PR!y10WWDL3;hW@rhYqhQ%QxV^;PUKkkSo_%k(wrg( z>=?oY4n+z-F0mJOZ&b1cp?ITUEIi-3dL^#W;`J(t+=J?Ec>UO3ISyB*MX0!oYLHg~nREM67xV-4}V3@8-IdaVqtxZOI({Y>6v ziLIeB6w*ak^0Auj<}Eqqt$3(+4|xxNvfJBiU&LuIpUnLGIF;0!6w5{5st+&S;quVa55)IXHc9)o> zOyt_VP^P$5<$dUAS(|ibR)rr;xXUg2kl14=CLB`mLQP-&!Uk(b%v~3|8p0SWKdQeF zyoe?v{q=EN5=ae8O4TPE%KaF2f?2O*wsqt#q`mW6l6mLOpon(%bGmG~_t`O0#RiU} zDf%o!xw7vRb)~31$kjRj+!$6&A+BFUA#!2(XMsFyZFjmoC^yB%H{{MA5JmYYvHX!D zv*C#n-pPk559U6|{@EpWC~U+1&hkzZ3;4ACDREp{;Q&x?hfr>weZvp@DRsE4%r)fw9R@QJdj`m&o(SBYP?)x`0ImwVz9q;pj|h{SR=}J?Y?0bDA1)FBlnsc~aNNilT&y@F8#OE=pcNOovw0kG_ zT2l_%g>#rcu?KB{ugmvvT`nsA`~~TfeJ9sqyH_Gc;qm2TvtaML!yz$Jk1rH0GWVPF z#HeZ7g=-VDaR$Co0gise;EzOM&NSl ziE$OG;72-oo6>^hG(xFW%pIO;!JW$2p>) zA6377*=z~vO&xu1Hk&$nM6f6~*^rKn!+HnC+KkQq^3tY=;$|{(=OXm^7l&olZVqgR zGS05+?Q}h@&Y?`87sKo)b%$vcNZ59H)R}wH;@8!8XSC4T9%C2i<}e<^!f_yMuAF z>H)%iz`pfACor4ejw-Cb4C6*JhK?!KQrwnFr$H8W0u(w4{X*mO`Mt&c>Vt|uxo9C5 zCv#uSe&faF|C+|ta(hoQLz}j>!0iM<`S+iH8i)d=isQP(Ffn2CN(XQlV`6Rbur85Q zx0AwEA1F2T`(U_8nk)6Y0#kN-g>OptRlX_pX3)IgHT0&`?GW3%FAwTq=288|a*XgC zopD+L`%&cXS1=1V7fL^8yKSFtCyrH5^Mvchs%Ln?0m(u<7gkmw7~G?fe`bVhR8H*< zvs;Nbt05`9z2rUAZm~Q2uS=n%e1`bFF)7QVqE{VXN{`A8esMsd33btvfw*i};qiv# z>F5w0t z4!mG}t3~*}Nde`0SK90}gqWcHGjYoB*Fu$4^ZtLCJ`bcaV@~dR5egjBJgjn3P8Q4O zW4n5f^(8A0x{bpe8M24D2z}>*ntk-iV|o=?P!0uEjw2(YZ05nA$Oc8F8tDF z=cyVJ%7L4(Hu)xz?W#Urj;47L>)v8z#6DLEmLs=dNfB8|7j&#tJ9eE=$`>wDO#Y~m;JJVslwCXn%YbIV1*&v(X2 ze`?N`HI-8qvD^}V8-Nbrny1_xI8c2vmQauXA2!%r?*Oe)!#ebC5p!hKTG?vJHuTPB z=7ziOKmB5Ew`2=pf1*7d(YR$j)JNqtGuW}zB7HWw+vR2-%=X}lHR7A1WC{bDN}VF( z^GRj-TJnxql6XAi(%PHjz-!heqVs(3@a{B$zE1!Xf7@Bo+a5|O3VPj}js%U7%7WJX z3wgNnIfZD~2n!!*wSsirsq6WAGY7*d(wb<6_uYjtlbgH1`XVHo&xjqj|QRMeGepy&~NW$+4s; zMzLGoB^pblyV+KAyt+5U&!S2HN=g55{VSz+dd~0=-e5=LrO7nLUh^+?vg=~ATO!|f z3r5QsMqqW1F=`^G?B5&~%NXMVoF^$eUP>MJ!UGu+7FS~On543gL)CbM275n&3% zyjO$-pOZ0qV*8HVS;O1s(1`boaw7H&Q66=ktal_EUQ!k-Bz#Us6vj3!&hP8>r}ZdU zHsQx-Dd(;ZzJKcJjC~}QFl;R5u1xZ2WKMhrO>+YFRe$r)O0lcUr35PN3aTlPb0 zQ)$v{v`|c_S#4Ns#%%Ck1cs@f>CU~mPHdW7olu$bOheq>F(2w8TGEE4@`JXz$%JU+ zbEbO9y6ACPwkxTR%TiClRZh(VdvI497A_7-^ImN7Wk>R?td?Xo&D$)Wmu!`8k=b(g zG_`68w>Z>yBw4Ft=RrXKadTc(_n%%)4F{$ld%oD8FTfz_7wypsW!zbe`ad*%1z21? z({`~Ir!2O(ySo>6cXxMp+2SsX7I!V~?oM%vLvblqC~p0i=l%Zcf+S>s6X0me&sR$XK}f9#%zg7T340GXv5q+e!!bL4c-PNZ$gQ$siinXK59~+B zgDYs<$mHL2UB2x!@3LG$e)Xm`3wz~4i}FyDdo*JoR#{H$h9mRPl3iP3OvtP{F{xZz zJlQqXmA(e?j> z|C02$+XSF{4tJV_Eb`k6R)IVPw+0zwU37S_{ESHg(K;yu6Pk#J18F!eMn(6`A|ii% zbC!zy)%Ko*LJ}j{Hu526PJP*|`2o0HZps&%At#V-+g;TMiri0ibv%OEzcv^Co3N3; zVx4mzruHemKqIuIOe2=nhQ7lqGfDIMvz>z;rZ_YDk--lZwuq=ACRd+{6nKO-zU+Fz zMng&cu^u>c_75k0xnyD>3SwJBuW~yKbwf^U?u9wGhtbEJX6-9d))t5k8y?;vfDu3h zg$);Jzv+n@8ssZHv3P5UxFJmK>hG2o$|2;87HDD_SUPJG^Q9)KP17MJ5-o1_H99A@n|@-yF<=kGDSpg)uC}7 zU$-_!i48Fjwtxs;1Gl~``h7$U=9O@pFgjZJy6TXect2_ZT*ROS<{1Q^4#}>7yQ708 zm{;a)(&%~v64Bmt8=;{FRL{CDFI*J?W#~c}Ohu7a=t4M5C6PD-aM9kZ`uUORKdQ1s zG3yDXdKrGz)kfDJ!-JjzE|56xPkEl=ob|JQKZ6!jz-u0cur_L7_Koo#iQaU(cZFgL zHGO`j#u*&Ag>V@kxb^cRb7+Sd=@Q{(7{90xF^{+qF|W8#9wZ-?#CzUO#Wp zqC*qrU|wFmRE{F4^O8`~S|_WDk8Jfg0tOoK*t> z-X(FVlyn&jyXbaNqkJig)P7MTCtQhgB*U=iem4B`gEcND>qOn>3|uJ1JmM>_zjJKm zy{RS=Z1llQ@fZv8PrSHr!&-^A_t%U~SH`jt$l6s7&6Y?58}rlFM{DXsp*yBH=LV1m}|L%AYC zzCti-D<;Vk`=vTp7Of z$QxdcJxN9s%>vLwRF)V|=EMw!mJow9Y2F20Qk4%%>KCqwoU9iZ?jD@UAt5be;}$9{ zdoK~A}T41MhXh#5tWrqkc=$8(T225koq>;LuvjC zf#6^9Vh{F^lEj#_4gIbIx~i%#l_*Jx6*;V`@AQw36LHy@y<;4*;_OS+(6Prg@{T?K z^k%y^fOC)B*kg@2&%h%e8NrVKGC3sSeotBncl`}qgWa|Ez3+1;u86F+93yVa2tmAC zgYZ56H<8IeWB_pkal7zU?*HitqvE#50qm?s>F+HQF5Tn|cHj)ONyQbcNk# zB9ZYLdLaS2^}K7_S&|?vOv2jF&#;G%y(mUc`F2{Dqq=%|AoV$Yzxb~1l>y^d9g6UX zcKTJF+Yjh^p7#{-F~FU@(8^p5%ED0nmH>=jlc zJ}QYonS~3HeVhigTF?Y>9et)m{Uv^t8R;#XvPfQ`vgvEicBd30nn17+Q=qbD7Pbv` z5HzvMrqg2U_M<#0HxDn|ho#M^pj}0kZMhFM>#`hA{c&M9PN2@Fr7|xnduSu;`8A19 z5L`c=YVJ{M4n;SvnbMS$6qcF9r>we+G3KS1as#bP5cVBZc6XFSlT2QCJ2<6sFi$gX z+JU@tFpp#nx9by*RGz_~gJPel8Bi+p&cSNv)W_gcE*5G?se+DwTj%dw$AnoktnzA-TrM;;A!SEhT%{JnH@dv4H8y$ylXK_9q$BqKv*G#JS=F9 zMoRVNTxA}%oe5DU_Rgw1D#C3Dwq39YD1I88sr%kBt=;v9xkD;3IH~NW@ywf)8o@`%ul=#;z2CYa-%xWWwX;shhpvy zTsBNhXXEoOaDwv3OiUjf>3lotxO*}W06<9u7pT)!iyi{CEvAdhm~LMv!Wo)@;snP7!xH}{T?5rAmx z?$Gjc6wU;QuYZ2N{t3KBQhDJXT>4P=v9=;cF_GO6>+_&OLrcEI}g)(Dt91A zystvTAeG(_mEPxAmD<3y^c^~q2`u0N)0YXX&j*O^V}k!H#9jw{nZPIEz-O623#HM5 zR*q5$q=9V&ypsTM8B4yp+oI~B^{da0hHf2hJXS=1A-(w+(NS^y4Gfw$aNUp&t5chD zD|X;;JE!YYz^e#Yt1I)!x6@Ff*(;4NMx>2+lb4`QX!`zvI~9MI9JtF}on}*Pj2O}L zy>LOwQ|oIM1Rw=-^ANA1hsT^FwyEKcU10Mrdr92MBHl1(ds(p|JF^PyuUX$cD#Eea zI;b(X5968yMOL-XL4-pFIa%AbTZ@(FPrYC4!p$SOSsH zzxa0IG*PpS$h%GKBNOBoA|d1qPCfWxLG&8vh&!!03Gx!8sU+|KLRvdj`XL((T+UBD zp*lMX&C47Uy=6r{V8u~XZUu7TVofM zQUi~^_j8qjWYw0Q@yxqxTXkFFix;@0L`&89le|`2z`nUJOg9gq=!Vy$5Tp#2a*NA3 zi91Gwu6mQ=m*tNxHE~pKQ>S);9Zl!rMW0j;&p&2xccyqQh-Wz$PLX&1QqWme%0IP= zZHf=wbSIv&pOH2=G)pw8SPK;OayicW+8}WDp@5$k1mRD7IxysA@I8o((z+g|-+qvO zMYhx%jU|%)8QfZ+`@!in*-SCtOjmNP7^?ETO!9YgxRKapEv`pl2I1bU$k(^jIVRBr z*K!F7rOBfJ&Fp*LWFMT!zdbAGT_6H!xY*@_uU8+*BRDSQcrGW&9p(wo>DS0_uScI} zpIc);faZTNIUn174V<$*A-NHN{ChW<{u-UE0Cu15Kx?)uQ4@{MYFg{BcHITk0?W(1 zs;ej(U?#K&yyIhAP79cKYfEeHbDn7qzK^x0kRyiz)`azz=8^V^L zV4j=!gER#f!-1ZiD^vEBhMh^*=j_?zmBv69WaU?JdM24dKwM2&>Q^8{Sjrz1u9qN+ z(Y|Br=ho_NYs_O|M<+3k2|y}@Md`-M#V~iE9SVY z{wk7#QLEGx60oNaUy%Ymz~=F^9uwBdjXtg7xQ-kSaR4U{hZwdk?X{qyso0k8dX5+n zhofjlthEgD(bdPJMkcc7&X*&|>(7VF*Wj(vi!Yyhqt_lPts| zM&dM0e0{6Dg6h=O<)#DzttIWzx7|b>`n$h`1+1dStfr4{=~ijXsG=X4lPg|ICF@bO zHNf5dURZ*rS{;S$w3s3l!)?1HnY95ztRQ_}+IcuFxzix&A=ULPDg|7{&CTO;{+t_# z%T#zzrYx5{z#e+eH<{KhgfsI}wQ(aJ>(^UCpHt_P4zqKYwrY4G2b;6eVKLItT-tSJ zE=tI8$Anwghpq!1ln}hqEoa4Pb`*!m9Mm|jFi~GcCA_5gRR=aP&ZQB&Kt@gElp8Q} z@hQ$|5^_FcVC#ZVzr~?J`eDF@%aluUekebJTpM-aIsJ}e_?ahcxEL$*4&zM)H!;EK!jmt*1t(eR@Q0}(Me%c&~Iv<%j zQx7}$=OFcia$@=wVs?W0aUee-{FLEH7Xp!E0>~GOz%OkXAIwdi%ZC53{s;xLv9f0> z2FlKzWx}wk&$>gfT!t^|5>}u2;>9-A-7RA|!f{zedwA9Em+zTI!QPqScY#@ZZusNRPQ0oOu??Voz!hwNC72~eBMtuy+G?Lf39hFCBR zjvlcJzO7W@Uz`%i4p_NPHgy3$!J%#ju@1hix#mno@)EH!zOCGAiCgCh*bAK@b0aqw zb)t1<_6wb|^D9+}XF!{1RYLMonk>^$ObfU7ZtB#l$7z{B9mG1Ut2LlbbOXxOx$Eg~ zh(D9#*L2dkEeH0OXmso3YU;GcVKv)L@GQY zJ_|84UqH+tX2mC)S3uToesuCuFKRP+Ksj_nE!?OOWpgdoRSQtZ*9-58opt`^LO(Wf zD<=Vcz7xrEDUSRc$K^)u`uwl~7(>sh1oC+fe?umXhXhRfbA1Q$aM1BVo*@+)S#ETi zEp$s2Gg6+*Vx3?7;~D!6&vRrY8E)$}C?T1Fw_G}mE?0a@7rGxRv68zcBn9%_rAw<5c*>U|3 z8|v<;1+)aV8guRS*E1F)h`f9L$q!oaHbc-3FPMKo@`%1v{7Y}ytXT1`G8(AD19HYP zRfBl~mtTD3!v@X2QKcC%L?1APsl)TySv^WHfoO{dNVzI_>P!5`sKv&p&BoG)uOB7w zKG=9GFeV%%OMQF+d`J_hi9Enapq({CL`{_fPtFPOBS65fkD*NaFJI&(kl?3wXGQ3A zX%c)vE>(#FY2U;HLO$Q7u01UH*6q9KqDd1?nw~2WEs*{`0p7aCKCP`-yzMP2 z^AZ+yg(tZFuMq$L3%Lo`$naCh?#5xC4>CUd7@~3d9L$R$Y5HOEmX4O>J7w8dvu^bNpZTY< z*qA?}r=;+jhPCsF$;FI2n=e#!x0iV2t7kbAO#8CtR_8$Ic|0!zzsK*r@wL?@r zX|JtjwTElqXNL7j$jy@HlRtmiCjz57p|nY4ooDJ2*XV+_gX%j;4G-|pKc^@IF$}h4=C`tDoctx#xIx@7Q zaL-fWv9~v5?<|`A4Mj1QeY}+^Ie?but(Yex08|mF6rXGnViTzpm24TZup4Uc?3V?;V0d3uMHw7LRPBsla-uqMyIFVoP=seUy$;vJ-?_`6%o{PRZw z#@56{^yx))6P?4202{Y%QoqY1%=D!&AV(Kq^CWG9OQ z8xWDs2O^!Xm-I)IshFO%#qg<^qqtiWbaN@@AxZXD-k9a;HN{nal;4%dfAb9L>DX~l zB8iNP`X}`0*O(jJ%PtiqMZeeMb5Qc;Q+!GgFHbQN)^Hin)A{ML*`3;qpy3#w+?Co4 zw}W>A*MxPYI|%0<$CU37>6GqQT;rDjS~U9?{ysolrc~NjskCh++p_*h$wxh%&OQ6B z3EM--7og;e)rbiM5DGvIz)>C%xEsmnO>KtVLe&z#8=N+B5ZL8uj3af)~h^M-mgeVQ)lT3Sb>Rs zDub+a4xEHAF;&bP>;fE6`-irQV~76{+xZW!dNHUMZ7wp0K#hs@zm`Xopk|8mt%!zr zmCJ(E*i`38mHq&L?7vsp?g+!>3NI==@OVCj+L+?L?D6y{!jM{>GlUTHN7pX&@sdD9 zluHrhzC!)k!u?-p3KU_4@eI{4BoRFDtjZUR;i=*Qzd2?>X3^{dZh36cs0{P}6H>|W z0b}nZo>G8sg4m~u<9!tfi3gW*(WW%MA?^vA^!I|4O$m(ldKs@+4pl%3j0Xg<%_k{n zh8Z~e7q`gpevuF5T}TPoVH%YM(Uh5`9Q{#IjQFo`t&$5>kP)PkOD*n0^?{vrB106! zVl^O*{17~+iZ~`eWwJmDVX8|UBmc)#hZZe!d1tC8BwZx&77evFU}uOoj?}Eb%5lQ5 zWmm%(u>WzcwlFtjdf%U>Cp3JoOrAlxLPx&J(v*Xu9ow7r(r9v4_tMBQtr;cGAN7h| zoA;I=_+3+25?aGzYj!Lvn(hobR)TuPH|zhX*AlIf^HVo{wGMh_#0amkDx8{ zXnR${PU=d6kcY-S-t}Udrl%Yx2HNi4_{AI3Xwjv`SHzFZ><34g>wnDjpjizFGhGWp zw!m?-24QW|7+F_JAt)8vv$b>B9XMJ1jBW5?wmqd0RC)nk4;isrf)th0_@oP~PnC95mTV~3Mu*cXyO5VczO+}t8)VX2YTVO!%enm6 z7SEjk*qT@yjOv0RBWBN3aI@c?eWUA8`Z5Yr1bKn@%HtB@wEWZ9yBM9NiFU|MLlZLP zT{<5eC!$nlATk03?c4_~VDQ}{CG8}eAk3m$rE5}G>cr=|b9N6y(tDhEl=ntMcy+`h zbJpygQpkSYo{MqhyJcR(e-=njkB|Lm-<7gvQ<&~tm@ehfo7GU0C%ilZv>D!P3bFLG zNMZWRI##ECjt7b0aHAlsL*$t=i}XGYzH99UpxbpFG(_*Qi{)&!*a#64pQowyBKfZb zU4Iz3|9DktXl)>howq~j4c{_i|1Hjb3RyJ&x83CDg=||B4*n8hF#qtg?>g@~9rjU* z1f{h$xNdK>5-OBXWYuVXADpT`H>->pe!-h=g; zH;JnRH$OML*OxyXf`!Tokr@pPX04E`^*|Chpx)7BX_Ddu#Ty-B~XXl*P?iV3$u$PL#Gf_|rAv zt4f!)6^Ot|DJMWa_%4pOypecV_Gtx{&z#>-3bLHIAjB`OQd97#S}Dmm7fc|k^e-CR1Y1L}487N+O@c5czugOORgW5S zcM0(?ZT~(iV^{*Y3x@4kQ965gF1^tEYw<$X8QNb06?_G)_*vQZidgFV>MVkCGoiBEM1)!0BVD=?SdS`r9 z#bQ%Arw`yl)Lu}6i_n{@@j0qg-9E^H69AL>^(Z-rEfKOUYCwHHF= zu9e%CYdk6#^&zmOlyD3?TwQn%szC0}`)>B^h@RDd532C}K!sW9^Y1e|g~BZmgLptU z*PDd)Ill+#UExD~HbJ5a7gEl_qux=uQA4m^nSPx)U#;r|z={8O04teJ{n zTH#fCp!=|5UE@Cgpoaui(6;PMg;uTLJp;h1iP#}*_O<_2!`hTQ=0o*Rn>$CCH)voI zscKx#5_d~5@BrNzWI_>Qp9(LdBB{@3jdkS^Jh5YK<``?`1Tb?CNwEw$0qrQ^{CI8* zur~8%A=8g!c@J%NkAK9}rVHkMF@Y$kT#&^CT@;`9rtIrm+?-Jequ(&!vrF|Pr*=@S zPX2TtS$_}TvqxKItzQ20R#M;3Rh|E{aU$r0a$flu5UVyruJ&MSrl;4s^98}ImYEAO z@5_lVMCksvoUn&-IYX8cL3$(WX=?c9awLe2^9wJWgHm0EyOH9o&D*H(U(nPyP93i( zv0rd02E1Ab-D3sVSm%lVYHFw>Z;SD%MlNxF%d~R9weCdttwY}yuOo;GRwQG99zTeO zv+l}cZ|y?}#9OTT4xcJ=-MOLA07`X?MH@=_N>xQaLSU2GCd2@I5uynI`w5x^8S_uk z0y1^9MX@rA;!F8sE8^>H6Ff;ep=^5?3KKLK7|0eWG6<%)7Ouhdv21WsS&7zqk{Qx? zqeb$vg&eDj3Yc{&S8TD&&a!^`ugUlH*4^Nf5-D)b?FZYm8UoH;dO$=9%`f%F>JA60Ti$u~GV z$1xZsI=+sDi6zVmXH0TN;YEx}Dds2ipQq(gEKVLHaVYQ_++8h5cO^hk^9?A>GuRn<1SuOKKx<@%HKIt1dot<7*?03J4+SnsD+O^z{h@6jz z7=E3x|H%L8taXXW0v_fV5^;>YH-?wQN2TnzcNBMh>$dDO;nk%8}R`& zi%#$2q^=3Q%Qds8`RW_-LhUi$jFnBCQ(cbNQ^uuV9W||eAe>W0Nu-s|;DEY_lX(S z;kui#AA+yu-&-{+2bi7{vo?Gi3OI4Zf4OVb*_QK~Om1V|tiM|>$f+;E`d|Nu+3BVF zuK!(+-ufSgS@L^*%V0-4p`8NUd)ZTa+uvv-4e7*Jd+Z$ojE$Z-Y`|Eg(e!P0oZtx@ zoz@2myCS~047gS7T@ED-FNvA%&2#Ffh;zW5*lJbnL9CJm{N4FU^}Uakl$dGxN5v

kZ7W)7 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�*Q6D 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

RZwqQc+7F2FMh&>e;r{cwnW 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

    -cIdgxhiD! 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�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≦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

    mXeNFr3H8;kB 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%0D0R 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%0DJR_(D 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 Result Result { +async fn submit_canton_sign_request(sandbox: &mut CantonSandbox) -> Result { let client = &sandbox.client; let vault_template = "#daml-vault:Erc20Vault:Vault"; @@ -80,10 +81,11 @@ async fn submit_canton_sign_request(sandbox: &CantonSandbox) -> Result { ) .await?; - // Extract requestId from PendingDeposit event + // Extract requestId from PendingDeposit and update nonce_cid from new SigningNonce let events = deposit_result["transaction"]["events"] .as_array() .context("no events")?; + let mut request_id = None; for event in events { if let Some(created) = event.get("CreatedEvent") { let tid = created["templateId"].as_str().unwrap_or(""); @@ -92,14 +94,23 @@ async fn submit_canton_sign_request(sandbox: &CantonSandbox) -> Result { .get("payload") .or_else(|| created.get("createArgument")) .context("no payload")?; - return payload["requestId"] + request_id = Some( + payload["requestId"] + .as_str() + .map(|s| s.to_string()) + .context("no requestId")?, + ); + } + // SignBidirectional creates a fresh SigningNonce — update for next call + if tid.contains("SigningNonce") { + sandbox.nonce_cid = created["contractId"] .as_str() - .map(|s| s.to_string()) - .context("no requestId"); + .context("no contractId on new SigningNonce")? + .to_string(); } } } - anyhow::bail!("no PendingDeposit in RequestDeposit result") + request_id.context("no PendingDeposit in RequestDeposit result") } /// Poll stream for a SignRequest event with timeout. @@ -124,11 +135,11 @@ async fn wait_for_sign_request( #[ignore] // requires dpm #[test(tokio::test)] async fn test_canton_stream_parse_sign_event() -> Result<()> { - let sandbox = canton_sandbox().await?; + let mut sandbox = canton_sandbox().await?; let backlog = Backlog::new(); let mut stream = stream_canton(&sandbox, backlog).await?; - let _request_id = submit_canton_sign_request(&sandbox).await?; + let _request_id = submit_canton_sign_request(&mut sandbox).await?; let event = wait_for_sign_request(&mut stream, 30).await?; @@ -149,12 +160,12 @@ async fn test_canton_stream_parse_sign_event() -> Result<()> { #[ignore] #[test(tokio::test)] async fn test_canton_stream_emits_blocks() -> Result<()> { - let sandbox = canton_sandbox().await?; + let mut sandbox = canton_sandbox().await?; let backlog = Backlog::new(); let mut stream = stream_canton(&sandbox, backlog).await?; // Submit a request to generate ledger activity - let _ = submit_canton_sign_request(&sandbox).await?; + let _ = submit_canton_sign_request(&mut sandbox).await?; let mut saw_block = false; for _ in 0..10 { @@ -180,14 +191,14 @@ async fn test_canton_stream_emits_blocks() -> Result<()> { #[ignore] #[test(tokio::test)] async fn test_canton_stream_concurrent_events() -> Result<()> { - let sandbox = canton_sandbox().await?; + let mut sandbox = canton_sandbox().await?; let backlog = Backlog::new(); let mut stream = stream_canton(&sandbox, backlog).await?; // Submit 3 sign requests (each needs its own auth cycle) let mut expected_request_ids = HashSet::new(); for _ in 0..3 { - let rid = submit_canton_sign_request(&sandbox).await?; + let rid = submit_canton_sign_request(&mut sandbox).await?; expected_request_ids.insert(rid); } @@ -231,13 +242,13 @@ async fn test_canton_stream_concurrent_events() -> Result<()> { #[ignore] #[test(tokio::test)] async fn test_canton_stream_catchup_linear() -> Result<()> { - let sandbox = canton_sandbox().await?; + let mut sandbox = canton_sandbox().await?; // Phase 1: stream1 sees events let backlog1 = Backlog::new(); let mut stream1 = stream_canton(&sandbox, backlog1).await?; - let _ = submit_canton_sign_request(&sandbox).await?; + let _ = submit_canton_sign_request(&mut sandbox).await?; let mut seen_by_stream1 = 0; let mut last_block_stream1: u64 = 0; @@ -263,7 +274,7 @@ async fn test_canton_stream_catchup_linear() -> Result<()> { let backlog2 = Backlog::new(); let mut stream2 = stream_canton(&sandbox, backlog2).await?; - let _ = submit_canton_sign_request(&sandbox).await?; + let _ = submit_canton_sign_request(&mut sandbox).await?; let mut caught_up = false; let mut seen_sign_events = false; @@ -289,13 +300,13 @@ async fn test_canton_stream_catchup_linear() -> Result<()> { #[ignore] #[test(tokio::test)] async fn test_canton_stream_checkpoint_persistence() -> Result<()> { - let sandbox = canton_sandbox().await?; + let mut sandbox = canton_sandbox().await?; // Phase 1: create stream, submit event, set a checkpoint on the first Block let backlog1 = Backlog::new(); let mut stream1 = stream_canton(&sandbox, backlog1.clone()).await?; - let _ = submit_canton_sign_request(&sandbox).await?; + let _ = submit_canton_sign_request(&mut sandbox).await?; let mut checkpoint_block = None; for _ in 0..10 { @@ -316,7 +327,7 @@ async fn test_canton_stream_checkpoint_persistence() -> Result<()> { let backlog2 = Backlog::new(); let mut stream2 = stream_canton(&sandbox, backlog2).await?; - let _ = submit_canton_sign_request(&sandbox).await?; + let _ = submit_canton_sign_request(&mut sandbox).await?; let event = timeout(Duration::from_secs(10), async { loop { @@ -339,20 +350,21 @@ async fn test_canton_stream_checkpoint_persistence() -> Result<()> { #[ignore] #[test(tokio::test)] async fn test_canton_stream_sign_and_respond_flow() -> Result<()> { - let sandbox = canton_sandbox().await?; + let mut sandbox = canton_sandbox().await?; let backlog = Backlog::new(); let mut stream = stream_canton(&sandbox, backlog).await?; // Submit a sign request and capture the request ID - let _request_id = submit_canton_sign_request(&sandbox).await?; + let _request_id = submit_canton_sign_request(&mut sandbox).await?; // Wait for the SignRequest event from the stream let sign_event = wait_for_sign_request(&mut stream, 30).await?; assert_eq!(sign_event.chain, Chain::Canton); - // Exercise Signer.Respond directly (no MPC cluster — we mock the response) - // Use a dummy DER signature (valid ASN.1 structure but not cryptographically valid) - let dummy_der_sig = "3045022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa02200000000000000000000000000000000000000000000000000000000000000001"; + // Exercise Signer.Respond directly (no MPC cluster — we mock the response). + // DER signature with valid secp256k1 scalars (r=1, s=1) — not cryptographically + // meaningful but parseable by k256::ecdsa::Signature::from_der. + let dummy_der_sig = "3006020101020101"; sandbox .client From 6adc78c30ddeed8c8f3817f633f8ceeaea6081de Mon Sep 17 00:00:00 2001 From: Pessina Date: Sat, 11 Apr 2026 11:28:31 +0700 Subject: [PATCH 10/10] fix: correct package name alias in Canton E2E test polls --- integration-tests/tests/cases/canton.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/integration-tests/tests/cases/canton.rs b/integration-tests/tests/cases/canton.rs index 1d18321c1..d808965e3 100644 --- a/integration-tests/tests/cases/canton.rs +++ b/integration-tests/tests/cases/canton.rs @@ -109,7 +109,7 @@ async fn test_canton_eth_bidirectional_flow() -> Result<()> { let sig_event = client .poll_for_contract( &[&canton.party_id], - "#daml-vault:Signer:SignatureRespondedEvent", + "#daml-signer:Signer:SignatureRespondedEvent", |payload| payload["requestId"].as_str() == Some(&request_id), Duration::from_secs(120), ) @@ -132,7 +132,7 @@ async fn test_canton_eth_bidirectional_flow() -> Result<()> { let respond_event = client .poll_for_contract( &[&canton.party_id], - "#daml-vault:Signer:RespondBidirectionalEvent", + "#daml-signer:Signer:RespondBidirectionalEvent", |payload| payload["requestId"].as_str() == Some(&request_id), Duration::from_secs(120), )

^^& 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