Git Product home page Git Product logo

frontier-chain's Introduction

Frontier Chain

Frontier Chain is a blockchain application built using Cosmos SDK and Tendermint.


Setup

Initialize the blockchain with one validator node:

rm -r ~/.frontcli
rm -r ~/.frontd

make install

frontd init mynode --chain-id frontierchain1

# Update chain's main denom from 'stake' to 'front'
jq '.app_state.staking.params.bond_denom = "front"' ~/.frontd/config/genesis.json|sponge ~/.frontd/config/genesis.json
jq '.app_state.crisis.constant_fee.denom = "front"' ~/.frontd/config/genesis.json|sponge ~/.frontd/config/genesis.json
jq '.app_state.mint.params.mint_denom = "front"' ~/.frontd/config/genesis.json|sponge ~/.frontd/config/genesis.json
jq '.app_state.gov.deposit_params.min_deposit[0].denom = "front"' ~/.frontd/config/genesis.json|sponge ~/.frontd/config/genesis.json

frontcli config keyring-backend test
frontcli config chain-id frontierchain1
frontcli config output json
frontcli config indent true
frontcli config trust-node true

frontcli keys add user1
frontcli keys add user2
frontd add-genesis-account $(frontcli keys show user1 -a) 110000000front
frontd add-genesis-account $(frontcli keys show user2 -a) 5000000front

frontd gentx --name user1 --amount=10000000front --keyring-backend test

frontd collect-gentxs

Start

Start the blockchain:

frontd start

Configuration

The blockchain's initialization parameters are stored in ~/.frontd/config/genesis.json.


Blockchain CLI

frontcli is a CLI that can be used to interact with the blockchain. Let's use it to transfer some tokens:

 # example usage: frontcli tx send [from_key_or_address] [to_address] [amount] [flags]
 frontcli tx send user1 front1y0ygwej3hqc8epzmytg0hdr7ylytpnq8cnpuvq 10front --from user1

Frontend Application

Start the frontend application on localhost:8080:

cd vue/
npm i && npm run serve

The frontend application can be used to transfer tokens between accounts.


Learn more

frontier-chain's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

frontier-chain's Issues

Make install not working properly

Frist of all, seems never mentioned the go version or other environments the project needed.
I run make install, but not frontd command installed.
When I run "make install" several times. It always print:

go install -mod=readonly -tags "netgo ledger" -ldflags '-X github.com/cosmos/cosmos-sdk/version.Name=frontierchain -X github.com/cosmos/cosmos-sdk/version.ServerName=frontd -X github.com/cosmos/cosmos-sdk/version.ClientName=frontcli -X github.com/cosmos/cosmos-sdk/version.Version=0.1.0 -X github.com/cosmos/cosmos-sdk/version.Commit=12d5d51bfa7c63f5e4e570641b3278c6be1c232e -X "github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger"' ./cmd/frontd
go install -mod=readonly -tags "netgo ledger" -ldflags '-X github.com/cosmos/cosmos-sdk/version.Name=frontierchain -X github.com/cosmos/cosmos-sdk/version.ServerName=frontd -X github.com/cosmos/cosmos-sdk/version.ClientName=frontcli -X github.com/cosmos/cosmos-sdk/version.Version=0.1.0 -X github.com/cosmos/cosmos-sdk/version.Commit=12d5d51bfa7c63f5e4e570641b3278c6be1c232e -X "github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger"' ./cmd/frontcli

And build nothing.

  • go version="go1.16.3 linux/amd64"
  • os="18.04.2 LTS (Bionic Beaver)"

Error 12d5d51 Update .env

when i cmd $ cd frontier-chain && git checkout v0.1.0 && make install
error :

$ git checkout v0.1.0
HEAD is now at 12d5d51 Update .env

help me, please !

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.