feat: add chainName, status, primeBlockProof to interchain trace types
Some checks failed
Build and Test / build (16.x) (push) Failing after 1m56s
Build and Test / build (18.x) (push) Failing after 1m56s
Build and Test / build (20.x) (push) Failing after 2m1s

- InterchainTransaction: add chainName + status (pending|confirmed|dropped).
- VerificationBlock: add primeBlockProof (now exposed by prime-node after the
  JSON tag fix) so clients can reconstruct the signed message and verify the
  validator signature.
This commit is contained in:
2026-06-08 16:12:57 -04:00
parent 5ae6dbfc3f
commit a27a20faee

View File

@@ -149,6 +149,12 @@ export interface VerificationBlock {
version: string; version: string;
primeChainId: string; primeChainId: string;
primeBlockId: string; primeBlockId: string;
/**
* The prime block's proof this validator block attests to. Part of the signed
* message (blake2b-256 over version|primeChainId|primeBlockId|primeBlockProof|
* timestamp|verifierPublicKey), so it is required to verify verifierSignature.
*/
primeBlockProof: string;
timestamp: string; timestamp: string;
verifierPublicKey: string; verifierPublicKey: string;
verifierSignature: string; verifierSignature: string;
@@ -163,9 +169,15 @@ export interface InterchainTransaction {
id: number; id: number;
version: string; version: string;
timestamp: string; timestamp: string;
/** Numeric external network id ("1"=ETH, "0"=BTC, ...). May be absent for chains without one. */
chainId: string; chainId: string;
/** Explicit external chain name ("ETH", "BTC", "BASE", "BNB") — authoritative. */
chainName: string;
transHash: string; transHash: string;
/** External chain block the anchor confirmed in; empty until confirmed (see status). */
blockId: string; blockId: string;
/** Confirmation state: "pending" | "confirmed" | "dropped". */
status: string;
validatorBlocks: string[]; validatorBlocks: string[];
validatorBlockhash: string; validatorBlockhash: string;
signature: string; signature: string;