Skip to content

feat: add send_public_transaction for arbitrary program transactions#16

Draft
adklempner wants to merge 1 commit intologos-blockchain:mainfrom
adklempner:feat/send-public-transaction
Draft

feat: add send_public_transaction for arbitrary program transactions#16
adklempner wants to merge 1 commit intologos-blockchain:mainfrom
adklempner:feat/send-public-transaction

Conversation

@adklempner
Copy link
Copy Markdown

@adklempner adklempner commented Apr 2, 2026

Purpose

Expose send_public_transaction in the wallet module so logos-core modules can submit arbitrary program transactions without per-program FFI changes.

Related: logos-blockchain/logos-execution-zone#422
Depends on logos-blockchain/logos-execution-zone#429

Changes

Adds a single Q_INVOKABLE method send_public_transaction(const QString& tx_json) that:

  • Accepts a JSON object: {"program_id":"hex", "accounts":["hex",...], "instruction":"hex", "signer_account":"hex"}
  • Parses and validates all hex fields
  • Calls the underlying wallet_ffi_send_public_transaction FFI function
  • Returns the transaction result as JSON

Checklist

  • Complete PR description
  • Implement the core functionality
  • Add/update tests

@adklempner adklempner marked this pull request as draft April 2, 2026 18:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant