@@ -78,8 +78,10 @@ type Duration struct {
7878type  Config  struct  {
7979	// Coreth APIs 
8080	SnowmanAPIEnabled      bool    `json:"snowman-api-enabled"` 
81- 	CorethAdminAPIEnabled  bool    `json:"coreth-admin-api-enabled"` 
82- 	CorethAdminAPIDir      string  `json:"coreth-admin-api-dir"` 
81+ 	AdminAPIEnabled        bool    `json:"admin-api-enabled"` 
82+ 	AdminAPIDir            string  `json:"admin-api-dir"` 
83+ 	CorethAdminAPIEnabled  bool    `json:"coreth-admin-api-enabled"`  // Deprecated: use AdminAPIEnabled instead 
84+ 	CorethAdminAPIDir      string  `json:"coreth-admin-api-dir"`      // Deprecated: use AdminAPIDir instead 
8385
8486	// EnabledEthAPIs is a list of Ethereum services that should be enabled 
8587	// If none is specified, then we use the default list [defaultEnabledAPIs] 
@@ -144,9 +146,12 @@ type Config struct {
144146	KeystoreInsecureUnlockAllowed  bool    `json:"keystore-insecure-unlock-allowed"` 
145147
146148	// Gossip Settings 
147- 	RemoteTxGossipOnlyEnabled  bool      `json:"remote-tx-gossip-only-enabled"` 
148- 	TxRegossipFrequency        Duration  `json:"tx-regossip-frequency"` 
149- 	TxRegossipMaxSize          int       `json:"tx-regossip-max-size"` 
149+ 	RemoteGossipOnlyEnabled    bool      `json:"remote-gossip-only-enabled"` 
150+ 	RegossipFrequency          Duration  `json:"regossip-frequency"` 
151+ 	RegossipMaxTxs             int       `json:"regossip-max-txs"` 
152+ 	RemoteTxGossipOnlyEnabled  bool      `json:"remote-tx-gossip-only-enabled"`  // Deprecated: use RemoteGossipOnlyEnabled instead 
153+ 	TxRegossipFrequency        Duration  `json:"tx-regossip-frequency"`          // Deprecated: use RegossipFrequency instead 
154+ 	TxRegossipMaxSize          int       `json:"tx-regossip-max-size"`           // Deprecated: use RegossipMaxTxs instead 
150155
151156	// Log 
152157	LogLevel       string  `json:"log-level"` 
@@ -230,8 +235,8 @@ func (c *Config) SetDefaults() {
230235	c .SnapshotCache  =  defaultSnapshotCache 
231236	c .AcceptorQueueLimit  =  defaultAcceptorQueueLimit 
232237	c .SnapshotWait  =  defaultSnapshotWait 
233- 	c .TxRegossipFrequency .Duration  =  defaultTxRegossipFrequency 
234- 	c .TxRegossipMaxSize  =  defaultTxRegossipMaxSize 
238+ 	c .RegossipFrequency .Duration  =  defaultTxRegossipFrequency 
239+ 	c .RegossipMaxTxs  =  defaultTxRegossipMaxSize 
235240	c .OfflinePruningBloomFilterSize  =  defaultOfflinePruningBloomFilterSize 
236241	c .LogLevel  =  defaultLogLevel 
237242	c .PopulateMissingTriesParallelism  =  defaultPopulateMissingTriesParallelism 
@@ -285,3 +290,30 @@ func (c *Config) Validate() error {
285290
286291	return  nil 
287292}
293+ 
294+ func  (c  * Config ) Deprecate () string  {
295+ 	msg  :=  "" 
296+ 	// Deprecate the old config options and set the new ones. 
297+ 	if  c .CorethAdminAPIEnabled  {
298+ 		msg  +=  "coreth-admin-api-enabled is deprecated, use admin-api-enabled instead. " 
299+ 		c .AdminAPIEnabled  =  c .CorethAdminAPIEnabled 
300+ 	}
301+ 	if  c .CorethAdminAPIDir  !=  ""  {
302+ 		msg  +=  "coreth-admin-api-dir is deprecated, use admin-api-dir instead. " 
303+ 		c .AdminAPIDir  =  c .CorethAdminAPIDir 
304+ 	}
305+ 	if  c .RemoteTxGossipOnlyEnabled  {
306+ 		msg  +=  "remote-tx-gossip-only-enabled is deprecated, use tx-gossip-enabled instead. " 
307+ 		c .RemoteGossipOnlyEnabled  =  c .RemoteTxGossipOnlyEnabled 
308+ 	}
309+ 	if  c .TxRegossipFrequency  !=  (Duration {}) {
310+ 		msg  +=  "tx-regossip-frequency is deprecated, use regossip-frequency instead. " 
311+ 		c .RegossipFrequency  =  c .TxRegossipFrequency 
312+ 	}
313+ 	if  c .TxRegossipMaxSize  !=  0  {
314+ 		msg  +=  "tx-regossip-max-size is deprecated, use regossip-max-txs instead. " 
315+ 		c .RegossipMaxTxs  =  c .TxRegossipMaxSize 
316+ 	}
317+ 
318+ 	return  msg 
319+ }
0 commit comments