/// <inheritdoc /> public FederatedPegBlockDefinition( IBlockBufferGenerator blockBufferGenerator, ICoinView coinView, IConsensusManager consensusManager, IDateTimeProvider dateTimeProvider, IContractExecutorFactory executorFactory, ILoggerFactory loggerFactory, ITxMempool mempool, MempoolSchedulerLock mempoolLock, Network network, ISenderRetriever senderRetriever, IStateRepositoryRoot stateRoot, ICoinbaseSplitter premineSplitter, MinerSettings minerSettings, FederatedPegSettings federatedPegSettings) : base(blockBufferGenerator, coinView, consensusManager, dateTimeProvider, executorFactory, loggerFactory, mempool, mempoolLock, network, senderRetriever, stateRoot, minerSettings) { this.payToMultisigScript = federatedPegSettings.MultiSigAddress.ScriptPubKey; this.premineSplitter = premineSplitter; }
/// <inheritdoc /> public FederatedPegBlockDefinition( IBlockBufferGenerator blockBufferGenerator, ICoinView coinView, IConsensusManager consensusManager, IDateTimeProvider dateTimeProvider, IContractExecutorFactory executorFactory, ILoggerFactory loggerFactory, ITxMempool mempool, MempoolSchedulerLock mempoolLock, Network network, ISenderRetriever senderRetriever, IStateRepositoryRoot stateRoot, ICoinbaseSplitter premineSplitter, NodeSettings nodeSettings, MinerSettings minerSettings) : base(blockBufferGenerator, coinView, consensusManager, dateTimeProvider, executorFactory, loggerFactory, mempool, mempoolLock, network, senderRetriever, stateRoot, minerSettings) { var federationGatewaySettings = new FederationGatewaySettings(nodeSettings); this.payToMultisigScript = federationGatewaySettings.MultiSigAddress.ScriptPubKey; this.payToMemberScript = PayToPubkeyTemplate.Instance.GenerateScriptPubKey(new PubKey(federationGatewaySettings.PublicKey)); this.premineSplitter = premineSplitter; }