public static void GetBestBlockRef()
        {
            var    blockRefByte = BlockClient.GetBlock(Revision.BEST).BlockRef().ToByteArray();
            string blockRef     = ByteUtils.ToHexString(blockRefByte, null);

            WriteLine("BlockRef:");
            WriteLine("0x" + blockRef);
        }
        public void simple_synchronous_call_getblock_height_returns_result_with_proxy()
        {
            BlockClient client = new BlockClient();
            Block       block  = client.GetBlock(Network.Doge, 200000);

            Assert.IsNotNull(block);
            Assert.IsTrue(block.Status == Consts.Success);
            Assert.IsTrue(block.Data.Blockhash == "092fd3e76db5ff35fbfefe48d5c53ca26e799f0654a4036ddd5fd78de77418c2");
            Assert.IsTrue(block.Data.Size == 20686);
        }
        public static void getBestBlock(string[] args)
        {
            Block block = null;

            if (args != null && args.Length > 2)
            {
                var revision = Revision.Create(long.Parse(args[2]));
                block = BlockClient.GetBlock(revision);
            }
            else
            {
                block = BlockClient.GetBlock(Revision.BEST);
            }
            WriteLine("Block:");
            WriteLine(JsonConvert.SerializeObject(block));
        }
        public void should_simple_synchronous_call_getblock_height_with_bad_height_throws_exception()
        {
            BlockClient client = new BlockClient();
            ExceptionWithMessage <BlockError> typedException = null;

            try
            {
                client.GetBlock(Network.Doge, -1);
            }
            catch (Exception e)
            {
                typedException = e?.InnerException as ExceptionWithMessage <BlockError>;
            }
            Assert.IsNotNull(typedException);
            Assert.IsNotNull(typedException.ErrorMessage);
            Assert.IsTrue(typedException.ErrorMessage.Status == Consts.Fail);
        }