Releases: pyde-net/test-releases
Releases · pyde-net/test-releases
Release list
otigen v0.1.0-alpha.5
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 initcreates a workspace;otigen newadds a contract to it.
Standalone single-contract projects work exactly as before.otigen buildandotigen testrun across every contract
(--contract <name>targets one).otigen deploybuilds everything, shows you the plan (network, RPC,
account, order), then deploys in order — resolving@namereferences to
real deployed addresses. Re-running skips what's already deployed.
--dry-runpreviews everything offline, no password, no node needed.otigen addresseslists what's deployed where.call,inspect, and
verifyaccept 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 nestedvec(…)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-hostfrom crates.io / npm / the Go module registry —
no vendored sources in your project tree. devnet --jsonemits clean NDJSON (logs go to stderr).--chain-idaccepts the0xform thatpyde_chainIdreturns.wallet password --password-stdinfor 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:9933across 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/otigenVerify
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.gzotigen v0.1.0-alpha.4
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
counterunconditionally (#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
--argsrename (#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
updatesubcommand 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