Skip to content

Commit 4d9eb7e

Browse files
committed
toml
1 parent 99304ac commit 4d9eb7e

File tree

3 files changed

+23
-17
lines changed

3 files changed

+23
-17
lines changed

pkg/solana/config/docs.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ FinalityDepth = 0 # Default
9898
FinalityTagEnabled = true # Default
9999
# FinalizedBlockOffset is the offset from the finalized block to use for finality tags.
100100
FinalizedBlockOffset = 50 # Default
101+
# FinalizedStateCheckFailureThreshold is the number of consecutive failures of the finalized state availability check
102+
# before the node is marked as FinalizedStateNotAvailable.
103+
# Set to 0 to disable the check.
104+
FinalizedStateCheckFailureThreshold = 0 # Default
101105

102106
[Workflow]
103107
# AcceptanceTimeout is the default timeout for a tranmission to be accepted on chain

pkg/solana/config/testdata/config-full.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ NoNewFinalizedHeadsThreshold = '1h0m0s'
5555
FinalityDepth = 0
5656
FinalityTagEnabled = true
5757
FinalizedBlockOffset = 0
58+
FinalizedStateCheckFailureThreshold = 0
5859

5960
[[Nodes]]
6061
Name = 'primary'

pkg/solana/config/toml_test.go

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,23 +69,24 @@ var fullConfig = TOMLConfig{
6969
},
7070
MultiNode: mnCfg.MultiNodeConfig{
7171
MultiNode: mnCfg.MultiNode{
72-
Enabled: ptr(false),
73-
PollFailureThreshold: ptr[uint32](5),
74-
PollInterval: config.MustNewDuration(time.Second),
75-
SelectionMode: ptr(multinode.NodeSelectionModeHighestHead),
76-
SyncThreshold: ptr[uint32](5),
77-
NodeIsSyncingEnabled: ptr(false),
78-
LeaseDuration: config.MustNewDuration(time.Minute),
79-
NewHeadsPollInterval: config.MustNewDuration(2 * time.Second),
80-
FinalizedBlockPollInterval: config.MustNewDuration(3 * time.Second),
81-
EnforceRepeatableRead: ptr(true),
82-
DeathDeclarationDelay: config.MustNewDuration(2 * time.Minute),
83-
VerifyChainID: ptr(true),
84-
NodeNoNewHeadsThreshold: config.MustNewDuration(3 * time.Minute),
85-
NoNewFinalizedHeadsThreshold: config.MustNewDuration(time.Hour),
86-
FinalityDepth: ptr[uint32](0),
87-
FinalityTagEnabled: ptr(true),
88-
FinalizedBlockOffset: ptr[uint32](0),
72+
Enabled: ptr(false),
73+
PollFailureThreshold: ptr[uint32](5),
74+
PollInterval: config.MustNewDuration(time.Second),
75+
SelectionMode: ptr(multinode.NodeSelectionModeHighestHead),
76+
SyncThreshold: ptr[uint32](5),
77+
NodeIsSyncingEnabled: ptr(false),
78+
LeaseDuration: config.MustNewDuration(time.Minute),
79+
NewHeadsPollInterval: config.MustNewDuration(2 * time.Second),
80+
FinalizedBlockPollInterval: config.MustNewDuration(3 * time.Second),
81+
EnforceRepeatableRead: ptr(true),
82+
DeathDeclarationDelay: config.MustNewDuration(2 * time.Minute),
83+
VerifyChainID: ptr(true),
84+
NodeNoNewHeadsThreshold: config.MustNewDuration(3 * time.Minute),
85+
NoNewFinalizedHeadsThreshold: config.MustNewDuration(time.Hour),
86+
FinalityDepth: ptr[uint32](0),
87+
FinalityTagEnabled: ptr(true),
88+
FinalizedBlockOffset: ptr[uint32](0),
89+
FinalizedStateCheckFailureThreshold: ptr[uint32](0),
8990
},
9091
},
9192
Nodes: Nodes{

0 commit comments

Comments
 (0)