7
7
"context"
8
8
"encoding/hex"
9
9
"fmt"
10
+ "math"
10
11
"testing"
11
12
"time"
12
13
@@ -74,8 +75,9 @@ func defaultStakingData() *stakingData {
74
75
stakingAmount : btcutil .Amount (100000 ),
75
76
stakingTime : 10000 ,
76
77
stakingFeeRate : btcutil .Amount (5000 ), // feeRatePerKb
77
- unbondingTime : 100 ,
78
- unbondingFee : btcutil .Amount (10000 ),
78
+ // TODO: Move those to global params
79
+ unbondingTime : 100 ,
80
+ unbondingFee : btcutil .Amount (10000 ),
79
81
}
80
82
}
81
83
@@ -130,9 +132,7 @@ func StartManager(
130
132
appConfig .Btc .Network = netParams .Name
131
133
132
134
magicBytes := []byte {0x0 , 0x1 , 0x2 , 0x3 }
133
- signerCfg , quorum , signingServer := startSigningServer (t , magicBytes )
134
- parsedSignerCfg , err := signerCfg .Parse ()
135
- require .NoError (t , err )
135
+ signerCfg , signerGlobalParams , signingServer := startSigningServer (t , magicBytes )
136
136
137
137
appConfig .Signer = * signerCfg
138
138
appConfig .Db .Address = fmt .Sprintf ("mongodb://%s" , m .MongoHost ())
@@ -141,8 +141,8 @@ func StartManager(
141
141
142
142
ver := services.ParsedVersionedGlobalParams {
143
143
Version : 0 ,
144
- CovenantPks : parsedSignerCfg . PublicKeys ,
145
- CovenantQuorum : quorum ,
144
+ CovenantPks : signerGlobalParams . Versions [ 0 ]. CovenantPks ,
145
+ CovenantQuorum : signerGlobalParams . Versions [ 0 ]. CovenantQuorum ,
146
146
Tag : magicBytes ,
147
147
}
148
148
@@ -164,7 +164,7 @@ func StartManager(
164
164
165
165
err = client .UnlockWallet (60 * 60 * 60 , passphrase )
166
166
require .NoError (t , err )
167
- stakerPrivKey , err := client . DumpPrivateKey ( walletAddress )
167
+ stakerPrivKey , err := btcec . NewPrivateKey ( )
168
168
require .NoError (t , err )
169
169
170
170
fpKey , err := btcec .NewPrivateKey ()
@@ -187,8 +187,8 @@ func StartManager(
187
187
bitcoindHandler : h ,
188
188
walletPass : passphrase ,
189
189
btcClient : client ,
190
- covenantPublicKeys : parsedSignerCfg . PublicKeys ,
191
- covenantQuorum : quorum ,
190
+ covenantPublicKeys : signerGlobalParams . Versions [ 0 ]. CovenantPks ,
191
+ covenantQuorum : signerGlobalParams . Versions [ 0 ]. CovenantQuorum ,
192
192
finalityProviderKey : fpKey ,
193
193
stakerAddress : walletAddress ,
194
194
stakerPrivKey : stakerPrivKey ,
@@ -205,9 +205,8 @@ func StartManager(
205
205
func startSigningServer (
206
206
t * testing.T ,
207
207
magicBytes []byte ,
208
- ) (* config.RemoteSignerConfig , uint32 , * signerservice.SigningServer ) {
208
+ ) (* config.RemoteSignerConfig , * signerapp. ParsedGlobalParams , * signerservice.SigningServer ) {
209
209
appConfig := signercfg .DefaultConfig ()
210
- logger := logger .DefaultLogger ()
211
210
appConfig .BtcNodeConfig .Host = "127.0.0.1:18443"
212
211
appConfig .BtcNodeConfig .User = "user"
213
212
appConfig .BtcNodeConfig .Pass = "pass"
@@ -263,31 +262,42 @@ func startSigningServer(
263
262
264
263
appConfig .Server .Host = host
265
264
appConfig .Server .Port = port
266
- appConfig .Params .CovenantQuorum = quorum
267
- appConfig .Params .MagicBytes = hex .EncodeToString (magicBytes )
268
- appConfig .Params .W = 1
269
- appConfig .Params .CovenantPublicKeys = covenantPksStr
270
-
271
265
parsedconfig , err := appConfig .Parse ()
272
266
require .NoError (t , err )
273
267
274
268
// In e2e test we are using the same node for signing as for indexing functionalities
275
269
chainInfo := signerapp .NewBitcoindChainInfo (client )
276
- // TODO: Use signer with psbt, this require some changes in tests
277
- signer := signerapp .NewPrivKeySigner (client )
278
- paramsGetter := signerapp .NewConfigParamsRetriever (parsedconfig .ParamsConfig )
270
+ signer := signerapp .NewPsbtSigner (client )
271
+
272
+ signerGlobalParams := signerapp.ParsedGlobalParams {
273
+ Versions : []* signerapp.ParsedVersionedGlobalParams {
274
+ {
275
+ Version : 0 ,
276
+ ActivationHeight : 0 ,
277
+ StakingCap : btcutil .Amount (100000000000 ),
278
+ Tag : magicBytes ,
279
+ CovenantQuorum : quorum ,
280
+ CovenantPks : []* btcec.PublicKey {localCovenantKey1 , localCovenantKey2 },
281
+ ConfirmationDepth : 1 ,
282
+ UnbondingTime : 100 ,
283
+ UnbondingFee : btcutil .Amount (10000 ),
284
+ MinStakingTime : 1 ,
285
+ MaxStakingTime : math .MaxUint16 ,
286
+ MinStakingAmount : btcutil .Amount (1 ),
287
+ MaxStakingAmount : btcutil .Amount (100000000000 ),
288
+ },
289
+ },
290
+ }
279
291
280
292
app := signerapp .NewSignerApp (
281
- logger ,
282
293
signer ,
283
294
chainInfo ,
284
- paramsGetter ,
295
+ & signerGlobalParams ,
285
296
netParams ,
286
297
)
287
298
288
299
server , err := signerservice .New (
289
300
context .Background (),
290
- logger ,
291
301
parsedconfig ,
292
302
app ,
293
303
)
@@ -305,7 +315,7 @@ func startSigningServer(
305
315
_ = server .Stop (context .TODO ())
306
316
})
307
317
308
- return signerCfg , quorum , server
318
+ return signerCfg , & signerGlobalParams , server
309
319
}
310
320
311
321
type stakingTxSigInfo struct {
0 commit comments