3 min read

#6: Community Dev Instructions Feb 07, 2023

Sorry for the delay. I am often late but I rarely forget.

Previous post

#3: Community Dev Instructions Jan 17, 2023
A week ago I asked the community in Telegram if there was anyone who wanted to do some basic Golang development. I got a pretty good response which reinforces one of my beliefs on coding/development. I believe most people are capable of learning how to read and write code.

I have created minimal repo structure and an example.

GitHub - ignition-pillar/nomctl
Contribute to ignition-pillar/nomctl development by creating an account on GitHub.

And a project board:

Ignition Pillar • ignition-pillar
Ignition Pillar

The first thing we're going to do is port znn_cli_dart into Golang

znn_cli_dart/cli_handler.dart at master · zenon-network/znn_cli_dart
Contribute to zenon-network/znn_cli_dart development by creating an account on GitHub.

Our two dependencies are

go-zdk, the Golang SDK port I did

GitHub - ignition-pillar/go-zdk
Contribute to ignition-pillar/go-zdk development by creating an account on GitHub.

and urfave/cli/v2 (go-zenon uses urfave/cli v1)

Getting Started - urfave/cli

For anyone who wants to join, I'll need to add your GitHub user to the project so you can assign yourself tasks and update the board.

We'll probably need to first port some of the wallet commands before we can do the commands which write to the chain. But the read-only commands can be worked on already. Most of this will just be basic plumbing, taking in command line arguments / options, calling the SDK function, and printing output.

But for someone new to programming, it is small, well-scoped, and useful. We will use these tools to help onboard users onto testnets, etc.

UNTIL YOU KNOW WHAT YOU ARE DOING, I DO NOT SUGGEST YOU USE THIS WITH YOUR REAL KEYS OR ON THE REAL NETWORK.

I will be accepting in merge requests. But Don't Trust. Verify.

Part of why I'm doing this is to build a community client together from the ground up with many eyes on it.

Last post's instructions were to build go-zenon. If you haven't already, I suggest you also build and configure a local developer network. https://github.com/Big-Inches-Club-House/bich/discussions/1#discussioncomment-2851290

Good luck, ask DUMB questions, and help each other out.