@@ -17,25 +17,22 @@ import (
17
17
"github.com/ava-labs/libevm/log"
18
18
19
19
warpprecompile "github.com/ava-labs/coreth/precompile/contracts/warp"
20
- warpValidators "github.com/ava-labs/coreth/warp/validators"
21
20
)
22
21
23
22
var errNoValidators = errors .New ("cannot aggregate signatures from subnet with no validators" )
24
23
25
24
// API introduces snowman specific functionality to the evm
26
25
type API struct {
27
- chainContext * snow.Context
28
- backend Backend
29
- signatureAggregator * acp118.SignatureAggregator
30
- requirePrimaryNetworkSigners func () bool
26
+ chainContext * snow.Context
27
+ backend Backend
28
+ signatureAggregator * acp118.SignatureAggregator
31
29
}
32
30
33
- func NewAPI (chainCtx * snow.Context , backend Backend , signatureAggregator * acp118.SignatureAggregator , requirePrimaryNetworkSigners func () bool ) * API {
31
+ func NewAPI (chainCtx * snow.Context , backend Backend , signatureAggregator * acp118.SignatureAggregator ) * API {
34
32
return & API {
35
- backend : backend ,
36
- chainContext : chainCtx ,
37
- signatureAggregator : signatureAggregator ,
38
- requirePrimaryNetworkSigners : requirePrimaryNetworkSigners ,
33
+ backend : backend ,
34
+ chainContext : chainCtx ,
35
+ signatureAggregator : signatureAggregator ,
39
36
}
40
37
}
41
38
@@ -108,8 +105,7 @@ func (a *API) aggregateSignatures(ctx context.Context, unsignedMessage *warp.Uns
108
105
return nil , err
109
106
}
110
107
111
- state := warpValidators .NewState (validatorState , a .chainContext .SubnetID , a .chainContext .ChainID , a .requirePrimaryNetworkSigners ())
112
- validatorSet , err := warp .GetCanonicalValidatorSetFromSubnetID (ctx , state , pChainHeight , subnetID )
108
+ validatorSet , err := warp .GetCanonicalValidatorSetFromSubnetID (ctx , validatorState , pChainHeight , subnetID )
113
109
if err != nil {
114
110
return nil , fmt .Errorf ("failed to get validator set: %w" , err )
115
111
}
0 commit comments