Skip to content

Releases: pyde-net/test-releases

otigen v0.1.0-alpha.5

otigen v0.1.0-alpha.5 Pre-release
Pre-release

Choose a tag to compare

@zarah-s zarah-s released this 04 Jul 00:43

otigen v0.1.0-alpha.5

The multi-contract release. One project can now hold many contracts that
build, test, and deploy together — plus a hardening pass over the whole CLI
and a new build-time check that catches manifest mistakes before they reach a
chain.

Multi-contract workspaces

  • otigen init creates a workspace; otigen new adds a contract to it.
    Standalone single-contract projects work exactly as before.
  • otigen build and otigen test run across every contract
    (--contract <name> targets one).
  • otigen deploy builds everything, shows you the plan (network, RPC,
    account, order), then deploys in order — resolving @name references to
    real deployed addresses. Re-running skips what's already deployed.
    --dry-run previews everything offline, no password, no node needed.
  • otigen addresses lists what's deployed where. call, inspect, and
    verify accept a contract's name from anywhere in the workspace.

Your manifest can't lie anymore

otigen build now verifies that the types declared in [functions.*]
match your actual Rust code, and fails with a clear message when they don't:

function "increment": otigen.toml declares inputs [uint64],
but the code's signature is [] — update [functions.increment] to match

Requires pyde-host 0.1.0-alpha.7 (new scaffolds pin it automatically).
Constructors are recognised by the constructor attribute — any function
name works.

Errors and returns you can actually read

  • Reverts show the message your contract wrote — Reverted: erc721: nonexistent token — everywhere: view calls, transactions, deploys, and
    the console. No more wasm backtraces.
  • Write functions that return data now display it, decoded per your declared
    outputs — structs, enums, and nested vec(…) included.
  • Every scaffold command prints the same clean summary: what was created,
    the files that matter, and the next commands to run.

Smaller fixes worth knowing

  • Scaffolds pull pyde-host from crates.io / npm / the Go module registry —
    no vendored sources in your project tree.
  • devnet --json emits clean NDJSON (logs go to stderr).
  • --chain-id accepts the 0x form that pyde_chainId returns.
  • wallet password --password-stdin for scripts and CI.
  • Constructor args can be passed on the command line for a single-contract
    deploy inside a workspace (otigen deploy --contract usdc usdc USDC 6 …).
  • Devnet endpoints standardised on 127.0.0.1:9933 across all scaffolds and
    examples.

Install

Download the archive for your platform below, verify the checksum, and put
otigen on your PATH. macOS/Linux:

tar xzf otigen-v0.1.0-alpha.5-<target>.tar.gz
install -m 755 otigen-v0.1.0-alpha.5-<target>/otigen ~/.otigen/bin/otigen

Verify

cosign verify-blob \
  --certificate-identity-regexp 'https://github.com/.*' \
  --certificate-oidc-issuer-regexp 'https://token.actions.githubusercontent.com|https://github.com/login/oauth' \
  --signature <archive>.sig \
  --certificate <archive>.pem \
  <archive>.tar.gz

otigen v0.1.0-alpha.4

otigen v0.1.0-alpha.4 Pre-release
Pre-release

Choose a tag to compare

@zarah-s zarah-s released this 28 Jun 08:47

otigen v0.1.0-alpha.4

Changes since v0.1.0-alpha.3:

  • install.sh: accept maintainer-local sigstore signatures alongside CI workflow signatures (#264)
  • tools/release.sh: explicitly pass engine + crypto HEAD SHAs through every cargo invocation (#263)
  • tools/release.sh: route Windows MSVC through cargo-xwin (cross doesn't support it) (#262)
  • tools/release.sh: mount the parent dir for cross builds so sibling path-deps resolve (#261)
  • .gitignore: skip /dist/ — local release pipeline output (#260)
  • otigen new: default non-Rust path to counter unconditionally (#259)
  • tools/release.sh: cosign 3.x compat — sign via --bundle, split into .sig + .pem (#258)
  • tests: Tier 1 e2e harness drift sweep (10 templates) + orchestrator skip list (#257)
  • tests: update tx_wire_pin to reflect deploy's --args rename (#256)
  • workspace: set package authors to "Pyde Network" (#255)
  • lockfile: refresh after v0.1.0-alpha.4 version bump (#254)
  • workspace: bump version to 0.1.0-alpha.4 for the next release (#253)
  • tools/release.sh: full preflight test gate before any artifact ships (#252)
  • tools: local release pipeline mirroring .github/workflows/release.yml (#251)
  • otigen: add update subcommand wrapping the install one-liner (#250)
  • otigen deploy: pass the parent dir to build's --out so the bundle isn't double-nested (#249)
  • otigen new: show full template catalog per language with coming-soon tags (#248)
  • tests: fix e2e harness drift — devnet password, --args flag, view-call rpc-url (#247)
  • tests: add Tier 1 run_e2e.sh for vesting / merkle-claim-airdrop / simple-multisig (#246)
  • tests: top-level e2e orchestrator (make e2e-all) covering every canonical example (#245)
  • otigen: console parity + Poseidon2 slot fix + deploy auto-build + erc20 metadata (#244)
  • dao-governance: vote-gated membership + snapshots + period guard + cleanup (#243)
  • erc20-token, erc721-token: spec-conformance fixes (#242)
  • upgradeable-proxy: re-init guard + namespaced privileged slots + admin lifecycle (#241)
  • merkle-claim-airdrop: actual token transfer + funding + constructor (#240)
  • vesting: actual payment + funding entry + constructor + schedule validation (#239)
  • simple-multisig: bind signature digest to (target, amount, chain_id, contract, nonce) (#238)
  • otigen deploy: show both call-by-name and call-by-address forms on success (#237)
  • otigen build: preflight wasm-opt for TinyGo with install hints (#236)
  • otigen new: language picker + AS/Go/C fall-through to minimal starter (#235)
  • otigen: human-readable PYDE/quanta balance rendering + deploy --value (#234)
  • otigen send: prompt for missing wallet instead of "deployer" fallback (#233)
  • otigen send: native PYDE value transfer subcommand (#232)
  • otigen-test: clippy fixups for runner.rs + runner_engine.rs (#231)
  • otigen-test: tx-value plumbing + address-typed value seeding + return_address + bool keyword args (#230)

Verify

cosign verify-blob \
  --certificate-identity-regexp 'https://github.com/.*' \
  --certificate-oidc-issuer-regexp 'https://token.actions.githubusercontent.com|https://github.com/login/oauth' \
  --signature <archive>.sig \
  --certificate <archive>.pem \
  <archive>.tar.gz

otigen v0.1.0-alpha.3

otigen v0.1.0-alpha.3 Pre-release
Pre-release

Choose a tag to compare

@zarah-s zarah-s released this 27 Jun 07:09

otigen v0.1.0-alpha.2

otigen v0.1.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@zarah-s zarah-s released this 26 Jun 18:37

otigen v0.1.0-alpha.1

otigen v0.1.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@zarah-s zarah-s released this 25 Jun 22:52