Skip to content

feat: add gno support - #4984

Merged
julienrbrt merged 23 commits into
mainfrom
gno
Sep 17, 2026
Merged

julienrbrt merged 23 commits into
mainfrom
gno

Conversation

@julienrbrt

Copy link
Copy Markdown
Member

Add gno realms scaffolding and chain development tooling in Ignite.

Replace the local gno replace directives with the released gno v1.2.0
module, add a `make sync-gno-stdlibs` script, and a CI check
(TestStdlibsInSync) that fails when the embedded copy drifts from the
pinned version.
@julienrbrt
julienrbrt requested a review from a team as a code owner September 14, 2026 21:46
@netlify

netlify Bot commented Sep 14, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for docs-ignite ready!

Name Link
🔨 Latest commit 82e6edd
🔍 Latest deploy log https://app.netlify.com/projects/docs-ignite/deploys/6aabaec102f8d9000864ecf1
😎 Deploy Preview https://deploy-preview-4984--docs-ignite.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

- Replace raw fmt printing with cliui sessions, spinners, and icons
- Add interactive passphrase prompt, delete confirmation, and --yes
- Add --home flag to point the gno keybase at a custom directory
- List accounts as a table via entrywriter
- Capture node errors in `serve` and report packages that failed
  to load at genesis instead of silently skipping them
@github-actions github-actions Bot added the component:docs Documentation additions or improvements. label Sep 15, 2026
Add `ignite chain test` to run `_test.gno` files. Add `ignite generate
idl`
and `ignite generate ts-client` to scaffold IDL JSON and TypeScript
clients
from realm exports. Introduce test-stdlibs for runtime overrides, banker
mocks, context helpers, and fuzzing support during local tests.
Replace sync.Once caching with a mutex so EnsureStdlibs retries
after failures, and use sync.Once for the hash computation. Add
a test that runs scaffolded realm tests through Test.
Replace the IDL-based TS client with a GnoWallet.addRealm realm
module. Remove `ignite generate idl`; `ts-client` now calls
GenerateRealmClient on extracted package signatures. Realm methods
broadcast via wallet.callMethod, read-only functions evaluate
through the provider's evaluateExpression.
Serve each attempt with a timeout and capture output so logs can
be reported when serving exits early or times out.
- gnoTx commands now prompt for the signing passphrase with hidden
  input when unset, avoiding shell history leaks
- Call, Send, and Deploy return the BroadcastResult (and deployed
  path for Deploy) so commands print tx hash and gas used
- Replace MustReadMemPackage and MustAddressFromString with
  error-returning variants; invalid addresses now error instead of
  panic
- Query treats a bare function reference as a call and adds a hint
  for on-chain reference results
- Extract resolveTo to resolve beneficiary key names or bech32
  addresses
Serve now lists the packages actually deployed at genesis in the
banner and hints at gnowork.toml for multi-package projects. Adds
workspace integration test and banner unit tests.
@julienrbrt
julienrbrt merged commit 3a1c573 into main Sep 17, 2026
33 of 35 checks passed
@julienrbrt
julienrbrt deleted the gno branch September 17, 2026 11:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component:ci CI/CD workflow and automated jobs. component:cmd component:configs component:docs Documentation additions or improvements. component:packages component:templates type:internal type:services Service-related issues.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant