delayedACPsMu sync.Mutex
delayedACPs map[*txbuilder.TemplateBuilder][]*CtrlProgram
- accIndexMu sync.Mutex
+ accIndexMu sync.Mutex
}
// ExpireReservations removes reservations that have expired periodically.
pubHash := crypto.Ripemd160(derivedPK)
// TODO: pass different params due to config
- address, err := common.NewAddressWitnessPubKeyHash(pubHash, &consensus.MainNetParams)
+ address, err := common.NewAddressWitnessPubKeyHash(pubHash, consensus.ActiveNetParams)
if err != nil {
return nil, err
}
scriptHash := crypto.Sha256(signScript)
// TODO: pass different params due to config
- address, err := common.NewAddressWitnessScriptHash(scriptHash, &consensus.MainNetParams)
+ address, err := common.NewAddressWitnessScriptHash(scriptHash, consensus.ActiveNetParams)
if err != nil {
return nil, err
}
return txInput, sigInst, nil
}
- address, err := common.DecodeAddress(u.Address, &consensus.MainNetParams)
+ address, err := common.DecodeAddress(u.Address, consensus.ActiveNetParams)
if err != nil {
return nil, nil, err
}
import (
"context"
+
log "github.com/sirupsen/logrus"
"github.com/bytom/account"
// POST /create-account
func (a *API) createAccount(ctx context.Context, ins struct {
- RootXPubs []chainkd.XPub `json:"root_xpubs"`
- Quorum int `json:"quorum"`
- Alias string `json:"alias"`
+ RootXPubs []chainkd.XPub `json:"root_xpubs"`
+ Quorum int `json:"quorum"`
+ Alias string `json:"alias"`
}) Response {
acc, err := a.wallet.AccountMgr.Create(ctx, ins.RootXPubs, ins.Quorum, ins.Alias)
if err != nil {
Vaild: false,
IsLocal: false,
}
- address, err := common.DecodeAddress(ins.Address, &consensus.MainNetParams)
+ address, err := common.DecodeAddress(ins.Address, consensus.ActiveNetParams)
if err != nil {
return NewSuccessResponse(resp)
}
return MissingFieldsError(missing...)
}
- address, err := common.DecodeAddress(a.Address, &consensus.MainNetParams)
+ address, err := common.DecodeAddress(a.Address, consensus.ActiveNetParams)
if err != nil {
return err
}
Bech32HRPSegwit string
}
+var ActiveNetParams = &MainNetParams
+
// MainNetParams is the config for production
var MainNetParams = Params{
Name: "main",
"github.com/bytom/blockchain/pseudohsm"
"github.com/bytom/blockchain/txfeed"
cfg "github.com/bytom/config"
+ "github.com/bytom/consensus"
"github.com/bytom/crypto/ed25519/chainkd"
"github.com/bytom/database/leveldb"
"github.com/bytom/env"
func NewNode(config *cfg.Config) *Node {
ctx := context.Background()
-
+ if config.ChainID == "testnet" {
+ consensus.ActiveNetParams = &consensus.TestNetParams
+ }
// Get store
txDB := dbm.NewDB("txdb", config.DBBackend, config.DBDir())
store := leveldb.NewStore(txDB)
}
func buildP2PKHAddress(pubHash []byte) string {
- address, err := common.NewAddressWitnessPubKeyHash(pubHash, &consensus.MainNetParams)
+ address, err := common.NewAddressWitnessPubKeyHash(pubHash, consensus.ActiveNetParams)
if err != nil {
return ""
}
}
func buildP2SHAddress(scriptHash []byte) string {
- address, err := common.NewAddressWitnessScriptHash(scriptHash, &consensus.MainNetParams)
+ address, err := common.NewAddressWitnessScriptHash(scriptHash, consensus.ActiveNetParams)
if err != nil {
return ""
}