Skip to content

Latest commit

 

History

History
57 lines (39 loc) · 2.12 KB

example-boards.md

File metadata and controls

57 lines (39 loc) · 2.12 KB

Using the Boards Application on gno.land

The Boards realm is one of the first applications on gno.land, offering a decentralized discussion forum where anyone can create and participate in conversations. This guide will walk you through discovering, exploring, and interacting with the Boards realm.

Finding Boards

The main Boards application can be found at gno.land/r/demo/boards. When you visit this URL, you'll see the rendered output of the Boards realm's Render() function, which displays the current state of the forum.

Exploring Boards

The Boards realm organizes content into:

  1. Boards - General topic categories (e.g., "Gno", "Random", "Meta")
  2. Threads - Individual discussion topics within boards
  3. Posts - Individual messages within threads

You can navigate between these levels by clicking on the links in the rendered output. Each level presents different information and options for interaction.

For more details on browsing through realms and their content, see Exploring with gnoweb.

Interacting with Boards

To interact with the Boards application (creating boards, threads, or posts), you'll need:

  1. A gno.land account with some GNOT tokens
  2. A way to sign and send transactions to the gno.land network

You can interact with Boards through the command line using gnokey. For detailed instructions on sending transactions to realms, see Interacting with gnokey.

Viewing Your Contributions

After interacting with the Boards realm, you can view your contributions by navigating to the board where you posted and finding your thread or post in the list.

Building Your Own Board

Inspired by the Boards realm? You can create your own version by:

  1. Studying the source code
  2. Deploying a modified version to your own namespace
  3. Adding your own features and improvements

The Boards application showcases many of Gno's powerful features including state persistence, rendered UI, and interactive functionality - making it an excellent example to learn from.