ixo-blockchain

module
v0.20.0-rc.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2023 License: Apache-2.0

README

ixo Blockchain SDK

version Go Report Card

Go

Twitter Follow Medium

This is the official repository for the IXO Blockchain (ImpactHub)

Notice

The IXO team is in the process of upgrading this repository better align with our new standards and goals. Exciting things will soon come, but not without first making some fundamental and overdue changes.

Hosted Blockchain endpoints

Mini Changelog
  • Upgraded to cosmos-sdk 0.45
  • Introduction of github actions to help automate some tasks. (Note this will be improved as we get more functionality in place)
  • The master branch was renamed to main and will no longer represent the latest stable version but rather the next feature release.
  • As the project is still in active developmet, we thought it best to rename all are releases from version v1.x.x to v0.x.x. This would make v0.17.0 our last stable version.
  • Going forward all releases will follow clear samantic versioning guidelines and all stable releases will have a release branch dedicated to it. For example the release v0.17.0 will associated with the branch release/v0.17.x and all bugfixes related to this release should be made against this branch as well as all upstream branches if deemed relevant.

This document will have all details necessary to help getting started with ImpactHub

Documentation

Building and Running

Note: Requires Go 1.15+

To build and run the application:

make run

To build and run the application and also create some accounts:

make run_with_all_data

(Optional) Once the chain has started, run one of the following:

  • Add more data and activity:
bash ./scripts/add_dummy_testnet_data.sh
  • Demos:
bash ./scripts/demo_bonds.sh     # Option 1
bash ./scripts/demo_payments.sh  # Option 2
bash ./scripts/demo_project.sh   # Option 3
...
# Look in the scripts folder for more options!
  • To re-generate .pb.go and .pb.gw.go files from .proto files, as well as docs/core/proto-docs.md:
make proto-gen
  • To re-generate API documentation (swagger.yaml file):
make proto-swagger-gen
  • To build and run the application using Starport (demos will not work if the blockchain is started using this method, and the ./cmd/ixod package has to be refactored to ./cmd/ixo-blockchaind):
starport serve

Directories

Path Synopsis
app
cmd
lib
ixo
x
bonds/types
Package types is a reverse proxy.
Package types is a reverse proxy.
claims/types
Package types is a reverse proxy.
Package types is a reverse proxy.
entity/types
Package types is a reverse proxy.
Package types is a reverse proxy.
iid
iid/types
Package types is a reverse proxy.
Package types is a reverse proxy.
token/types
Package types is a reverse proxy.
Package types is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL