Skip to content

Commit 839abb1

Browse files
authored
Populate p2pToTransmitterMap in aptos capability node using job-spec (#22057)
pass p2p map in config
1 parent 1e3df16 commit 839abb1

2 files changed

Lines changed: 29 additions & 9 deletions

File tree

deployment/cre/jobs/propose_aptos_cap.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,16 @@ var _ cldf.ChangeSetV2[ProposeAptosCapJobSpecInput] = ProposeAptosCapJobSpec{}
1717
const aptosNetwork = "aptos"
1818

1919
type AptosOverrideDefaultCfg struct {
20-
CREForwarderAddress string `json:"creForwarderAddress,omitempty" yaml:"creForwarderAddress,omitempty"`
21-
Network string `json:"network,omitempty" yaml:"network,omitempty"`
22-
ChainID string `json:"chainId,omitempty" yaml:"chainId,omitempty"`
23-
ObservationPollerWorkersCount uint `json:"observationPollerWorkersCount,omitempty" yaml:"observationPollerWorkersCount,omitempty"`
24-
ObservationPollPeriod time.Duration `json:"observationPollPeriod,omitempty" yaml:"observationPollPeriod,omitempty"`
25-
ChainHeightPollPeriod time.Duration `json:"chainHeightPollPeriod,omitempty" yaml:"chainHeightPollPeriod,omitempty"`
26-
UnknownRequestsTTL time.Duration `json:"unknownRequestsTTL,omitempty" yaml:"unknownRequestsTTL,omitempty"`
27-
DeltaStage time.Duration `json:"deltaStage" yaml:"deltaStage,omitempty"`
28-
TxSearchStartingBuffer time.Duration `json:"txSearchStartingBuffer" yaml:"txSearchStartingBuffer,omitempty"`
20+
CREForwarderAddress string `json:"creForwarderAddress,omitempty" yaml:"creForwarderAddress,omitempty"`
21+
Network string `json:"network,omitempty" yaml:"network,omitempty"`
22+
ChainID string `json:"chainId,omitempty" yaml:"chainId,omitempty"`
23+
ObservationPollerWorkersCount uint `json:"observationPollerWorkersCount,omitempty" yaml:"observationPollerWorkersCount,omitempty"`
24+
ObservationPollPeriod time.Duration `json:"observationPollPeriod,omitempty" yaml:"observationPollPeriod,omitempty"`
25+
ChainHeightPollPeriod time.Duration `json:"chainHeightPollPeriod,omitempty" yaml:"chainHeightPollPeriod,omitempty"`
26+
UnknownRequestsTTL time.Duration `json:"unknownRequestsTTL,omitempty" yaml:"unknownRequestsTTL,omitempty"`
27+
DeltaStage time.Duration `json:"deltaStage" yaml:"deltaStage,omitempty"`
28+
TxSearchStartingBuffer time.Duration `json:"txSearchStartingBuffer" yaml:"txSearchStartingBuffer,omitempty"`
29+
P2PToTransmitterMap map[string]string `json:"p2pToTransmitterMap,omitempty" yaml:"p2pToTransmitterMap,omitempty"`
2930
}
3031

3132
type AptosCapabilityInput struct {
@@ -47,6 +48,7 @@ type ProposeAptosCapJobSpecInput struct {
4748
DeltaStage time.Duration `json:"deltaStage" yaml:"deltaStage,omitempty"`
4849
TxSearchStartingBuffer time.Duration `json:"txSearchStartingBuffer" yaml:"txSearchStartingBuffer,omitempty"`
4950
CREForwarderAddress string `json:"creForwarderAddress" yaml:"creForwarderAddress,omitempty"`
51+
P2PToTransmitterMap map[string]string `json:"p2pToTransmitterMap,omitempty" yaml:"p2pToTransmitterMap,omitempty"`
5052
AptosCapabilityInputs []AptosCapabilityInput `json:"aptosCapabilityInputs" yaml:"aptosCapabilityInputs"`
5153
}
5254

@@ -153,6 +155,7 @@ func (u ProposeAptosCapJobSpec) Apply(e cldf.Environment, input ProposeAptosCapJ
153155
cfg.ChainID = chainIDStr
154156
cfg.Network = aptosNetwork
155157
cfg.CREForwarderAddress = input.CREForwarderAddress // PLEX-2797
158+
cfg.P2PToTransmitterMap = input.P2PToTransmitterMap
156159
cfg.DeltaStage = input.DeltaStage
157160
cfg.TxSearchStartingBuffer = input.TxSearchStartingBuffer
158161
enc, err := json.Marshal(cfg)

deployment/cre/jobs/propose_aptos_cap_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,23 @@ func TestProposeAptosCapJobSpec_Apply_success(t *testing.T) {
281281
assert.Len(t, out.Reports, 1)
282282
}
283283

284+
func TestProposeAptosCapJobSpec_Apply_withP2PToTransmitterMap(t *testing.T) {
285+
setup := setupAptosCapTest(t)
286+
env := setup.env
287+
288+
input := setup.baseInput
289+
input.P2PToTransmitterMap = map[string]string{
290+
"aabbccdd": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
291+
"11223344": "0xabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd",
292+
}
293+
294+
require.NoError(t, jobs.ProposeAptosCapJobSpec{}.VerifyPreconditions(*env, input))
295+
296+
out, err := jobs.ProposeAptosCapJobSpec{}.Apply(*env, input)
297+
require.NoError(t, err)
298+
assert.Len(t, out.Reports, 1)
299+
}
300+
284301
func TestProposeAptosCapJobSpec_Apply_duplicateNodeIDs(t *testing.T) {
285302
setup := setupAptosCapTest(t)
286303
env := setup.env

0 commit comments

Comments
 (0)