Skip to content

Commit fa51ef2

Browse files
committed
nit
Signed-off-by: Joshua Kim <[email protected]>
1 parent 46b21b1 commit fa51ef2

File tree

2 files changed

+12
-19
lines changed

2 files changed

+12
-19
lines changed

network/acp118/aggregator.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -170,13 +170,17 @@ func (s *SignatureAggregator) AggregateSignatures(
170170
}
171171

172172
lock.Lock()
173-
174173
signerBitSet.Add(validator.I)
175174
signatures = append(signatures, signature)
176175
aggregatedStakeWeight += validator.Weight
177176

178177
if aggregatedStakeWeight >= stakeWeightThreshold {
179178
aggregateSignature, err := bls.AggregateSignatures(signatures)
179+
if err != nil {
180+
done <- result{err: err}
181+
lock.Unlock()
182+
return
183+
}
180184

181185
bitSetSignature := &warp.BitSetSignature{
182186
Signers: signerBitSet.Bytes(),
@@ -185,8 +189,9 @@ func (s *SignatureAggregator) AggregateSignatures(
185189

186190
copy(bitSetSignature.Signature[:], bls.SignatureToBytes(aggregateSignature))
187191
signedMessage, err := warp.NewMessage(message, bitSetSignature)
188-
189192
done <- result{message: signedMessage, err: err}
193+
lock.Unlock()
194+
return
190195
}
191196

192197
lock.Unlock()

network/acp118/handler_test.go

+5-17
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"github.com/ava-labs/avalanchego/network/p2p"
1313
"github.com/ava-labs/avalanchego/network/p2p/p2ptest"
1414
"github.com/ava-labs/avalanchego/proto/pb/sdk"
15-
"github.com/ava-labs/avalanchego/snow/validators/validatorstest"
1615
"github.com/ava-labs/avalanchego/utils/crypto/bls"
1716
"github.com/ava-labs/avalanchego/utils/set"
1817
"github.com/ava-labs/avalanchego/vms/platformvm/warp"
@@ -25,7 +24,7 @@ func TestHandler(t *testing.T) {
2524
name string
2625
attestor Attestor
2726
expectedErr error
28-
expectedVerify error
27+
expectedVerify bool
2928
}{
3029
{
3130
name: "signature fails attestation",
@@ -45,7 +44,7 @@ func TestHandler(t *testing.T) {
4544
{
4645
name: "signature attested",
4746
attestor: &testAttestor{},
48-
expectedVerify: nil,
47+
expectedVerify: true,
4948
},
5049
}
5150

@@ -55,11 +54,10 @@ func TestHandler(t *testing.T) {
5554
t.Run(tt.name, func(t *testing.T) {
5655
require := require.New(t)
5756

58-
validatorState := &validatorstest.State{T: t}
59-
6057
ctx := context.Background()
6158
sk, err := bls.NewSecretKey()
6259
require.NoError(err)
60+
pk := bls.PublicFromSecretKey(sk)
6361
networkID := uint32(123)
6462
chainID := ids.GenerateTestID()
6563
signer := warp.NewSigner(sk, networkID, chainID)
@@ -101,20 +99,10 @@ func TestHandler(t *testing.T) {
10199
response := &sdk.SignatureResponse{}
102100
require.NoError(proto.Unmarshal(responseBytes, response))
103101

104-
parsed, err := warp.ParseMessage(response.Signature)
102+
signature, err := bls.SignatureFromBytes(response.Signature)
105103
require.NoError(err)
106104

107-
require.ErrorIs(tt.expectedVerify, parsed.Signature.Verify(
108-
ctx,
109-
&parsed.UnsignedMessage,
110-
networkID,
111-
validatorState,
112-
0,
113-
0,
114-
1,
115-
))
116-
117-
//require.Equal(tt.expectedVerify, bls.Verify(pk, parsed.Signature, request.Message))
105+
require.Equal(tt.expectedVerify, bls.Verify(pk, signature, request.Message))
118106
}
119107

120108
require.NoError(c.AppRequest(ctx, set.Of(serverNodeID), requestBytes, onResponse))

0 commit comments

Comments
 (0)