From 42743efa7670eebab588d1d233c5a727c263eeca Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Fri, 1 Sep 2017 03:17:19 -0700 Subject: [PATCH] chainparams: ensure target chain checkpoints are properly set --- chainparams.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/chainparams.go b/chainparams.go index 59bd8af5..0c7fd348 100644 --- a/chainparams.go +++ b/chainparams.go @@ -2,7 +2,9 @@ package main import ( litecoinCfg "github.com/ltcsuite/ltcd/chaincfg" + "github.com/roasbeef/btcd/chaincfg" bitcoinCfg "github.com/roasbeef/btcd/chaincfg" + "github.com/roasbeef/btcd/chaincfg/chainhash" "github.com/roasbeef/btcd/wire" ) @@ -76,5 +78,17 @@ func applyLitecoinParams(params *bitcoinNetParams) { params.HDCoinType = liteTestNetParams.HDCoinType + checkPoints := make([]chaincfg.Checkpoint, len(liteTestNetParams.Checkpoints)) + for i := 0; i < len(liteTestNetParams.Checkpoints); i++ { + var chainHash chainhash.Hash + copy(chainHash[:], liteTestNetParams.Checkpoints[i].Hash[:]) + + checkPoints[i] = chaincfg.Checkpoint{ + Height: liteTestNetParams.Checkpoints[i].Height, + Hash: &chainHash, + } + } + params.Checkpoints = checkPoints + params.rpcPort = liteTestNetParams.rpcPort }