From e49fef42b5069749ebe78590bd5852a997f8877b Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 12:21:59 +0100
Subject: [PATCH 01/12] chore(deps): use threshold keep-common pr head
---
go.mod | 3 ++-
go.sum | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/go.mod b/go.mod
index 8e99078976..d8b3e879c9 100644
--- a/go.mod
+++ b/go.mod
@@ -12,6 +12,7 @@ replace (
github.com/btcsuite/btcd => github.com/btcsuite/btcd v0.22.3
github.com/btcsuite/btcd/v2 => github.com/btcsuite/btcd v0.23.4
github.com/checksum0/go-electrum => github.com/keep-network/go-electrum v0.0.0-20240206170935-6038cb594daa
+ github.com/keep-network/keep-common => github.com/threshold-network/keep-common v0.0.0-20251127093846-6201db898e2d
// Temporary replacement until v1.28.2 is released containing `protodelim` package.
// See https://github.com/protocolbuffers/protobuf-go/commit/fb0abd915897428ccfdd6b03b48ad8219751ee54
google.golang.org/protobuf/dev => google.golang.org/protobuf v1.28.2-0.20220831092852-f930b1dc76e8
@@ -38,7 +39,7 @@ require (
github.com/ipfs/go-log v1.0.5
github.com/ipfs/go-log/v2 v2.5.1
github.com/jbenet/goprocess v0.1.4
- github.com/keep-network/keep-common v1.7.1-0.20240424094333-bd36cd25bb74
+ github.com/keep-network/keep-common v0.0.0-20251127093846-6201db898e2d
github.com/libp2p/go-addr-util v0.2.0
github.com/libp2p/go-libp2p v0.32.2
github.com/libp2p/go-libp2p-kad-dht v0.25.2
diff --git a/go.sum b/go.sum
index 74807931a2..02f1770067 100644
--- a/go.sum
+++ b/go.sum
@@ -400,8 +400,6 @@ github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/keep-network/go-electrum v0.0.0-20240206170935-6038cb594daa h1:AKTJr+STc4rP9NcN2ppP9Zft3GbYechFW8q/S8UNQrQ=
github.com/keep-network/go-electrum v0.0.0-20240206170935-6038cb594daa/go.mod h1:eiMFzdvS+x8Voi0bmiZtVfJ3zMNRUnPNDnhCQR0tudo=
-github.com/keep-network/keep-common v1.7.1-0.20240424094333-bd36cd25bb74 h1:cG2BiQJj6+v86duIAuDd6sPJZqLVWaOPxzt3nWQQaAo=
-github.com/keep-network/keep-common v1.7.1-0.20240424094333-bd36cd25bb74/go.mod h1:OmaZrnZODf6RJ95yUn2kBjy8Z4u2npPJQkSiyimluto=
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
@@ -719,6 +717,8 @@ github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY=
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc=
github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA=
+github.com/threshold-network/keep-common v0.0.0-20251127093846-6201db898e2d h1:/P8Bpll1zZc3SLtLL85LiqTGWHDOrAZM/RZB9Thhp14=
+github.com/threshold-network/keep-common v0.0.0-20251127093846-6201db898e2d/go.mod h1:OmaZrnZODf6RJ95yUn2kBjy8Z4u2npPJQkSiyimluto=
github.com/threshold-network/tss-lib v0.0.0-20230901144531-2e712689cfbe h1:dOKhoYxZjXwFIyGnxgU+Sa1obZPMHRhu6e44oOLkzU4=
github.com/threshold-network/tss-lib v0.0.0-20230901144531-2e712689cfbe/go.mod h1:o3zAAo7A88ZJnCE1qpjy1hTqPn+GPQlxRsj8soz14UU=
github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU=
From 127db76ff0f965abfff41fdfb616f1ac11f5f784 Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 12:50:58 +0100
Subject: [PATCH 02/12] test(electrum): skip offline wss endpoint #3843
---
pkg/bitcoin/electrum/electrum_integration_test.go | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/pkg/bitcoin/electrum/electrum_integration_test.go b/pkg/bitcoin/electrum/electrum_integration_test.go
index 5db9caea06..47396ac69e 100644
--- a/pkg/bitcoin/electrum/electrum_integration_test.go
+++ b/pkg/bitcoin/electrum/electrum_integration_test.go
@@ -584,6 +584,13 @@ func runParallel(t *testing.T, runFunc func(t *testing.T, testConfig testConfig)
testConfig := testConfig
t.Run(testName, func(t *testing.T) {
+ if strings.HasPrefix(testConfig.clientConfig.URL, "wss://electrumx-server.test.tbtc.network:8443") {
+ // TODO(3843): The test WSS endpoint is currently offline/handshake-failing
+ // (sslv3 alert handshake failure), so skip until a healthy host
+ // is restored or replaced.
+ t.Skip("skip electrumx wss tests: test endpoint TLS handshake fails")
+ }
+
t.Parallel()
runFunc(t, testConfig)
From 018007a886e11b925c69c9f11bd95924fc2027c4 Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 12:59:31 +0100
Subject: [PATCH 03/12] test(config): refresh sepolia peers
---
config/peers_test.go | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/config/peers_test.go b/config/peers_test.go
index 692496ac11..7fe66d32d3 100644
--- a/config/peers_test.go
+++ b/config/peers_test.go
@@ -24,9 +24,8 @@ func TestResolvePeers(t *testing.T) {
"sepolia network": {
network: network.Testnet,
expectedPeers: []string{
- "/dns4/bootstrap-0.test.keep.network/tcp/3919/ipfs/16Uiu2HAmCcfVpHwfBKNFbQuhvGuFXHVLQ65gB4sJm7HyrcZuLttH",
- "/dns4/bootstrap-1.test.keep.network/tcp/3919/ipfs/16Uiu2HAm3eJtyFKAttzJ85NLMromHuRg4yyum3CREMf6CHBBV6KY",
"/dns4/bst-a01.test.keep.boar.network/tcp/6001/ipfs/16Uiu2HAmSLDSahiKyTbCNNu8wJmZAsiKF7wuYJ8mogY8ZuAG1jhu",
+ "/dns4/keep-validator-0.eks-ap-northeast-2-secure.staging.staked.cloud/tcp/3919/ipfs/16Uiu2HAm77eSvRq5ioD4J8VFPkq3bJHBEHkssCuiFkgAoABwjo2S",
},
},
"developer network": {
From 8e4aee821474ed45ed29c9326fa568a0bcab57fe Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 13:38:24 +0100
Subject: [PATCH 04/12] test(electrum): guard testnet wss host #3843
---
.../electrum/electrum_integration_test.go | 24 ++++++++++++++-----
1 file changed, 18 insertions(+), 6 deletions(-)
diff --git a/pkg/bitcoin/electrum/electrum_integration_test.go b/pkg/bitcoin/electrum/electrum_integration_test.go
index 47396ac69e..b1f4bc603a 100644
--- a/pkg/bitcoin/electrum/electrum_integration_test.go
+++ b/pkg/bitcoin/electrum/electrum_integration_test.go
@@ -291,6 +291,8 @@ func TestGetLatestBlockHeight_Integration(t *testing.T) {
for testName, testConfig := range testConfigs {
t.Run(testName+"_get", func(t *testing.T) {
+ skipTestnetWSS(t, testName, testConfig)
+
electrum, cancelCtx := newTestConnection(t, testConfig.clientConfig)
defer cancelCtx()
@@ -320,6 +322,8 @@ func TestGetLatestBlockHeight_Integration(t *testing.T) {
for testName, config := range testConfigs {
t.Run(testName+"_compare", func(t *testing.T) {
+ skipTestnetWSS(t, testName, config)
+
result := results[config.network.String()][testName]
ref := expectedBlockHeightRef[config.network.String()]
@@ -584,12 +588,7 @@ func runParallel(t *testing.T, runFunc func(t *testing.T, testConfig testConfig)
testConfig := testConfig
t.Run(testName, func(t *testing.T) {
- if strings.HasPrefix(testConfig.clientConfig.URL, "wss://electrumx-server.test.tbtc.network:8443") {
- // TODO(3843): The test WSS endpoint is currently offline/handshake-failing
- // (sslv3 alert handshake failure), so skip until a healthy host
- // is restored or replaced.
- t.Skip("skip electrumx wss tests: test endpoint TLS handshake fails")
- }
+ skipTestnetWSS(t, testName, testConfig)
t.Parallel()
@@ -598,6 +597,19 @@ func runParallel(t *testing.T, runFunc func(t *testing.T, testConfig testConfig)
}
}
+func skipTestnetWSS(t *testing.T, testName string, testConfig testConfig) {
+ if !strings.Contains(testConfig.clientConfig.URL, "electrumx-server.test.tbtc.network") &&
+ !strings.Contains(testName, "electrumx wss") &&
+ !strings.Contains(testName, "electrumx-server.test.tbtc.network") {
+ return
+ }
+
+ // TODO(3843): The test WSS endpoint is currently offline/handshake-failing
+ // (sslv3 alert handshake failure), so skip until a healthy host is restored
+ // or replaced.
+ t.Skip("skip electrumx wss tests: test endpoint TLS handshake fails")
+}
+
func newTestConnection(t *testing.T, config electrum.Config) (bitcoin.Chain, context.CancelFunc) {
ctx, cancelCtx := context.WithCancel(context.Background())
electrum, err := electrum.Connect(ctx, config)
From 998b836ac66d06830ca6eaadc4c17e9697fd0630 Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 13:43:55 +0100
Subject: [PATCH 05/12] test(electrum): extend retry window for public electrs
---
pkg/bitcoin/electrum/electrum_integration_test.go | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pkg/bitcoin/electrum/electrum_integration_test.go b/pkg/bitcoin/electrum/electrum_integration_test.go
index b1f4bc603a..070de1e5fd 100644
--- a/pkg/bitcoin/electrum/electrum_integration_test.go
+++ b/pkg/bitcoin/electrum/electrum_integration_test.go
@@ -44,7 +44,7 @@ var testConfigs = map[string]testConfig{
clientConfig: electrum.Config{
URL: "tcp://electrum.blockstream.info:60001",
RequestTimeout: requestTimeout * 2,
- RequestRetryTimeout: requestRetryTimeout * 2,
+ RequestRetryTimeout: requestRetryTimeout * 6, // allow slower public electrum responses
},
network: bitcoin.Testnet,
},
@@ -52,7 +52,7 @@ var testConfigs = map[string]testConfig{
clientConfig: electrum.Config{
URL: "ssl://electrum.blockstream.info:60002",
RequestTimeout: requestTimeout * 2,
- RequestRetryTimeout: requestRetryTimeout * 2,
+ RequestRetryTimeout: requestRetryTimeout * 6, // allow slower public electrum responses
},
network: bitcoin.Testnet,
},
From 46d76c2489caa2f5fad520219a4d71132c19e94f Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 14:17:37 +0100
Subject: [PATCH 06/12] test(ethereum): use env RPC for block timestamp
integration
---
pkg/chain/ethereum/ethereum_integration_test.go | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/pkg/chain/ethereum/ethereum_integration_test.go b/pkg/chain/ethereum/ethereum_integration_test.go
index 319a84016f..a212a38f50 100644
--- a/pkg/chain/ethereum/ethereum_integration_test.go
+++ b/pkg/chain/ethereum/ethereum_integration_test.go
@@ -5,6 +5,7 @@ package ethereum
import (
"fmt"
+ "os"
"reflect"
"testing"
"time"
@@ -17,9 +18,12 @@ import (
// TODO: Include integration test in the CI.
// To run the tests execute `go test -v -tags=integration ./...`
-const ethereumURL = "https://mainnet.infura.io/v3/f41c6e3d505d44c182a5e5adefdaa43f"
-
func TestBaseChain_GetBlockNumberByTimestamp(t *testing.T) {
+ ethereumURL := os.Getenv("ETHEREUM_MAINNET_RPC_URL")
+ if ethereumURL == "" {
+ t.Skip("ETHEREUM_MAINNET_RPC_URL not set; skipping integration test")
+ }
+
client, err := ethclient.Dial(ethereumURL)
if err != nil {
t.Fatal(err)
From 48f7d4474a245763b67e068009b8eab4396d603e Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 14:19:09 +0100
Subject: [PATCH 07/12] test(ethereum): require mainnet rpc env
---
pkg/chain/ethereum/ethereum_integration_test.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pkg/chain/ethereum/ethereum_integration_test.go b/pkg/chain/ethereum/ethereum_integration_test.go
index a212a38f50..fd490633bc 100644
--- a/pkg/chain/ethereum/ethereum_integration_test.go
+++ b/pkg/chain/ethereum/ethereum_integration_test.go
@@ -21,7 +21,7 @@ import (
func TestBaseChain_GetBlockNumberByTimestamp(t *testing.T) {
ethereumURL := os.Getenv("ETHEREUM_MAINNET_RPC_URL")
if ethereumURL == "" {
- t.Skip("ETHEREUM_MAINNET_RPC_URL not set; skipping integration test")
+ t.Fatal("ETHEREUM_MAINNET_RPC_URL not set")
}
client, err := ethclient.Dial(ethereumURL)
From 5e7d4bd51e3cfe0981c104af5793f168cb0a0498 Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 14:23:01 +0100
Subject: [PATCH 08/12] test(tbtcpg): fix expected error unmarshaling
---
pkg/tbtcpg/internal/test/marshaling.go | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/pkg/tbtcpg/internal/test/marshaling.go b/pkg/tbtcpg/internal/test/marshaling.go
index 2dd72dbaa0..372813fb25 100644
--- a/pkg/tbtcpg/internal/test/marshaling.go
+++ b/pkg/tbtcpg/internal/test/marshaling.go
@@ -3,6 +3,7 @@ package test
import (
"encoding/hex"
"encoding/json"
+ "errors"
"fmt"
"github.com/keep-network/keep-core/pkg/tbtcpg"
"math/big"
@@ -273,7 +274,9 @@ func (psts *ProposeSweepTestScenario) UnmarshalJSON(data []byte) error {
// Unmarshal expected error
if len(unmarshaled.ExpectedErr) > 0 {
- psts.ExpectedErr = fmt.Errorf(unmarshaled.ExpectedErr)
+ // fmt.Errorf requires a constant format string; ExpectedErr is a
+ // plain string so use errors.New to avoid formatting interpretation.
+ psts.ExpectedErr = errors.New(unmarshaled.ExpectedErr)
}
return nil
From 8a978aa75a3ebb77f2f48a962a9939919760eec7 Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 15:40:59 +0100
Subject: [PATCH 09/12] ci: pass ETHEREUM_MAINNET_RPC_URL into integration job
---
.github/workflows/client.yml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/.github/workflows/client.yml b/.github/workflows/client.yml
index 4b52af3acc..69a2ecf244 100644
--- a/.github/workflows/client.yml
+++ b/.github/workflows/client.yml
@@ -321,8 +321,11 @@ jobs:
docker load --input /tmp/go-build-env-image.tar
- name: Run Go Integration Tests
+ env:
+ ETHEREUM_MAINNET_RPC_URL: ${{ secrets.ETHEREUM_MAINNET_RPC_URL }}
run: |
docker run \
+ -e ETHEREUM_MAINNET_RPC_URL \
--workdir /go/src/github.com/keep-network/keep-core \
go-build-env \
gotestsum -- -timeout 20m -tags=integration ./...
From 37f3d8b67ba1ac55bc4db739a3a1fd6d669fea6b Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 16:01:14 +0100
Subject: [PATCH 10/12] fix(ethereum): avoid tx decoding in block lookup
---
pkg/chain/ethereum/ethereum.go | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/pkg/chain/ethereum/ethereum.go b/pkg/chain/ethereum/ethereum.go
index 57b800edb0..796024e75e 100644
--- a/pkg/chain/ethereum/ethereum.go
+++ b/pkg/chain/ethereum/ethereum.go
@@ -448,7 +448,14 @@ func (bc *baseChain) blockByNumber(number uint64) (*types.Block, error) {
ctx, cancelCtx := context.WithTimeout(context.Background(), 30*time.Second)
defer cancelCtx()
- return bc.client.BlockByNumber(ctx, big.NewInt(int64(number)))
+ // Fetch the header to avoid decoding full transactions (some providers
+ // may return transaction types the client library does not support yet).
+ header, err := bc.client.HeaderByNumber(ctx, big.NewInt(int64(number)))
+ if err != nil {
+ return nil, err
+ }
+
+ return types.NewBlockWithHeader(header), nil
}
// headerByNumber returns the header for the given block number. Times out
From 42166bf8df4146b2c3220a5d4dd7d97e722ba502 Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Sun, 30 Nov 2025 16:12:18 +0100
Subject: [PATCH 11/12] chore(deps): bump keep-common to header fix
---
go.mod | 4 ++--
go.sum | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/go.mod b/go.mod
index d8b3e879c9..0cda7e7a63 100644
--- a/go.mod
+++ b/go.mod
@@ -12,7 +12,7 @@ replace (
github.com/btcsuite/btcd => github.com/btcsuite/btcd v0.22.3
github.com/btcsuite/btcd/v2 => github.com/btcsuite/btcd v0.23.4
github.com/checksum0/go-electrum => github.com/keep-network/go-electrum v0.0.0-20240206170935-6038cb594daa
- github.com/keep-network/keep-common => github.com/threshold-network/keep-common v0.0.0-20251127093846-6201db898e2d
+ github.com/keep-network/keep-common => github.com/threshold-network/keep-common v1.7.1-0.20251130150706-e822118245ae
// Temporary replacement until v1.28.2 is released containing `protodelim` package.
// See https://github.com/protocolbuffers/protobuf-go/commit/fb0abd915897428ccfdd6b03b48ad8219751ee54
google.golang.org/protobuf/dev => google.golang.org/protobuf v1.28.2-0.20220831092852-f930b1dc76e8
@@ -39,7 +39,7 @@ require (
github.com/ipfs/go-log v1.0.5
github.com/ipfs/go-log/v2 v2.5.1
github.com/jbenet/goprocess v0.1.4
- github.com/keep-network/keep-common v0.0.0-20251127093846-6201db898e2d
+ github.com/keep-network/keep-common v1.7.1-0.20251130150706-e822118245ae
github.com/libp2p/go-addr-util v0.2.0
github.com/libp2p/go-libp2p v0.32.2
github.com/libp2p/go-libp2p-kad-dht v0.25.2
diff --git a/go.sum b/go.sum
index 02f1770067..6f165bb110 100644
--- a/go.sum
+++ b/go.sum
@@ -717,8 +717,8 @@ github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY=
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc=
github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA=
-github.com/threshold-network/keep-common v0.0.0-20251127093846-6201db898e2d h1:/P8Bpll1zZc3SLtLL85LiqTGWHDOrAZM/RZB9Thhp14=
-github.com/threshold-network/keep-common v0.0.0-20251127093846-6201db898e2d/go.mod h1:OmaZrnZODf6RJ95yUn2kBjy8Z4u2npPJQkSiyimluto=
+github.com/threshold-network/keep-common v1.7.1-0.20251130150706-e822118245ae h1:ivIrCvP1BtDeqjvL3Mvrped/EpAr5Rvpk2Gcy1MUImg=
+github.com/threshold-network/keep-common v1.7.1-0.20251130150706-e822118245ae/go.mod h1:OmaZrnZODf6RJ95yUn2kBjy8Z4u2npPJQkSiyimluto=
github.com/threshold-network/tss-lib v0.0.0-20230901144531-2e712689cfbe h1:dOKhoYxZjXwFIyGnxgU+Sa1obZPMHRhu6e44oOLkzU4=
github.com/threshold-network/tss-lib v0.0.0-20230901144531-2e712689cfbe/go.mod h1:o3zAAo7A88ZJnCE1qpjy1hTqPn+GPQlxRsj8soz14UU=
github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU=
From 3b02bb1323f98e8cf06c4889c0320e87dd71b92c Mon Sep 17 00:00:00 2001
From: Piotr Roslaniec
Date: Mon, 1 Dec 2025 16:44:36 +0100
Subject: [PATCH 12/12] chore(deps): bump keep-common to v1.7.1-tlabs.0
---
go.mod | 4 ++--
go.sum | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/go.mod b/go.mod
index 0cda7e7a63..c7a8621343 100644
--- a/go.mod
+++ b/go.mod
@@ -12,7 +12,7 @@ replace (
github.com/btcsuite/btcd => github.com/btcsuite/btcd v0.22.3
github.com/btcsuite/btcd/v2 => github.com/btcsuite/btcd v0.23.4
github.com/checksum0/go-electrum => github.com/keep-network/go-electrum v0.0.0-20240206170935-6038cb594daa
- github.com/keep-network/keep-common => github.com/threshold-network/keep-common v1.7.1-0.20251130150706-e822118245ae
+ github.com/keep-network/keep-common => github.com/threshold-network/keep-common v1.7.1-tlabs.0
// Temporary replacement until v1.28.2 is released containing `protodelim` package.
// See https://github.com/protocolbuffers/protobuf-go/commit/fb0abd915897428ccfdd6b03b48ad8219751ee54
google.golang.org/protobuf/dev => google.golang.org/protobuf v1.28.2-0.20220831092852-f930b1dc76e8
@@ -39,7 +39,7 @@ require (
github.com/ipfs/go-log v1.0.5
github.com/ipfs/go-log/v2 v2.5.1
github.com/jbenet/goprocess v0.1.4
- github.com/keep-network/keep-common v1.7.1-0.20251130150706-e822118245ae
+ github.com/keep-network/keep-common v1.7.1-tlabs.0
github.com/libp2p/go-addr-util v0.2.0
github.com/libp2p/go-libp2p v0.32.2
github.com/libp2p/go-libp2p-kad-dht v0.25.2
diff --git a/go.sum b/go.sum
index 6f165bb110..3f16b9d0e4 100644
--- a/go.sum
+++ b/go.sum
@@ -717,8 +717,8 @@ github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY=
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc=
github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA=
-github.com/threshold-network/keep-common v1.7.1-0.20251130150706-e822118245ae h1:ivIrCvP1BtDeqjvL3Mvrped/EpAr5Rvpk2Gcy1MUImg=
-github.com/threshold-network/keep-common v1.7.1-0.20251130150706-e822118245ae/go.mod h1:OmaZrnZODf6RJ95yUn2kBjy8Z4u2npPJQkSiyimluto=
+github.com/threshold-network/keep-common v1.7.1-tlabs.0 h1:E3Qy3yoeA3+9Ybi08Bb1Xm1D2fFxoberQwUjw+UEK8k=
+github.com/threshold-network/keep-common v1.7.1-tlabs.0/go.mod h1:OmaZrnZODf6RJ95yUn2kBjy8Z4u2npPJQkSiyimluto=
github.com/threshold-network/tss-lib v0.0.0-20230901144531-2e712689cfbe h1:dOKhoYxZjXwFIyGnxgU+Sa1obZPMHRhu6e44oOLkzU4=
github.com/threshold-network/tss-lib v0.0.0-20230901144531-2e712689cfbe/go.mod h1:o3zAAo7A88ZJnCE1qpjy1hTqPn+GPQlxRsj8soz14UU=
github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU=