Exemple #1
0
        // POST: /consensus/announce-new-block
        public static HttpResponse NewBlockAnnouncement(HttpRequest request)
        {
            AnnounceNewBlockRequest requestData = JsonConvert.DeserializeObject <AnnounceNewBlockRequest>(request.Content, new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.All
            });

            ConsensusController controller = new ConsensusController(GetCallerNode(request));
            var response = controller.NewBlockAnnouncement(requestData.NewBlockHeader);

            return(CreateHttpResponse(response));
        }
Exemple #2
0
        public void AnnounceNewBlock(BlockHeader blockHeader)
        {
            try
            {
                AnnounceNewBlockRequest data = new AnnounceNewBlockRequest()
                {
                    NewBlockHeader = blockHeader
                };

                string endpoint     = host + "/consensus/announce-new-block";
                string responseData = this.SendPostRequest(endpoint, JsonConvert.SerializeObject(data, new JsonSerializerSettings {
                    TypeNameHandling = TypeNameHandling.All
                }));
            }
            catch
            {
            }
        }