Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add prefix define for all binary #554

Merged
merged 1 commit into from
Nov 9, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ update_irislcd_swagger_docs:
### Compile and Install
install: update_irislcd_swagger_docs
go install $(BUILD_FLAGS) ./cmd/iris
# go install $(BUILD_FLAGS) ./cmd/iriscli
go install $(BUILD_FLAGS) ./cmd/iriscli
# go install $(BUILD_FLAGS) ./cmd/irislcd
# go install $(BUILD_FLAGS) ./cmd/irismon

Expand Down
15 changes: 8 additions & 7 deletions app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,28 @@ import (
"encoding/json"
"errors"
"fmt"
"io"
"os"
"sort"
"strings"

"github.com/cosmos/cosmos-sdk/codec"
"github.com/cosmos/cosmos-sdk/server"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/x/auth"
"github.com/cosmos/cosmos-sdk/x/bank"
distr "github.com/cosmos/cosmos-sdk/x/distribution"
"github.com/irisnet/irishub/modules/gov"
"github.com/cosmos/cosmos-sdk/x/ibc"
"github.com/cosmos/cosmos-sdk/x/mint"
"github.com/cosmos/cosmos-sdk/x/params"
"github.com/cosmos/cosmos-sdk/x/slashing"
"github.com/cosmos/cosmos-sdk/x/stake"
bam "github.com/irisnet/irishub/baseapp"
"github.com/irisnet/irishub/iparam"
"github.com/irisnet/irishub/modules/gov"
"github.com/irisnet/irishub/modules/gov/params"
"github.com/irisnet/irishub/modules/iservice"
"github.com/irisnet/irishub/modules/iservice/params"
"github.com/irisnet/irishub/modules/record"
"github.com/irisnet/irishub/modules/upgrade"
"github.com/irisnet/irishub/modules/upgrade/params"
Expand All @@ -33,11 +39,6 @@ import (
"github.com/tendermint/tendermint/node"
sm "github.com/tendermint/tendermint/state"
tmtypes "github.com/tendermint/tendermint/types"
"io"
"os"
"sort"
"strings"
"github.com/irisnet/irishub/modules/iservice/params"
)

const (
Expand Down Expand Up @@ -388,7 +389,7 @@ func (app *IrisApp) initChainer(ctx sdk.Context, req abci.RequestInitChain) abci
if len(req.Validators) != len(validators) {
panic(fmt.Errorf("len(RequestInitChain.Validators) != len(validators) (%d != %d)",
len(req.Validators), len(validators)))
}
}
sort.Sort(abci.ValidatorUpdates(req.Validators))
sort.Sort(abci.ValidatorUpdates(validators))
for i, val := range validators {
Expand Down
33 changes: 9 additions & 24 deletions cmd/iris/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,46 +6,31 @@ import (

"github.com/spf13/cobra"

"github.com/irisnet/irishub/client"
"github.com/cosmos/cosmos-sdk/server"
"github.com/irisnet/irishub/app"
bam "github.com/irisnet/irishub/baseapp"
"github.com/irisnet/irishub/client"

sdk "github.com/cosmos/cosmos-sdk/types"
irisInit "github.com/irisnet/irishub/init"
"github.com/irisnet/irishub/version"
"github.com/spf13/viper"
abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/libs/cli"
dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log"
tmtypes "github.com/tendermint/tendermint/types"
irisInit "github.com/irisnet/irishub/init"
sdk "github.com/cosmos/cosmos-sdk/types"
)

const (
// Bech32PrefixAccAddr defines the Bech32 prefix of an account's address
bech32PrefixAccAddr = "faa"
// Bech32PrefixAccPub defines the Bech32 prefix of an account's public key
bech32PrefixAccPub = "fap"
// Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address
bech32PrefixValAddr = "fva"
// Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key
bech32PrefixValPub = "fvp"
// Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address
bech32PrefixConsAddr = "fca"
// Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key
bech32PrefixConsPub = "fcp"
)

func main() {
cdc := app.MakeCodec()

config := sdk.GetConfig()
config.SetBech32PrefixForAccount(bech32PrefixAccAddr, bech32PrefixAccPub)
config.SetBech32PrefixForValidator(bech32PrefixValAddr, bech32PrefixValPub)
config.SetBech32PrefixForConsensusNode(bech32PrefixConsAddr, bech32PrefixConsPub)
config.SetBech32PrefixForAccount(irisInit.Bech32PrefixAccAddr, irisInit.Bech32PrefixAccPub)
config.SetBech32PrefixForValidator(irisInit.Bech32PrefixValAddr, irisInit.Bech32PrefixValPub)
config.SetBech32PrefixForConsensusNode(irisInit.Bech32PrefixConsAddr, irisInit.Bech32PrefixConsPub)
config.Seal()

cdc := app.MakeCodec()
ctx := server.NewDefaultContext()
cobra.EnableCommandSorting = false
rootCmd := &cobra.Command{
Expand All @@ -71,8 +56,8 @@ func main() {
startCmd.Flags().Bool(app.FlagReplay, false, "Replay the last block")
rootCmd.AddCommand(
irisInit.InitCmd(ctx, cdc, app.IrisAppInit()),
irisInit.GenTxCmd(ctx,cdc),
irisInit.TestnetFilesCmd(ctx,cdc,app.IrisAppInit()),
irisInit.GenTxCmd(ctx, cdc),
irisInit.TestnetFilesCmd(ctx, cdc, app.IrisAppInit()),
irisInit.CollectGenTxsCmd(ctx, cdc),
startCmd,
//server.TestnetFilesCmd(ctx, cdc, app.IrisAppInit()),
Expand Down
9 changes: 9 additions & 0 deletions cmd/iriscli/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"os"
"path"

sdk "github.com/cosmos/cosmos-sdk/types"
authcmd "github.com/cosmos/cosmos-sdk/x/auth/client/cli"
"github.com/irisnet/irishub/app"
"github.com/irisnet/irishub/client"
Expand All @@ -18,6 +19,7 @@ import (
tendermintrpccmd "github.com/irisnet/irishub/client/tendermint/rpc"
tenderminttxcmd "github.com/irisnet/irishub/client/tendermint/tx"
upgradecmd "github.com/irisnet/irishub/client/upgrade/cli"
irisInit "github.com/irisnet/irishub/init"
"github.com/irisnet/irishub/version"
"github.com/spf13/cobra"
"github.com/spf13/viper"
Expand All @@ -33,6 +35,13 @@ var (
)

func main() {

config := sdk.GetConfig()
config.SetBech32PrefixForAccount(irisInit.Bech32PrefixAccAddr, irisInit.Bech32PrefixAccPub)
config.SetBech32PrefixForValidator(irisInit.Bech32PrefixValAddr, irisInit.Bech32PrefixValPub)
config.SetBech32PrefixForConsensusNode(irisInit.Bech32PrefixConsAddr, irisInit.Bech32PrefixConsPub)
config.Seal()

cobra.EnableCommandSorting = false
cdc := app.MakeCodec()

Expand Down
11 changes: 9 additions & 2 deletions cmd/irisdebug/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,22 @@ import (
"strconv"
"strings"

iris "github.com/irisnet/irishub/app"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/x/auth"
iris "github.com/irisnet/irishub/app"
irisInit "github.com/irisnet/irishub/init"
"github.com/spf13/cobra"
"github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
)

func init() {
config := sdk.GetConfig()
config.SetBech32PrefixForAccount(irisInit.Bech32PrefixAccAddr, irisInit.Bech32PrefixAccPub)
config.SetBech32PrefixForValidator(irisInit.Bech32PrefixValAddr, irisInit.Bech32PrefixValPub)
config.SetBech32PrefixForConsensusNode(irisInit.Bech32PrefixConsAddr, irisInit.Bech32PrefixConsPub)
config.Seal()

rootCmd.AddCommand(txCmd)
rootCmd.AddCommand(pubkeyCmd)
rootCmd.AddCommand(addrCmd)
Expand Down Expand Up @@ -208,7 +215,7 @@ func runTxCmd(cmd *cobra.Command, args []string) error {
var tx = auth.StdTx{}
cdc := iris.MakeCodec()

err = cdc.UnMarshalBinaryLengthPrefixed(txBytes, &tx)
err = cdc.UnmarshalBinaryLengthPrefixed(txBytes, &tx)
if err != nil {
return err
}
Expand Down
9 changes: 9 additions & 0 deletions cmd/irislcd/main.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package main

import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/irisnet/irishub/app"
"github.com/irisnet/irishub/client/lcd"
_ "github.com/irisnet/irishub/client/lcd/statik"
irisInit "github.com/irisnet/irishub/init"
"github.com/irisnet/irishub/version"
"github.com/spf13/cobra"
"github.com/tendermint/tendermint/libs/cli"
Expand All @@ -18,6 +20,13 @@ var (
)

func main() {

config := sdk.GetConfig()
config.SetBech32PrefixForAccount(irisInit.Bech32PrefixAccAddr, irisInit.Bech32PrefixAccPub)
config.SetBech32PrefixForValidator(irisInit.Bech32PrefixValAddr, irisInit.Bech32PrefixValPub)
config.SetBech32PrefixForConsensusNode(irisInit.Bech32PrefixConsAddr, irisInit.Bech32PrefixConsPub)
config.Seal()

cobra.EnableCommandSorting = false
cdc := app.MakeCodec()

Expand Down
16 changes: 16 additions & 0 deletions init/prefix.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package init

const (
// Bech32PrefixAccAddr defines the Bech32 prefix of an account's address
Bech32PrefixAccAddr = "faa"
// Bech32PrefixAccPub defines the Bech32 prefix of an account's public key
Bech32PrefixAccPub = "fap"
// Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address
Bech32PrefixValAddr = "fva"
// Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key
Bech32PrefixValPub = "fvp"
// Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address
Bech32PrefixConsAddr = "fca"
// Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key
Bech32PrefixConsPub = "fcp"
)