Merge pull request #51 from joostjager/swapserver-address

loopd: use proper default swap server address
pull/56/head
Olaoluwa Osuntokun 5 years ago committed by GitHub
commit 7318698917
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -28,7 +28,6 @@ const (
var defaultConfig = config{ var defaultConfig = config{
Network: "mainnet", Network: "mainnet",
SwapServer: mainnetServer,
RPCListen: "localhost:11010", RPCListen: "localhost:11010",
RESTListen: "localhost:8081", RESTListen: "localhost:8081",
Insecure: false, Insecure: false,

@ -2,6 +2,7 @@ package main
import ( import (
"context" "context"
"errors"
"fmt" "fmt"
"net" "net"
"net/http" "net/http"
@ -26,13 +27,21 @@ func daemon(config *config) error {
} }
defer lnd.Close() defer lnd.Close()
// If the user is targeting the testnet network, and they haven't // If no swap server is specified, use the default addresses for mainnet
// specified new swap server, then we'll point towards the testnet swap // and testnet.
// server rather than the mainnet endpoint. if config.SwapServer == "" {
if config.Network == "testnet" && config.SwapServer == "" { switch config.Network {
config.SwapServer = testnetServer case "mainnet":
config.SwapServer = mainnetServer
case "testnet":
config.SwapServer = testnetServer
default:
return errors.New("no swap server address specified")
}
} }
logger.Infof("Swap server address: %v", config.SwapServer)
// Create an instance of the loop client library. // Create an instance of the loop client library.
swapClient, cleanup, err := getClient( swapClient, cleanup, err := getClient(
config.Network, config.SwapServer, config.Insecure, config.Network, config.SwapServer, config.Insecure,

@ -67,15 +67,13 @@ func NewHtlc(cltvExpiry int32, senderKey, receiverKey [33]byte,
return nil, err return nil, err
} }
p2wshPkScriptHash := sha256.Sum256(p2wshPkScript)
var pkScript, sigScript []byte var pkScript, sigScript []byte
var address btcutil.Address var address btcutil.Address
switch outputType { switch outputType {
case HtlcNP2WSH: case HtlcNP2WSH:
// Generate p2sh script for p2wsh (nested). // Generate p2sh script for p2wsh (nested).
p2wshPkScriptHash := sha256.Sum256(p2wshPkScript)
hash160 := input.Ripemd160H(p2wshPkScriptHash[:]) hash160 := input.Ripemd160H(p2wshPkScriptHash[:])
builder := txscript.NewScriptBuilder() builder := txscript.NewScriptBuilder()
@ -111,7 +109,7 @@ func NewHtlc(cltvExpiry int32, senderKey, receiverKey [33]byte,
pkScript = p2wshPkScript pkScript = p2wshPkScript
address, err = btcutil.NewAddressWitnessScriptHash( address, err = btcutil.NewAddressWitnessScriptHash(
p2wshPkScriptHash[:], p2wshPkScript[2:],
chainParams, chainParams,
) )
if err != nil { if err != nil {

Loading…
Cancel
Save