Esempio n. 1
0
        private void CommunicationEngine_Broadcast(object sender, NewBlockEventArgs e)
        {
            Message _newMessage = new Message()
            {
                type = MessageType.RESPONSE_BLOCKCHAIN,
                data = e.Block.stringify() // JSON.stringify(getLatestBlock()
            };

            broadcast(_newMessage);
        }
Esempio n. 2
0
        protected void OnNewBlock(NewBlockEventArgs e)
        {
            // Сохранить ссылку на делегата во временной переменной
            // для обеспечения безопасности потоков
            EventHandler <NewBlockEventArgs> temp = BlockAdded;

            // Если есть объекты, зарегистрированные для получения
            // уведомления о событии, уведомляем их
            if (temp != null)
            {
                temp(this, e);
            }
        }
Esempio n. 3
0
        private void NewBlockReceived(NewBlockEventArgs networkBlockHeader)
        {
            BlockStatus blockStatus = this.GetBlockStatus(networkBlockHeader.Network);

            blockStatus.UpdateHeader(networkBlockHeader.LatestBlock);
        }