Skip to content

Add the ITN methods for harness support - #32

Merged
dkijania merged 1 commit into
masterfrom
itn-harness-support
Oct 3, 2026
Merged

dkijania merged 1 commit into
masterfrom
itn-harness-support

Conversation

@dkijania

@dkijania dkijania commented Oct 3, 2026

Copy link
Copy Markdown
Collaborator

Summary

This PR adds the ITN operations of mina-sdk-spec#4 (v0.2.0), which need a daemon with MinaProtocol/mina#19616: commit_id, scheduled_transactions, schedule_payments_with_handle, schedule_zkapp_commands_with_handle and create_accounts. The names and behavior are the same as in Rust (mina-sdk-rust#22), Go (mina-sdk-go#10) and JS (mina-sdk-js#14).

spec/VERSION is v0.2.0-rc.1 for now. After mina-sdk-spec#4 merges and v0.2.0 is tagged, I change it to v0.2.0 before this PR merges.

Test plan

  • ruff, mypy and bandit pass; all 72 unit tests pass on Python 3.12, and the ITN tests also on 3.10.
  • The new mock test test_harness_support_operations checks the parsing and the variables sent (handle: None → null). The conformance test covers the five new documents.
  • Live, against the daemon of mina#19616: all 9 ITN integration tests pass, including the two new ones (MINA_ITN_HARNESS=1 and MINA_ITN_FEE_PAYER).

🤖 Generated with Claude Code

https://claude.ai/code/session_01E9VzXg2bJYonrX5xBfmLMr

commit_id, scheduled_transactions, schedule_payments_with_handle,
schedule_zkapp_commands_with_handle and create_accounts, for daemons with
MinaProtocol/mina#19616, from mina-sdk-spec v0.2.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E9VzXg2bJYonrX5xBfmLMr
@dkijania
dkijania merged commit 950f144 into master Oct 3, 2026
10 checks passed
@dkijania
dkijania deleted the itn-harness-support branch October 3, 2026 08:14
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