core

module
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2020 License: Apache-2.0

README

Terra Core

banner

CircleCI codecov Go Report Card

The Terra Protocol facilitates the creation of digital assets Terra that track the value of major fiat currencies.

Key features:

  • A family of stable-coins pegged to major currencies, e.g. SDR, USD, KRW, JPY, EUR, and CNY.
  • Stability achieved by creating mining incentives that are countercyclical to Terra demand
  • Delegated Proof-of-Stake (Tendermint) consensus formed over the mining token Luna
  • Zero-spread atomic swap amongst Terra currencies.

Terra Core is a golang implementation of the Terra Protocol.

Terra Core builds on Tendermint consensus and the Cosmos SDK toolkits. Please make sure to study these projects as well if you are not already familiar.

WARNING: Terra Core has mostly stabilized, but breaking changes may come regularly.

Note: Requires Go 1.13+

Status

Network
  • Mainnet Columbus-3 is online. The launch repo contains snapshot of the launch as well as network updates.

  • Public testnet Soju-0013 is online. Our networks repo contains latest configuration files for the testnet. The Faucet can be used to get free tokens for the testnet.

Ecosystem
Terra Alliance

The current state of the Terra Alliance (businesses gearing to adopt TerraX for payments upon launch) is summarized here. The Terra Alliance currently spans businesses processing 25 billion USD for 45 million monthly active users across Asia.

Community & Contributions

Community channels actively being managed are here:

We are currently finalizing contribution standards and guidelines. In the meanwhile, if you are interested in contributing to the Terra Project, please contact our admin.

Documentation

See the docs and the white paper. Read the Changelog for major release updates.

Directories

Path Synopsis
Package clitest test_helper provides terrad&terracli binary execution for simulation
Package clitest test_helper provides terrad&terracli binary execution for simulation
client
lcd
cmd
Package types nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/types/assets/ ALIASGEN: github.com/terra-project/core/types/util/
Package types nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/types/assets/ ALIASGEN: github.com/terra-project/core/types/util/
x
auth
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/auth/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/auth/internal/types/ nolint
bank
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/bank/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/bank/internal/types/ nolint
crisis
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/crisis/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/crisis/internal/types/ nolint
distribution
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/distribution/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/distribution/internal/types/ nolint
genaccounts
Package genaccounts contains specialized functionality for initializing accounts from genesis including: - genesis account validation, - initchain processing of genesis accounts, - export processing (to genesis) of accounts, - server command for adding accounts to the genesis file.
Package genaccounts contains specialized functionality for initializing accounts from genesis including: - genesis account validation, - initchain processing of genesis accounts, - export processing (to genesis) of accounts, - server command for adding accounts to the genesis file.
genutil
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/genutil/internal/types/ nolint Package genutil has moduleCdc, we have to implement codec used part same as origin
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/genutil/internal/types/ nolint Package genutil has moduleCdc, we have to implement codec used part same as origin
gov
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/crisis/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/crisis/internal/types/ nolint
market
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/market/internal/types/ ALIASGEN: github.com/terra-project/core/x/market/internal/keeper/ nolint:deadcode unused DONTCOVER
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/market/internal/types/ ALIASGEN: github.com/terra-project/core/x/market/internal/keeper/ nolint:deadcode unused DONTCOVER
market/internal/keeper
nolint:deadcode unused noalias
nolint:deadcode unused noalias
noalias
oracle
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/oracle/internal/types/ ALIASGEN: github.com/terra-project/core/x/oracle/internal/keeper/ nolint:deadcode unused DONTCOVER
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/oracle/internal/types/ ALIASGEN: github.com/terra-project/core/x/oracle/internal/keeper/ nolint:deadcode unused DONTCOVER
oracle/internal/keeper
nolint:deadcode unused noalias
nolint:deadcode unused noalias
oracle/internal/types
noalias nolint:deadcode unused noalias
noalias nolint:deadcode unused noalias
params
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/params/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/params/internal/types/ nolint
slashing
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/slashing/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/slashing/internal/types/ nolint
staking
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/staking/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/staking/internal/types/ nolint
supply
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/supply/internal/types/ nolint
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/supply/internal/types/ nolint
treasury
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/treasury/internal/types/ ALIASGEN: github.com/terra-project/core/x/treasury/internal/keeper/
nolint autogenerated code using github.com/rigelrozanski/multitool aliases generated for the following subdirectories: ALIASGEN: github.com/terra-project/core/x/treasury/internal/types/ ALIASGEN: github.com/terra-project/core/x/treasury/internal/keeper/
treasury/internal/keeper
nolint:deadcode unused noalias
nolint:deadcode unused noalias
noalias

Jump to

Keyboard shortcuts

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