forked from cerc-io/laconicd-deprecated
ccbaf1fe05
* first pass * extra comment * fixed pruned node tests. Fix getBalance on pruned. Fix BaseFee on pruned. * fix tests execution * check logs on tests * address pr comments * address comments * Update rpc/namespaces/ethereum/eth/api.go * update error msg check * fix lint * fix linter * fix linter * fix py lint * test lint * fix lint * pin golangcli version * pin golanci version * pin lint to version 0.48 * fix linter * fix last linter last file Co-authored-by: ramacarlucho <ramirocarlucho@gmail.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com>
56 lines
2.3 KiB
Go
56 lines
2.3 KiB
Go
package config
|
|
|
|
import (
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
ethermint "github.com/evmos/ethermint/types"
|
|
)
|
|
|
|
const (
|
|
// Bech32Prefix defines the Bech32 prefix used for EthAccounts
|
|
Bech32Prefix = "ethm"
|
|
|
|
// Bech32PrefixAccAddr defines the Bech32 prefix of an account's address
|
|
Bech32PrefixAccAddr = Bech32Prefix
|
|
// Bech32PrefixAccPub defines the Bech32 prefix of an account's public key
|
|
Bech32PrefixAccPub = Bech32Prefix + sdk.PrefixPublic
|
|
// Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address
|
|
Bech32PrefixValAddr = Bech32Prefix + sdk.PrefixValidator + sdk.PrefixOperator
|
|
// Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key
|
|
Bech32PrefixValPub = Bech32Prefix + sdk.PrefixValidator + sdk.PrefixOperator + sdk.PrefixPublic
|
|
// Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address
|
|
Bech32PrefixConsAddr = Bech32Prefix + sdk.PrefixValidator + sdk.PrefixConsensus
|
|
// Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key
|
|
Bech32PrefixConsPub = Bech32Prefix + sdk.PrefixValidator + sdk.PrefixConsensus + sdk.PrefixPublic
|
|
)
|
|
|
|
const (
|
|
// DisplayDenom defines the denomination displayed to users in client applications.
|
|
DisplayDenom = "photon"
|
|
)
|
|
|
|
// SetBech32Prefixes sets the global prefixes to be used when serializing addresses and public keys to Bech32 strings.
|
|
func SetBech32Prefixes(config *sdk.Config) {
|
|
config.SetBech32PrefixForAccount(Bech32PrefixAccAddr, Bech32PrefixAccPub)
|
|
config.SetBech32PrefixForValidator(Bech32PrefixValAddr, Bech32PrefixValPub)
|
|
config.SetBech32PrefixForConsensusNode(Bech32PrefixConsAddr, Bech32PrefixConsPub)
|
|
}
|
|
|
|
// SetBip44CoinType sets the global coin type to be used in hierarchical deterministic wallets.
|
|
func SetBip44CoinType(config *sdk.Config) {
|
|
config.SetCoinType(ethermint.Bip44CoinType)
|
|
config.SetPurpose(sdk.Purpose) // Shared
|
|
config.SetFullFundraiserPath(ethermint.BIP44HDPath) //nolint: staticcheck
|
|
}
|
|
|
|
// RegisterDenoms registers the base and display denominations to the SDK.
|
|
func RegisterDenoms() {
|
|
if err := sdk.RegisterDenom(DisplayDenom, sdk.OneDec()); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
if err := sdk.RegisterDenom(ethermint.AttoPhoton, sdk.NewDecWithPrec(1, ethermint.BaseDenomUnit)); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|