Git Product home page Git Product logo

greenfield-cosmos-sdk's Introduction

Greenfield Cosmos-SDK

This repo is forked from cosmos-sdk.

The Greenfield Block Chain leverages cosmos-sdk to fast build a dApp running with tendermint. Due to the many requirements of Greenfield blockchain that cannot be fully satisfied by cosmos-sdk at present, we have decided to fork the cosmos-sdk repo and add modules and features based on it.

Disclaimer

The software and related documentation are under active development, all subject to potential future change without notification and not ready for production use. The code and security audit have not been fully completed and not ready for any bug bounty. We advise you to be careful and experiment on the network at your own risk. Stay safe out there.

Key Features

  1. auth. The address format of the Greenfield blockchain is fully compatible with BSC (and Ethereum). It accepts EIP712 transaction signing and verification. These enable the existing wallet infrastructure to interact with Greenfield at the beginning naturally.
  2. crosschain. Cross-chain communication is the key foundation to allow the community to take advantage of the Greenfield and BNB Smart Chain dual chain structure..
  3. gashub. As an application specific chain, Greenfield defines the gas fee of each transaction type instead of calculating gas according to the CPU and storage consumption.
  4. gov. There are many system parameters to control the behavior of the Greenfield and its smart contract on BSC, e.g. gas price, cross-chain transfer fees. All these parameters will be determined by Greenfield Validator Set together through a proposal-vote process based on their staking. Such the process will be carried on cosmos sdk.
  5. oracle. The bottom layer of cross-chain mechanism, which focuses on primitive communication package handling and verification.
  6. upgrade. Seamless upgrade on Greenfield enable a client to sync blocks from genesis to the latest state.

Quick Start

Note: Requires Go 1.18+

## proto-all
make proto-all

## build from source
make build

## test
make test

## lint check 
make lint

See the Cosmos Docs and Getting started with the SDK.

Related Projects

Contribution

Thank you for considering helping with the source code! We appreciate contributions from anyone on the internet, no matter how small the fix may be.

If you would like to contribute to Greenfield, please follow these steps: fork the project, make your changes, commit them, and send a pull request to the maintainers for review and merge into the main codebase. However, if you plan on submitting more complex changes, we recommend checking with the core developers first via GitHub issues (we will soon have a Discord channel) to ensure that your changes align with the project's general philosophy. This can also help reduce the workload of both parties and streamline the review and merge process.

Licence

The greenfield-cosmos-sdk is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

greenfield-cosmos-sdk's People

Contributors

aaronc avatar adityasripal avatar aleem1314 avatar alessio avatar alexanderbez avatar amaury1093 avatar atheeshp avatar colin-axner avatar cwgoes avatar dautt avatar dependabot-preview[bot] avatar dependabot[bot] avatar ebuchman avatar ethanfrey avatar fedekunze avatar gamarin2 avatar jackzampolin avatar jaekwon avatar jgimeno avatar julienrbrt avatar likhita-809 avatar mergify[bot] avatar mossid avatar odeke-em avatar rigelrozanski avatar robert-zaremba avatar sunnya97 avatar tac0turtle avatar valardragon avatar zramsay avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.