Expose XMR outbound transparency metadata

Summary

Extends the XMR integration so third parties can inspect outbound transparency metadata instead of relying only on signer-local state.

  • carries XMR outbound tx-key / transparency metadata through Thornode records and generated API surfaces
  • normalizes old empty xmr_tx_key regression exports while asserting the new metadata when present
  • uses the local signer image with companion sidecar support from thorchain/devops/serai!9 (merged)
  • stabilizes the local simulation path by serializing ZEC seed funding and retrying transient ZEC broadcast failures

Companion signer MR

Local validation

Full local approximation passed with the custom thornode-local-ci workflow:

  • Rust signer: cargo fmt, cargo clippy -D warnings, cargo test, local image build as local/xmr-frost-signer:dev
  • Thornode generated/proto checks: make generate, lint-generated, proto format/lint/breaking checks
  • make test-coverage-sum
  • make test-xmr-e2e
  • lint: ./scripts/lint.sh and ./scripts/trunk check -j2 --ci
  • make test-go-tss
  • TIME_FACTOR=2 PARALLELISM=6 FAIL_FAST=true make test-regression
  • make test-simulation-cluster
  • make test-simulation-events

Routine cleanup was run after green: the Thornode compose stack was stopped, compose-scoped stopped containers were pruned, scratch outputs were removed, and reusable caches/images were preserved.

Merge request reports

Loading