mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-25 15:55:18 +00:00
45 lines
1.9 KiB
Go
45 lines
1.9 KiB
Go
|
package chaincfg
|
||
|
|
||
|
import (
|
||
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
// Bech32Prefix defines the Bech32 prefix used for EthAccounts
|
||
|
Bech32Prefix = "0g"
|
||
|
|
||
|
// PrefixAccount is the prefix for account keys
|
||
|
PrefixAccount = "acc"
|
||
|
// PrefixValidator is the prefix for validator keys
|
||
|
PrefixValidator = "val"
|
||
|
// PrefixConsensus is the prefix for consensus keys
|
||
|
PrefixConsensus = "cons"
|
||
|
// PrefixPublic is the prefix for public keys
|
||
|
PrefixPublic = "pub"
|
||
|
// PrefixOperator is the prefix for operator keys
|
||
|
PrefixOperator = "oper"
|
||
|
|
||
|
// PrefixAddress is the prefix for addresses
|
||
|
PrefixAddress = "addr"
|
||
|
|
||
|
// 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 + PrefixPublic
|
||
|
// Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address
|
||
|
Bech32PrefixValAddr = Bech32Prefix + PrefixValidator + PrefixOperator
|
||
|
// Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key
|
||
|
Bech32PrefixValPub = Bech32Prefix + PrefixValidator + PrefixOperator + PrefixPublic
|
||
|
// Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address
|
||
|
Bech32PrefixConsAddr = Bech32Prefix + PrefixValidator + PrefixConsensus
|
||
|
// Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key
|
||
|
Bech32PrefixConsPub = Bech32Prefix + PrefixValidator + PrefixConsensus + PrefixPublic
|
||
|
)
|
||
|
|
||
|
// 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)
|
||
|
}
|