• Stars
    star
    212
  • Rank 186,122 (Top 4 %)
  • Language
    Go
  • License
    Other
  • Created over 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌱 Blockchain for planetary regeneration
Issues

A distributed ledger for ecological assets and data claims







Introduction

Regen Ledger is a blockchain application for ecological assets and data claims built on top of Cosmos SDK and Tendermint Core. Leveraging these tools, Regen Ledger provides the infrastructure for a Proof-of-Stake blockchain network governed by a community dedicated to planetary regeneration.

Features specific to Regen Ledger are developed within this repository as custom modules that are then wired up to the main application. The custom modules developed within Regen Ledger follow the same architecture and pattern as modules developed within Cosmos SDK and other Cosmos SDK applications.

The core features that Regen Ledger aims to provide include the following:

  • infrastructure for managing the issuance and retirement of ecosystem service credits
  • a database of ecological state and change of state claims that spans both on and off-chain data sources
  • mechanisms for automating the assessment of ecological state, making payments, and issuing assets

Regen Ledger is under heavy development and as result the above features are implemented to varying degrees of completeness. For more information about our approach and vision, see Regen Ledger Specification.

Documentation

Documentation for Regen Ledger is hosted at docs.regen.network. This includes installation instructions for users and developers, information about live networks running Regen Ledger, instructions on how to interact with local and live networks, infrastructure and module-specific documentation, tutorials for users and developers, migration guides for developers, upgrade guides for validators, a complete list of available commands, and more.

Contributing

Contributions are more than welcome and greatly appreciated. All the information you need to get started should be available in Contributing Guidelines. Please take the time to read through the contributing guidelines before opening an issue or pull request. The following prerequisites and commands cover the basics.

Prerequisites

Go Tools

Install go tools:

make tools

Git Hooks

Configure git hooks:

git config core.hooksPath scripts/githooks

Lint and Format

Run linter in all go modules:

make lint

Run linter and attempt to fix errors in all go modules:

make lint-fix

Run formatting in all go modules:

make format

Run linter for all proto files:

make proto-lint

Run linter and attempt to fix errors for all proto files:

make proto-lint-fix

Run formatting for all proto files:

make proto-format

Running Tests

Run all unit and integrations tests:

make test

Manual Testing

Build the regen binary:

make build

View the available commands:

./build/regen help

Related Repositories

Sleeping in the Forest

I thought the earth remembered me,
she took me back so tenderly,
arranging her dark skirts, her pockets
full of lichens and seeds.

I slept as never before, a stone on the river bed,
nothing between me and the white fire of the stars
but my thoughts, and they floated light as moths
among the branches of the perfect trees.

All night I heard the small kingdoms
breathing around me, the insects,
and the birds who do their work in the darkness.

All night I rose and fell, as if in water,
grappling with a luminous doom. By morning
I had vanished at least a dozen times
into something better.

― Mary Oliver

More Repositories

1

testnets

Regen test network information and scripts
Go
38
star
2

gocuke

πŸ₯’ Gherkin-based BDD testing for go
Go
22
star
3

regen-js

🌱 JavaScript API for Regen Ledger
TypeScript
16
star
4

regen-web

🌱 Website and marketplace application
TypeScript
13
star
5

cosmosd

Upgrade manager daemon for Cosmos blockchains
Go
12
star
6

cosmos-modules

Go
10
star
7

mainnet

Regen Mainnet information and scripts
Go
10
star
8

governance

βš–οΈ Governance guidelines and proposals
9
star
9

cosmos-proto

Utilities for improving gogo proto code generation for Cosmos and Tendermint
Go
9
star
10

regen-s2-ard

Regen Network Sentinel 2 Analysis Ready Data (ARD)
Python
8
star
11

reDAOmint

Go
6
star
12

canonical-proto3

Canonical Encoding Rules for Protocol Buffers 3
6
star
13

regen-server

🌱 Regen web server and database
TypeScript
6
star
14

groups-ui

πŸš€ UI for the Cosmos SDK group module
TypeScript
6
star
15

open-science

Regen Network - Open Science Development
Jupyter Notebook
6
star
16

toucan-bridge

Toucan - Regen Ledger bridge smart contracts
JavaScript
5
star
17

keystone

πŸš€ key management system
Go
4
star
18

regen-registry-standards

🌱 RDF and SHACL schemas for Regen Registry
Python
4
star
19

regen-registry-ops

3
star
20

regen-app

Frontend app for the Regen Network decentralized infrastructure
JavaScript
3
star
21

regen-registry-handbook

🌱 Regen Registry Handbook
3
star
22

regen-data-standards

Astro
3
star
23

regen-monitor

Check the time of the next upgrade (live calculate from block height)
JavaScript
3
star
24

indexer

πŸš€ Blockchain indexer and database
PLpgSQL
2
star
25

rhizome-db

2
star
26

Blockchain-Engineer-Challenge

Blockchain Engineer Challenge for Regen Network
Go
2
star
27

eco-solidity

Solidity smart contracts for Regen Baskets
Solidity
2
star
28

regen-network-mvp

Issue tracker: https://gitlab.com/regen-network/regen-network-mvp/issues
JavaScript
2
star
29

cosmos-client

Multiplatform client for Cosmos SDK blockchains via Kotlin
Kotlin
2
star
30

toucan-the-bridge

Msg standard PoC for Cosmos - EVM Axelar bridge
Solidity
1
star
31

esp-runner

Mirror of https://gitlab.com/regen-network/esp-runner
Python
1
star
32

cosmos-client-rs

Rust client for Cosmos SDK
Rust
1
star
33

toucan-bridge-service

EVM self custody bridge for Toucan TCO2 tokens
TypeScript
1
star
34

carbonplus-grasslands-methodology

1
star
35

web-www

Static website for www.regen.network
TypeScript
1
star
36

dev-toolkit

Shell
1
star
37

regen-registry-methodology-library

🌱 Regen Registry Methodology Library
1
star
38

rust-binding

Investigating making bindings from other languages to a rust library.
Rust
1
star