Skip to content

gnoterm #24

@moul

Description

@moul

Gnoterm is a tool that simplifies Gno.land blockchain exploration. It offers the convenience of navigating gno.land using a graphical browser, enabling source inspection, documentation generation, and generating copy-paste friendly command lines for gnokey. Additionally, Gnoterm provides advanced capabilities, such as making custom RPC calls and accessing Golang libraries developed by the community.

It's a different option from logos, with fewer purity constraints and no need to wait for dependencies to be developed. This makes it an ideal starting point with more flexibility and a faster RoI.

Inspired by the "Links{,2}" text browsers and the 'berty mini' tool from Berty, which simplified local protocol development without requiring a mobile app, Gnoterm aims to be an essential tool for developers and users. Its goal is to provide enhanced debugging features and a user-friendly experience for exploring the Gno.land blockchain.

Main Goals of Gnoterm:

  • Offer a text-based alternative to the web browser
  • Provide a platform for experimenting with new user experiences that may become standard on the web interface
  • Facilitate building Golang clients, including custom versions of gnokey

Key Features:

  • Explore packages/realms
  • "Open" a realm (index)
  • Render the Render() with terminal markdown renderer
  • Option to read the source code
  • Generate man page automatically using gno doc
  • Allow straightforward endpoint calling

Bonus Features:

  • Auto-complete
  • Integrated REPL features
  • List and inspect variables
  • Navigate between dependencies
  • Non-interactive mode
  • ...

@gfanton is temporarily assigned to explore this tool during his onboarding. However, the task may be unassigned later if a more suitable role is identified for him or if his work doesn't provide a complete solution.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions