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_keyregression 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 aslocal/xmr-frost-signer:dev - Thornode generated/proto checks:
make generate,lint-generated, proto format/lint/breaking checks make test-coverage-summake test-xmr-e2e- lint:
./scripts/lint.shand./scripts/trunk check -j2 --ci make test-go-tssTIME_FACTOR=2 PARALLELISM=6 FAIL_FAST=true make test-regressionmake test-simulation-clustermake 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.