Пример #1
0
 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;
 }
Пример #3
0
 public PeriodicAnnouncerImpl(
     IThreadingProxy threadingProxy,
     IPofSerializer courierSerializer,
     ReadableCourierEndpoint localEndpoint,
     NetworkBroadcaster networkBroadcaster
     ) : this(
         threadingProxy.CreateCancellationTokenSource(),
         courierSerializer,
         localEndpoint,
         networkBroadcaster)
 {
 }
Пример #4
0
        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;
 }
Пример #6
0
 public void AddNewTransaction(Transaction transaction)
 {
     AcceptTransaction(transaction);
     NetworkBroadcaster?.BroadcastTransaction(transaction);
 }