Skip to content

Commit 2543e45

Browse files
NathanBSCgalaio
authored andcommitted
Revert "core: clearup pascal&prague testflag and rialto code (bnb-chain#2985)"
This reverts commit c7358d4.
1 parent c96e305 commit 2543e45

28 files changed

+229
-6
lines changed

cmd/geth/chaincmd.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ var (
6262
Flags: slices.Concat([]cli.Flag{
6363
utils.CachePreimagesFlag,
6464
utils.OverridePassedForkTime,
65+
utils.OverridePascal,
66+
utils.OverridePrague,
6567
utils.OverrideLorentz,
6668
utils.OverrideMaxwell,
6769
utils.OverrideVerkle,
@@ -275,6 +277,14 @@ func initGenesis(ctx *cli.Context) error {
275277
v := ctx.Uint64(utils.OverridePassedForkTime.Name)
276278
overrides.OverridePassedForkTime = &v
277279
}
280+
if ctx.IsSet(utils.OverridePascal.Name) {
281+
v := ctx.Uint64(utils.OverridePascal.Name)
282+
overrides.OverridePascal = &v
283+
}
284+
if ctx.IsSet(utils.OverridePrague.Name) {
285+
v := ctx.Uint64(utils.OverridePrague.Name)
286+
overrides.OverridePrague = &v
287+
}
278288
if ctx.IsSet(utils.OverrideLorentz.Name) {
279289
v := ctx.Uint64(utils.OverrideLorentz.Name)
280290
overrides.OverrideLorentz = &v

cmd/geth/config.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,14 @@ func makeFullNode(ctx *cli.Context) (*node.Node, ethapi.Backend) {
208208
v := ctx.Uint64(utils.OverridePassedForkTime.Name)
209209
cfg.Eth.OverridePassedForkTime = &v
210210
}
211+
if ctx.IsSet(utils.OverridePascal.Name) {
212+
v := ctx.Uint64(utils.OverridePascal.Name)
213+
cfg.Eth.OverridePascal = &v
214+
}
215+
if ctx.IsSet(utils.OverridePrague.Name) {
216+
v := ctx.Uint64(utils.OverridePrague.Name)
217+
cfg.Eth.OverridePrague = &v
218+
}
211219
if ctx.IsSet(utils.OverrideLorentz.Name) {
212220
v := ctx.Uint64(utils.OverrideLorentz.Name)
213221
cfg.Eth.OverrideLorentz = &v

cmd/geth/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ var (
7474
utils.SmartCardDaemonPathFlag,
7575
utils.RialtoHash,
7676
utils.OverridePassedForkTime,
77+
utils.OverridePascal,
78+
utils.OverridePrague,
7779
utils.OverrideLorentz,
7880
utils.OverrideMaxwell,
7981
utils.OverrideVerkle,

cmd/utils/flags.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,16 @@ var (
301301
Usage: "Manually specify the hard fork timestamps which have passed on the mainnet, overriding the bundled setting",
302302
Category: flags.EthCategory,
303303
}
304+
OverridePascal = &cli.Uint64Flag{
305+
Name: "override.pascal",
306+
Usage: "Manually specify the Pascal fork timestamp, overriding the bundled setting",
307+
Category: flags.EthCategory,
308+
}
309+
OverridePrague = &cli.Uint64Flag{
310+
Name: "override.prague",
311+
Usage: "Manually specify the Prague fork timestamp, overriding the bundled setting",
312+
Category: flags.EthCategory,
313+
}
304314
OverrideLorentz = &cli.Uint64Flag{
305315
Name: "override.lorentz",
306316
Usage: "Manually specify the Lorentz fork timestamp, overriding the bundled setting",

core/genesis.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,8 @@ func (e *GenesisMismatchError) Error() string {
264264
// Typically, these modifications involve hardforks that are not enabled on the BSC mainnet, intended for testing purposes.
265265
type ChainOverrides struct {
266266
OverridePassedForkTime *uint64
267+
OverridePascal *uint64
268+
OverridePrague *uint64
267269
OverrideLorentz *uint64
268270
OverrideMaxwell *uint64
269271
OverrideVerkle *uint64
@@ -283,8 +285,12 @@ func (o *ChainOverrides) apply(cfg *params.ChainConfig) error {
283285
cfg.HaberTime = o.OverridePassedForkTime
284286
cfg.HaberFixTime = o.OverridePassedForkTime
285287
cfg.BohrTime = o.OverridePassedForkTime
286-
cfg.PascalTime = o.OverridePassedForkTime
287-
cfg.PragueTime = o.OverridePassedForkTime
288+
}
289+
if o.OverridePascal != nil {
290+
cfg.PascalTime = o.OverridePascal
291+
}
292+
if o.OverridePrague != nil {
293+
cfg.PragueTime = o.OverridePrague
288294
}
289295
if o.OverrideLorentz != nil {
290296
cfg.LorentzTime = o.OverrideLorentz
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
608060405234801561001057600080fd5b50600436106102695760003560e01c806375d47a0a11610151578063c81b1662116100c3578063e1c7392a11610087578063e1c7392a14610839578063e3b0480514610841578063e6400bbe14610861578063f7a251d714610869578063f9a2bbc7146108e1578063fd6a6879146108e957610269565b8063c81b1662146107ea578063ccc108d7146107f2578063d31f968d146107fa578063dc927faf14610829578063df8079e91461083157610269565b8063a78abc1611610115578063a78abc16146106d3578063aa82dce1146106db578063aad56063146106e3578063ab51bb96146106eb578063ac4317511461070c578063c27cdcfb146107ca57610269565b806375d47a0a146105d85780637e434d54146105e057806384013b6a146105e85780639dc09262146106c3578063a1a11bf5146106cb57610269565b80633a648b15116101ea57806351e80672116101ae57806351e806721461052a5780635f832177146105325780636bacff2c146105605780636e47a51a146105a85780636e47b482146105c857806374f079b8146105d057610269565b80633a648b15146104b6578063422f9050146104f257806343756e5c14610512578063493279b11461051a57806351b4dce31461052257610269565b806328087028116102315780632808702814610434578063299b533d1461043c5780632af6f399146104705780632ff32aea1461048d578063308325f4146104ae57610269565b80630e2374a51461026e57806314b3023b146102925780631d130935146102ac5780631e275ae1146102c857806322556cdc1461042c575b600080fd5b6102766108f1565b604080516001600160a01b039092168252519081900360200190f35b61029a6108f7565b60408051918252519081900360200190f35b6102b46108fd565b604080519115158252519081900360200190f35b61042a60048036036101008110156102df57600080fd5b81018160a081016080820135600160201b8111156102fc57600080fd5b82018360208201111561030e57600080fd5b803590602001918460018302840111600160201b8311171561032f57600080fd5b919390929091602081019035600160201b81111561034c57600080fd5b82018360208201111561035e57600080fd5b803590602001918460018302840111600160201b8311171561037f57600080fd5b919390929091602081019035600160201b81111561039c57600080fd5b8201836020820111156103ae57600080fd5b803590602001918460018302840111600160201b831117156103cf57600080fd5b919390929091602081019035600160201b8111156103ec57600080fd5b8201836020820111156103fe57600080fd5b803590602001918460018302840111600160201b8311171561041f57600080fd5b509092509050610906565b005b61029a610ba7565b610276610bac565b6104596004803603602081101561045257600080fd5b5035610bb2565b6040805161ffff9092168252519081900360200190f35b6102b46004803603602081101561048657600080fd5b5035610bc8565b610495610bdd565b60408051600792830b90920b8252519081900360200190f35b61029a610be6565b6104d6600480360360208110156104cc57600080fd5b503560ff16610bec565b604080516001600160401b039092168252519081900360200190f35b6102b46004803603602081101561050857600080fd5b503560ff16610c07565b610276610c1c565b610459610c22565b610276610c28565b610276610c2e565b61042a6004803603604081101561054857600080fd5b506001600160a01b0381358116916020013516610c34565b61057d6004803603602081101561057657600080fd5b5035610dad565b6040805161ffff90941684526001600160801b03909216602084015282820152519081900360600190f35b610276600480360360208110156105be57600080fd5b503560ff16610ddc565b610276610df7565b61029a610dfd565b610276610e03565b610276610e09565b61042a600480360360a08110156105fe57600080fd5b810190602081018135600160201b81111561061857600080fd5b82018360208201111561062a57600080fd5b803590602001918460018302840111600160201b8311171561064b57600080fd5b919390929091602081019035600160201b81111561066857600080fd5b82018360208201111561067a57600080fd5b803590602001918460018302840111600160201b8311171561069b57600080fd5b919350915080356001600160401b03908116916020810135909116906040013560ff16610e0f565b6102766111c3565b6102766111c9565b6102b46111cf565b6102766111d8565b6102766111de565b6106f36111e4565b6040805163ffffffff9092168252519081900360200190f35b61042a6004803603604081101561072257600080fd5b810190602081018135600160201b81111561073c57600080fd5b82018360208201111561074e57600080fd5b803590602001918460018302840111600160201b8311171561076f57600080fd5b919390929091602081019035600160201b81111561078c57600080fd5b82018360208201111561079e57600080fd5b803590602001918460018302840111600160201b831117156107bf57600080fd5b5090925090506111e9565b6104d6600480360360208110156107e057600080fd5b503560ff16611229565b610276611244565b61042a61124a565b6102b46004803603604081101561081057600080fd5b5080356001600160a01b0316906020013560ff1661140a565b61027661142a565b610276611430565b61042a611436565b6104d66004803603602081101561085757600080fd5b503560ff166114c8565b61042a6114e3565b61042a6004803603606081101561087f57600080fd5b60ff8235169190810190604081016020820135600160201b8111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111600160201b831117156108d657600080fd5b91935091503561165c565b6102766116fe565b610276611704565b61200181565b60015481565b600b5460ff1681565b60005460ff1661094b576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b604080516337d7f9c160e21b81526001600160401b038b35166004820181905291516110039163df5fe704916024808301926020929190829003018186803b15801561099657600080fd5b505afa1580156109aa573d6000803e3d6000fd5b505050506040513d60208110156109c057600080fd5b50516109fd5760405162461bcd60e51b815260040180806020018281038252602381526020018061178a6023913960400191505060405180910390fd5b604080516337d7f9c160e21b815260208c8101356001600160401b03166004830181905292516110039263df5fe704926024808301939192829003018186803b158015610a4957600080fd5b505afa158015610a5d573d6000803e3d6000fd5b505050506040513d6020811015610a7357600080fd5b5051610ab05760405162461bcd60e51b815260040180806020018281038252602381526020018061178a6023913960400191505060405180910390fd5b60608b013560ff81166000908152600560205260409020546001600160401b03909116906001600160a01b0316610b29576040805162461bcd60e51b815260206004820152601860248201527718da185b9b995b081a5cc81b9bdd081cdd5c1c1bdc9d195960421b604482015290519081900360640190fd5b600b5460ff1615610b6d576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b603281565b61200581565b600d6020526000908152604090205461ffff1681565b600e6020526000908152604090205460ff1681565b60045460070b81565b60025481565b600a602052600090815260409020546001600160401b031681565b60096020526000908152604090205460ff1681565b61100181565b6102ca81565b61200681565b61200081565b60005460ff16610c79576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b158015610cbc57600080fd5b505afa158015610cd0573d6000803e3d6000fd5b505050506040513d6020811015610ce657600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b158015610d2757600080fd5b505afa158015610d3b573d6000803e3d6000fd5b505050506040513d6020811015610d5157600080fd5b5051905080610d5e575060155b600082118015610d6e5750808211155b610b6d576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b600c602052600090815260409020805460019091015461ffff8216916201000090046001600160801b03169083565b6005602052600090815260409020546001600160a01b031681565b61100581565b60035481565b61100881565b61200381565b60005460ff16610e54576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b60408051630a83aaa960e31b815233600482015290516110069163541d5548916024808301926020929190829003018186803b158015610e9357600080fd5b505afa158015610ea7573d6000803e3d6000fd5b505050506040513d6020811015610ebd57600080fd5b5051610f10576040805162461bcd60e51b815260206004820152601f60248201527f746865206d73672073656e646572206973206e6f7420612072656c6179657200604482015290519081900360640190fd5b60ff8116600090815260086020526040902054829082906001600160401b039081169083168114610f80576040805162461bcd60e51b815260206004820152601560248201527439b2b8bab2b731b2903737ba1034b71037b93232b960591b604482015290519081900360640190fd5b60ff8216600090815260086020908152604091829020805467ffffffffffffffff1916600185016001600160401b039081169190911790915582516337d7f9c160e21b81529089166004820152915188926110039263df5fe70492602480840193829003018186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d602081101561101f57600080fd5b505161105c5760405162461bcd60e51b815260040180806020018281038252602381526020018061178a6023913960400191505060405180910390fd5b60ff851660009081526005602052604090205485906001600160a01b03166110c6576040805162461bcd60e51b815260206004820152601860248201527718da185b9b995b081a5cc81b9bdd081cdd5c1c1bdc9d195960421b604482015290519081900360640190fd5b60ff86166000908152600a6020526040902054889087906001600160401b03908116908316101561112f576040805162461bcd60e51b815260206004820152600e60248201526d3a37b79037b632103432b0b232b960911b604482015290519081900360640190fd5b60ff81166000908152600a60205260409020546001600160401b03838116911614610b295760ff8181166000908152600a60205260409020805467ffffffffffffffff19166001600160401b038516179055600b541615610b6d576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b3361100714610b295760405162461bcd60e51b815260040180806020018281038252602e81526020018061173c602e913960400191505060405180910390fd5b6008602052600090815260409020546001600160401b031681565b61100281565b60005460ff1661128f576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b1580156112d257600080fd5b505afa1580156112e6573d6000803e3d6000fd5b505050506040513d60208110156112fc57600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b15801561133d57600080fd5b505afa158015611351573d6000803e3d6000fd5b505050506040513d602081101561136757600080fd5b5051905080611374575060155b6000821180156113845750808211155b6113c3576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b600b5460ff16610b6d576040805162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5cdc195b991959609a1b604482015290519081900360640190fd5b600660209081526000928352604080842090915290825290205460ff1681565b61100381565b61200481565b60005460ff161561148e576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e747261637420616c726561647920696e697400000000000000604482015290519081900360640190fd5b603260019081556004805467ffffffffffffffff19166001600160401b03179055600060028190556003819055805460ff19169091179055565b6007602052600090815260409020546001600160401b031681565b60005460ff16611528576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b15801561156b57600080fd5b505afa15801561157f573d6000803e3d6000fd5b505050506040513d602081101561159557600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b1580156115d657600080fd5b505afa1580156115ea573d6000803e3d6000fd5b505050506040513d602081101561160057600080fd5b505190508061160d575060155b60008211801561161d5750808211155b610b29576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b60005460ff166116a1576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b33600090815260066020908152604080832060ff8089168552925290912054859116610b6d5760405162461bcd60e51b815260040180806020018281038252603181526020018061170b6031913960400191505060405180910390fd5b61100081565b6110048156fe74686520636f6e747261637420616e64206368616e6e656c2068617665206e6f74206265656e2072656769737465726564746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e747261637474686520636f6e7472616374206e6f7420696e697420796574000000000000006c6967687420636c69656e74206e6f742073796e632074686520626c6f636b20796574a164736f6c6343000604000a

0 commit comments

Comments
 (0)