chains: modify applyLitecoinParams to take target LTC params

This commit is contained in:
Olaoluwa Osuntokun 2018-03-15 02:01:17 -07:00
parent 3bf6626f73
commit c00880144c
No known key found for this signature in database
GPG Key ID: 964EA263DD637C21
1 changed files with 21 additions and 22 deletions

View File

@ -80,40 +80,39 @@ var regTestNetParams = bitcoinNetParams{
// differ for litecoin to the chain parameters typed for btcsuite derivation. // differ for litecoin to the chain parameters typed for btcsuite derivation.
// This function is used in place of using something like interface{} to // This function is used in place of using something like interface{} to
// abstract over _which_ chain (or fork) the parameters are for. // abstract over _which_ chain (or fork) the parameters are for.
func applyLitecoinParams(params *bitcoinNetParams) { func applyLitecoinParams(params *bitcoinNetParams, litecoinParams *litecoinNetParams) {
params.Name = litecoinParams.Name
params.Net = wire.BitcoinNet(litecoinParams.Net)
params.DefaultPort = litecoinParams.DefaultPort
params.CoinbaseMaturity = litecoinParams.CoinbaseMaturity
params.Name = litecoinTestNetParams.Name copy(params.GenesisHash[:], litecoinParams.GenesisHash[:])
params.Net = wire.BitcoinNet(litecoinTestNetParams.Net)
params.DefaultPort = litecoinTestNetParams.DefaultPort
params.CoinbaseMaturity = litecoinTestNetParams.CoinbaseMaturity
copy(params.GenesisHash[:], litecoinTestNetParams.GenesisHash[:])
// Address encoding magics // Address encoding magics
params.PubKeyHashAddrID = litecoinTestNetParams.PubKeyHashAddrID params.PubKeyHashAddrID = litecoinParams.PubKeyHashAddrID
params.ScriptHashAddrID = litecoinTestNetParams.ScriptHashAddrID params.ScriptHashAddrID = litecoinParams.ScriptHashAddrID
params.PrivateKeyID = litecoinTestNetParams.PrivateKeyID params.PrivateKeyID = litecoinParams.PrivateKeyID
params.WitnessPubKeyHashAddrID = litecoinTestNetParams.WitnessPubKeyHashAddrID params.WitnessPubKeyHashAddrID = litecoinParams.WitnessPubKeyHashAddrID
params.WitnessScriptHashAddrID = litecoinTestNetParams.WitnessScriptHashAddrID params.WitnessScriptHashAddrID = litecoinParams.WitnessScriptHashAddrID
params.Bech32HRPSegwit = litecoinTestNetParams.Bech32HRPSegwit params.Bech32HRPSegwit = litecoinParams.Bech32HRPSegwit
copy(params.HDPrivateKeyID[:], litecoinTestNetParams.HDPrivateKeyID[:]) copy(params.HDPrivateKeyID[:], litecoinParams.HDPrivateKeyID[:])
copy(params.HDPublicKeyID[:], litecoinTestNetParams.HDPublicKeyID[:]) copy(params.HDPublicKeyID[:], litecoinParams.HDPublicKeyID[:])
params.HDCoinType = litecoinTestNetParams.HDCoinType params.HDCoinType = litecoinParams.HDCoinType
checkPoints := make([]chaincfg.Checkpoint, len(litecoinTestNetParams.Checkpoints)) checkPoints := make([]chaincfg.Checkpoint, len(litecoinParams.Checkpoints))
for i := 0; i < len(litecoinTestNetParams.Checkpoints); i++ { for i := 0; i < len(litecoinParams.Checkpoints); i++ {
var chainHash chainhash.Hash var chainHash chainhash.Hash
copy(chainHash[:], litecoinTestNetParams.Checkpoints[i].Hash[:]) copy(chainHash[:], litecoinParams.Checkpoints[i].Hash[:])
checkPoints[i] = chaincfg.Checkpoint{ checkPoints[i] = chaincfg.Checkpoint{
Height: litecoinTestNetParams.Checkpoints[i].Height, Height: litecoinParams.Checkpoints[i].Height,
Hash: &chainHash, Hash: &chainHash,
} }
} }
params.Checkpoints = checkPoints params.Checkpoints = checkPoints
params.rpcPort = litecoinTestNetParams.rpcPort params.rpcPort = litecoinParams.rpcPort
params.CoinType = litecoinTestNetParams.CoinType params.CoinType = litecoinParams.CoinType
} }