public MergeTestBlockchain(ManualTimestamper timestamper)
 {
     Timestamper         = timestamper;
     GenesisBlockBuilder = Core.Test.Builders.Build.A.Block.Genesis.Genesis
                           .WithTimestamp(UInt256.One);
     Signer = new Eth2Signer(MinerAddress);
 }
 public TestMevRpcBlockchain(int maxMergedBundles, UInt256?initialBaseFeePerGas, Address[]?relayAddresses)
 {
     _maxMergedBundles = maxMergedBundles;
     _relayAddresses   = relayAddresses ?? Array.Empty <Address>();
     _mevConfig        = new MevConfig {
         Enabled = true, TrustedRelays = string.Join(",", _relayAddresses.ToList()), MaxMergedBundles = _maxMergedBundles
     };
     Signer = new Eth2Signer(MinerAddress);
     GenesisBlockBuilder = Core.Test.Builders.Build.A.Block.Genesis.Genesis
                           .WithTimestamp(UInt256.One)
                           .WithGasLimit(GasLimitCalculator.GasLimit)
                           .WithBaseFeePerGas(initialBaseFeePerGas ?? 0);
 }