public PeriodicAnnouncerImpl(ICancellationTokenSource cancellationTokenSource, IPofSerializer courierSerializer, ReadableCourierEndpoint localEndpoint, NetworkBroadcaster networkBroadcaster) { this.cancellationTokenSource = cancellationTokenSource; this.courierSerializer = courierSerializer; this.localEndpoint = localEndpoint; this.networkBroadcaster = networkBroadcaster; }
public MessageTransmitterImpl(GuidProxy guidProxy, IPofSerializer pofSerializer, NetworkBroadcaster networkBroadcaster, UnacknowledgedReliableMessageContainer unacknowledgedReliableMessageContainer, ObjectPool <CourierMessageV1> messageDtoPool) { this.guidProxy = guidProxy; this.pofSerializer = pofSerializer; this.networkBroadcaster = networkBroadcaster; this.unacknowledgedReliableMessageContainer = unacknowledgedReliableMessageContainer; this.messageDtoPool = messageDtoPool; }
public PeriodicAnnouncerImpl( IThreadingProxy threadingProxy, IPofSerializer courierSerializer, ReadableCourierEndpoint localEndpoint, NetworkBroadcaster networkBroadcaster ) : this( threadingProxy.CreateCancellationTokenSource(), courierSerializer, localEndpoint, networkBroadcaster) { }
public void ProcessPendingTransactions() { Block block = addBlock(); NetworkBroadcaster?.BroadcastBlock(block); pendingTransactions = new LinkedList <Transaction>(); IRewarder rewarder = MiningFactory.GetRewarder(); int rewardValue = rewarder.GetRewardForBlock(block); Transaction reward = new Transaction(MiningWallet.PublicKey, MiningWallet.PublicKey, rewardValue, TransactionHashFactory); reward.SignTransaction(MiningWallet.Signer); AddNewTransaction(reward); }
public MessageAcknowledgerImpl(NetworkBroadcaster networkBroadcaster, UnacknowledgedReliableMessageContainer unacknowledgedReliableMessageContainer, ObjectPool <CourierMessageAcknowledgeV1> acknowledgeDtoPool) { this.networkBroadcaster = networkBroadcaster; this.unacknowledgedReliableMessageContainer = unacknowledgedReliableMessageContainer; this.acknowledgeDtoPool = acknowledgeDtoPool; }
public void AddNewTransaction(Transaction transaction) { AcceptTransaction(transaction); NetworkBroadcaster?.BroadcastTransaction(transaction); }