Skip to content

Rewrite https-outcalls Rust for ic-cdk 0.18 API#10

Merged
JoshDFN merged 1 commit intomainfrom
fix/round7-outcalls-rewrite
Feb 26, 2026
Merged

Rewrite https-outcalls Rust for ic-cdk 0.18 API#10
JoshDFN merged 1 commit intomainfrom
fix/round7-outcalls-rewrite

Conversation

@JoshDFN
Copy link
Collaborator

@JoshDFN JoshDFN commented Feb 26, 2026

Major rewrite of Rust section to use ic-cdk 0.18 management_canister types

- HttpRequestArgs (not CanisterHttpRequestArgument)
- HttpRequestResult (not HttpResponse)
- TransformFunc::new() (not TransformFunc(candid::Func{}))
- http_request(&request) with auto-cycles (not http_request(request, cycles))
- canister_self() imported from ic_cdk::api
- Blob.empty() → "" : Blob in Motoko
- icrc-ledger: --id-only → icp canister id
@JoshDFN JoshDFN merged commit bc579c1 into main Feb 26, 2026
3 checks passed
@marc0olo marc0olo deleted the fix/round7-outcalls-rewrite branch February 27, 2026 14:47
marc0olo added a commit that referenced this pull request Mar 25, 2026
Closes #106

- Fix broken `type: custom` recipe with `build.steps` + `type: pre-built`
- Fix `init_arg_file` with `init_args: { path, format }` syntax
- Add pitfall: minting account cannot call icrc2_approve (#9)
- Add pitfall: burn/mint transfers require zero fee (#10)
- Rewrite pitfall #1: per-ledger fees, icrc1_fee lookup, BadFee handling
- Update init args to use separate minting/funded principals
- Show multiple entries in initial_balances
- Add icrc1_metadata and icrc1_supported_standards to actor interface
- Bump core prerequisite to 2.3.1
- Remove low-value Verify It Works and CLI verification sections
- Rename section to Common Pitfalls
- Add evaluations with 4 output evals and 16 trigger evals
marc0olo added a commit that referenced this pull request Mar 25, 2026
)

Closes #106

- Fix broken `type: custom` recipe with `build.steps` + `type: pre-built`
- Fix `init_arg_file` with `init_args: { path, format }` syntax
- Add pitfall: minting account cannot call icrc2_approve (#9)
- Add pitfall: burn/mint transfers require zero fee (#10)
- Rewrite pitfall #1: per-ledger fees, icrc1_fee lookup, BadFee handling
- Update init args to use separate minting/funded principals
- Show multiple entries in initial_balances
- Add icrc1_metadata and icrc1_supported_standards to actor interface
- Bump core prerequisite to 2.3.1
- Remove low-value Verify It Works and CLI verification sections
- Rename section to Common Pitfalls
- Add evaluations with 4 output evals and 16 trigger evals
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