mirror of
https://github.com/lightningnetwork/lnd.git
synced 2024-11-19 01:43:16 +01:00
3912d5a0c6
This commit removes the `Litecoin`, `LtcMode` and `LitecoindMode` members from the main LND `Config` struct. Since only the bitcoin blockchain is now supported, this commit also deprecates the `cfg.Bitcoin.Active` config option.
83 lines
1.4 KiB
Go
83 lines
1.4 KiB
Go
package lnd
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/lightningnetwork/lnd/lncfg"
|
|
)
|
|
|
|
// TestShouldPeerBootstrap tests that we properly skip network bootstrap for
|
|
// the developer networks, and also if bootstrapping is explicitly disabled.
|
|
func TestShouldPeerBootstrap(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
testCases := []struct {
|
|
cfg *Config
|
|
shouldBoostrap bool
|
|
}{
|
|
// Simnet active, no bootstrap.
|
|
{
|
|
cfg: &Config{
|
|
Bitcoin: &lncfg.Chain{
|
|
SimNet: true,
|
|
},
|
|
},
|
|
},
|
|
|
|
// Regtest active, no bootstrap.
|
|
{
|
|
cfg: &Config{
|
|
Bitcoin: &lncfg.Chain{
|
|
RegTest: true,
|
|
},
|
|
},
|
|
},
|
|
|
|
// Signet active, no bootstrap.
|
|
{
|
|
cfg: &Config{
|
|
Bitcoin: &lncfg.Chain{
|
|
SigNet: true,
|
|
},
|
|
},
|
|
},
|
|
|
|
// Mainnet active, but bootstrap disabled, no bootstrap.
|
|
{
|
|
cfg: &Config{
|
|
Bitcoin: &lncfg.Chain{
|
|
MainNet: true,
|
|
},
|
|
NoNetBootstrap: true,
|
|
},
|
|
},
|
|
|
|
// Mainnet active, should bootstrap.
|
|
{
|
|
cfg: &Config{
|
|
Bitcoin: &lncfg.Chain{
|
|
MainNet: true,
|
|
},
|
|
},
|
|
shouldBoostrap: true,
|
|
},
|
|
|
|
// Testnet active, should bootstrap.
|
|
{
|
|
cfg: &Config{
|
|
Bitcoin: &lncfg.Chain{
|
|
TestNet3: true,
|
|
},
|
|
},
|
|
shouldBoostrap: true,
|
|
},
|
|
}
|
|
for i, testCase := range testCases {
|
|
bootstrapped := shouldPeerBootstrap(testCase.cfg)
|
|
if bootstrapped != testCase.shouldBoostrap {
|
|
t.Fatalf("#%v: expected bootstrap=%v, got bootstrap=%v",
|
|
i, testCase.shouldBoostrap, bootstrapped)
|
|
}
|
|
}
|
|
}
|