Activity Overview

Commits and releases over time

  • Commits
  • Releases
  • Authors

Repository Explorer

59 commits in all time Aug 14, 2026 00:34 – Nov 12, 2026 00:34 UTC
lempira algokit-core
Merge 605b35531e88ac4895939f16edf4311813c34026 into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit 1fd80b05 Branch pull/357/merge Document 28/838 ++ 480 --
joe-p algokit-core
Merge branch 'main' into feat/transact-v42-constants
Git Commit 605b3553 Branch feat/transact-v42-constants Document 43/11,813 ++ 1 --
joe-p algokit-core
feat!(transact): remove protocol constants that may change in the future
Git Commit 0afb6253 Branch feat/transact-v42-constants Document 9/52 ++ 531 --
Merge b98227f89f413caedfe8c21ba4162961a05f91c8 into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit 0259fb12 Branch pull/356/merge Document 89/14,313 ++ 36 --
Merge dec0e24120b1f4e7f07f03ff8c1b329854893aa8 into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit 86c894b8 Branch pull/356/merge Document 88/14,112 ++ 36 --
feat: switch to having 1-index address with it's own pk/sk
Git Commit 76e2e1ad Branch trusty Document 10/784 ++ 324 --
Merge b6e18878a4ac8d7a42c55a6e6531005cd5d1ae96 into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit 698fbc10 Branch pull/356/merge Document 82/12,981 ++ 27 --
refactor: switch to seed vault aar file
Git Commit b6e18878 Branch trusty Document 42/4,179 ++ 1,519 --
Merge bb7638f15eb7581d5f753ecdcefbb1b138188795 into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit 51f1f074 Branch pull/356/merge Document 82/10,321 ++ 27 --
ci: add in getrandom to fetch vendor crate job
Git Commit 8a660198 Branch trusty-vendor Document 9/38 ++ 676 --
ci: remove trusty vendor folder
Git Commit e44be918 Branch trusty-vendor Document 99/122 ++ 39,253 --
lempira algokit-core
Merge 452ef7209b98568bdd33196ac90cf3c69327119f into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit 53b65de2 Branch pull/357/merge Document 25/850 ++ 13 --
lempira algokit-core
feat(transact): v42 size limits and heartbeat challenge discount
Raises the transaction limits consensus v42 relaxed, and adds the heartbeat
field that claims the challenge fee discount.

Two of the existing limits were not merely stale, they were rejecting
transactions the network accepts: extra program pages was capped at 3 against
v42's 7, and total app args at 2048 against 16384. The program-size check
derives from the page count, so it was wrong through the same root. Both now
carry the absolute value, with the old number kept alongside as BASE_ to mark
where the per-byte surcharge begins rather than where rejection does. Note and
logicsig limits follow the same pairing. Every value is taken from
config/consensus.go at v5.0.0-stable.

Heartbeat gains challenge_discount on codec tag "c". It is a request, not an
assertion: the node grants it only if the account is genuinely under challenge.
Declining it has to encode identically to omitting it, or the transaction ID
would change for a heartbeat that asked for nothing, so it follows the
Option<bool> plus is_false_opt convention already used by non_participation.

estimate_size is deliberately unchanged. Falcon-1024 is not priced by byte
count: signatureFeeContribution dispatches a flat 2e6 factor per scheme
regardless of signature length. Inflating the size estimate would feed
calculate_fee, which still multiplies size by fee_per_byte, and produce a fee
that does not match the network. The fee factor constants are added here so the
usage-based engine can apply them correctly.

One existing test used 17 args of 700 bytes as both too many and too large.
That total is legal under the new cap, so it is resized to keep its meaning.
Git Commit 452ef720 Branch feat/transact-v42-constants Document 4/145 ++ 4 --
lempira algokit-core
feat(transact): pqsig wire format and PQ address derivation
Adds the consensus v42 post-quantum signature envelope and the address
derivation that goes with it.

PQSignature carries the scheme, salt, public key, and signature under the
codec tags go-algorand uses ("sch"/"slt"/"pk"/"sig"), all omitempty. It can
sit at the top of a SignedTransaction as "pqsig", or one level down inside a
LogicSignature to delegate a program; both slots count toward the existing
single-delegation rule, so a transaction still cannot carry two.

A post-quantum address is the hash of the public key plus a salt, resampled
until the result is not a valid Edwards25519 point. That keeps the new
addresses from colliding with real ed25519 public keys. The point check lands
in algokit_crypto and deliberately matches go's permissive decoder: it accepts
non-canonical encodings and small-order points, because a stricter predicate
would reject salts that the network accepts and derive the wrong address.

The crate does not bundle a Falcon-1024 implementation. PQKeyAndSigner lets a
caller supply one, mirroring the existing Ed25519KeyAndSigner shape.

Signature fields now omit all-zero values as well as absent ones, since an
unsigned envelope and a zero-filled one must encode identically.

Test data is vendored under algokit_test_artifacts/pq with secret keys
stripped; it gets re-pointed at the shared fixtures in a later phase.
Git Commit bfa24220 Branch feat/transact-v42-constants Document 22/705 ++ 9 --
Merge 78a6c830f69ea5d322507306b99557b99f71b950 into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit b721fd26 Branch pull/356/merge Document 161/49,568 ++ 25 --
Merge 316df1b01ca6c70c889be49fdb4fc33e56de53fe into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit 3d2c4ccf Branch pull/356/merge Document 156/47,533 ++ 21 --
Merge 1972e000928e92426e0c7915d7611f6357634cd4 into 591f8771e8c06b916e29f6223e27af728780063a
Git Commit b250b651 Branch pull/356/merge Document 154/47,242 ++ 21 --
business algokit-core
trusty: reach seed_vault_ta over vsock on x86_64 Cuttlefish
Git Commit 1972e000 Branch trusty Document 6/510 ++ 268 --
business algokit-core
trusty: reach seed_vault_ta over vsock on x86_64 Cuttlefish
Git Commit 0cff5a89 Branch trusty-cuttlefish-vsock Document 6/510 ++ 268 --