diff --git a/.github/workflows/integration_tests.yaml b/.github/workflows/integration_tests.yaml index 4f19400..999e43a 100644 --- a/.github/workflows/integration_tests.yaml +++ b/.github/workflows/integration_tests.yaml @@ -5,7 +5,7 @@ on: pull_request: env: BITCOIN_VERSION: '25.0' - LSP_REF: 'breez-node-v0.16.4-beta' + LSP_REF: 'breez-node-v0.17.2-beta' CLIENT_REF: 'v0.16.4-breez-3' GO_VERSION: '^1.19' CLN_VERSION: 'v23.11' diff --git a/channel_opener_server.go b/channel_opener_server.go index 0b065f7..5610d62 100644 --- a/channel_opener_server.go +++ b/channel_opener_server.go @@ -15,7 +15,7 @@ import ( "github.com/breez/lspd/lsps0" lspdrpc "github.com/breez/lspd/rpc" ecies "github.com/ecies/go/v2" - "github.com/golang/protobuf/proto" + "google.golang.org/protobuf/proto" "github.com/btcsuite/btcd/btcec/v2" "github.com/btcsuite/btcd/chaincfg/chainhash" @@ -236,7 +236,7 @@ func getSignedEncryptedData(n *common.Node, in *lspdrpc.Encrypted) (string, []by log.Printf("unable to parse pubkey: %v", err) return "", nil, usedEcies, fmt.Errorf("unable to parse pubkey: %w", err) } - wireSig, err := lnwire.NewSigFromRawSignature(signed.Signature) + wireSig, err := lnwire.NewSigFromECDSARawSignature(signed.Signature) if err != nil { return "", nil, usedEcies, fmt.Errorf("failed to decode signature: %v", err) } diff --git a/go.mod b/go.mod index ca28676..66370c0 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/GoWebProd/uuid7 v0.0.0-20230623091058-5f5954faed6a github.com/aws/aws-sdk-go v1.34.0 github.com/breez/lntest v0.0.29 - github.com/btcsuite/btcd v0.23.5-0.20230228185050-38331963bddd + github.com/btcsuite/btcd v0.23.5-0.20230905170901-80f5a0ffdf36 github.com/btcsuite/btcd/btcec/v2 v2.3.2 github.com/btcsuite/btcd/chaincfg/chainhash v1.0.2 github.com/caddyserver/certmagic v0.11.2 @@ -16,16 +16,16 @@ require ( github.com/elementsproject/glightning v0.0.0-20230525134205-ef34d849f564 github.com/golang/protobuf v1.5.3 github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 - github.com/jackc/pgtype v1.8.1 + github.com/jackc/pgtype v1.14.0 github.com/jackc/pgx/v5 v5.4.3 - github.com/lightningnetwork/lightning-onion v1.2.1-0.20221202012345-ca23184850a1 - github.com/lightningnetwork/lnd v0.16.2-beta - github.com/lightningnetwork/lnd/tlv v1.1.0 + github.com/lightningnetwork/lightning-onion v1.2.1-0.20230823005744-06182b1d7d2f + github.com/lightningnetwork/lnd v0.17.2-beta + github.com/lightningnetwork/lnd/tlv v1.1.1 github.com/stretchr/testify v1.8.4 - go.starlark.net v0.0.0-20230612165344-9532f5667272 + go.starlark.net v0.0.0-20231101134539-556fd59b42f6 golang.org/x/exp v0.0.0-20230905200255-921286631fa9 golang.org/x/sync v0.3.0 - google.golang.org/grpc v1.50.1 + google.golang.org/grpc v1.56.3 ) require ( @@ -40,18 +40,18 @@ require ( github.com/golang-jwt/jwt/v4 v4.5.0 // indirect github.com/google/uuid v1.3.0 // indirect github.com/jackc/chunkreader/v2 v2.0.1 // indirect - github.com/jackc/pgconn v1.10.0 // indirect + github.com/jackc/pgconn v1.14.0 // indirect + github.com/jackc/pgerrcode v0.0.0-20220416144525-469b46aa5efa // indirect github.com/jackc/pgio v1.0.0 // indirect github.com/jackc/pgpassfile v1.0.0 // indirect - github.com/jackc/pgproto3/v2 v2.1.1 // indirect + github.com/jackc/pgproto3/v2 v2.3.2 // indirect github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect - github.com/jackc/pgx/v4 v4.13.0 // indirect + github.com/jackc/pgx/v4 v4.18.1 // indirect github.com/jackc/puddle/v2 v2.2.1 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/lightninglabs/neutrino/cache v1.1.1 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-isatty v0.0.17 // indirect - github.com/moby/term v0.0.0-20221120202655-abb19827d345 // indirect github.com/morikuni/aec v1.0.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.0.2 // indirect @@ -81,10 +81,10 @@ require ( github.com/aead/siphash v1.0.1 // indirect github.com/andybalholm/brotli v1.0.3 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/btcsuite/btcd/btcutil v1.1.3 // indirect + github.com/btcsuite/btcd/btcutil v1.1.4-0.20230904040416-d4f519f5dc05 // indirect github.com/btcsuite/btcd/btcutil/psbt v1.1.8 // indirect github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f // indirect - github.com/btcsuite/btcwallet v0.16.9 // indirect + github.com/btcsuite/btcwallet v0.16.10-0.20231017144732-e3ff37491e9c // indirect github.com/btcsuite/btcwallet/wallet/txauthor v1.3.2 // indirect github.com/btcsuite/btcwallet/wallet/txrules v1.2.0 // indirect github.com/btcsuite/btcwallet/wallet/txsizes v1.2.3 // indirect @@ -93,7 +93,7 @@ require ( github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd // indirect github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 // indirect github.com/btcsuite/winsvc v1.0.0 // indirect - github.com/cenkalti/backoff/v4 v4.1.1 // indirect + github.com/cenkalti/backoff/v4 v4.1.3 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/coreos/go-semver v0.3.0 // indirect github.com/coreos/go-systemd/v22 v22.3.2 // indirect @@ -129,13 +129,13 @@ require ( github.com/klauspost/pgzip v1.2.5 // indirect github.com/lib/pq v1.10.3 // indirect github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf // indirect - github.com/lightninglabs/neutrino v0.15.0 // indirect - github.com/lightningnetwork/lnd/clock v1.1.0 // indirect - github.com/lightningnetwork/lnd/healthcheck v1.2.2 // indirect - github.com/lightningnetwork/lnd/kvdb v1.4.1 // indirect - github.com/lightningnetwork/lnd/queue v1.1.0 // indirect - github.com/lightningnetwork/lnd/ticker v1.1.0 // indirect - github.com/lightningnetwork/lnd/tor v1.1.0 // indirect + github.com/lightninglabs/neutrino v0.16.0 // indirect + github.com/lightningnetwork/lnd/clock v1.1.1 // indirect + github.com/lightningnetwork/lnd/healthcheck v1.2.3 // indirect + github.com/lightningnetwork/lnd/kvdb v1.4.4 // indirect + github.com/lightningnetwork/lnd/queue v1.1.1 // indirect + github.com/lightningnetwork/lnd/ticker v1.1.1 // indirect + github.com/lightningnetwork/lnd/tor v1.1.2 // indirect github.com/ltcsuite/ltcd v0.0.0-20190101042124-f37f8bf35796 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/mholt/archiver/v3 v3.5.0 // indirect @@ -150,18 +150,18 @@ require ( github.com/prometheus/common v0.39.0 // indirect github.com/prometheus/procfs v0.9.0 // indirect github.com/rogpeppe/fastuuid v1.2.0 // indirect - github.com/sirupsen/logrus v1.9.0 // indirect + github.com/sirupsen/logrus v1.9.2 // indirect github.com/soheilhy/cmux v0.1.5 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/stretchr/objx v0.5.0 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 // indirect github.com/tv42/zbase32 v0.0.0-20220222190657-f76a9fc892fa - github.com/ulikunitz/xz v0.5.10 // indirect + github.com/ulikunitz/xz v0.5.11 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect - go.etcd.io/bbolt v1.3.6 // indirect + go.etcd.io/bbolt v1.3.7 // indirect go.etcd.io/etcd/api/v3 v3.5.7 // indirect go.etcd.io/etcd/client/pkg/v3 v3.5.7 // indirect go.etcd.io/etcd/client/v2 v2.305.7 // indirect @@ -182,8 +182,8 @@ require ( golang.org/x/term v0.15.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.3.0 // indirect - google.golang.org/genproto v0.0.0-20210617175327-b9e0b3197ced // indirect - google.golang.org/protobuf v1.28.1 + google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect + google.golang.org/protobuf v1.30.0 gopkg.in/errgo.v1 v1.0.1 // indirect gopkg.in/macaroon-bakery.v2 v2.0.1 // indirect gopkg.in/macaroon.v2 v2.0.0 // indirect @@ -194,6 +194,8 @@ require ( sigs.k8s.io/yaml v1.2.0 // indirect ) -replace github.com/lightningnetwork/lnd v0.16.2-beta => github.com/breez/lnd v0.15.0-beta.rc6.0.20230501134702-cebcdf1b17fd +replace github.com/lightningnetwork/lnd v0.17.2-beta => github.com/breez/lnd v0.15.0-beta.rc6.0.20231122093500-0c939786ced7 + +replace google.golang.org/protobuf => github.com/lightninglabs/protobuf-go-hex-display v1.30.0-hex-display replace github.com/elementsproject/glightning => github.com/breez/glightning v0.0.1-breez.0.20231123140102-d50d43e22138 diff --git a/itest/lspd_node.go b/itest/lspd_node.go index e957988..87eb54d 100644 --- a/itest/lspd_node.go +++ b/itest/lspd_node.go @@ -23,10 +23,10 @@ import ( "github.com/btcsuite/btcd/btcec/v2/ecdsa" "github.com/decred/dcrd/dcrec/secp256k1/v4" ecies "github.com/ecies/go/v2" - "github.com/golang/protobuf/proto" "github.com/stretchr/testify/assert" "github.com/tv42/zbase32" "google.golang.org/grpc/metadata" + "google.golang.org/protobuf/proto" ) var ( diff --git a/lnd/interceptor.go b/lnd/interceptor.go index 6b5c387..c3eef64 100644 --- a/lnd/interceptor.go +++ b/lnd/interceptor.go @@ -223,9 +223,9 @@ func (i *LndHtlcInterceptor) constructOnion( return nil, err } - payload, err := sphinx.NewHopPayload(nil, b.Bytes()) + payload, err := sphinx.NewTLVHopPayload(b.Bytes()) if err != nil { - log.Printf("sphinx.NewHopPayload(): %v", err) + log.Printf("sphinx.NewTLVHopPayload(): %v", err) return nil, err } diff --git a/notifications/server.go b/notifications/server.go index 59e40d3..9e129bb 100644 --- a/notifications/server.go +++ b/notifications/server.go @@ -9,7 +9,7 @@ import ( "github.com/breez/lspd/lightning" lspdrpc "github.com/breez/lspd/rpc" ecies "github.com/ecies/go/v2" - "github.com/golang/protobuf/proto" + "google.golang.org/protobuf/proto" ) var ErrInternal = fmt.Errorf("internal error")