ConvertStringFormatToByteFormat() public static method

public static ConvertStringFormatToByteFormat ( ChainHeadDataStringFormat chainStringFormat ) : ChainHeadData
chainStringFormat ChainHeadDataStringFormat
return ChainHeadData
Esempio n. 1
0
        /// <summary>
        /// Returns the data of an entry.
        /// </summary>
        /// <param name="entryHash">Entryhash of entry</param>
        /// <returns>The entry data</returns>
        public static DataStructs.EntryData GetEntryData(byte[] entryHash)
        {
            var req = new RestRequest("/entry-by-hash/{hash}", Method.GET);

            req.AddUrlSegment("hash", Arrays.ByteArrayToHex(entryHash));

            var resp      = StaticValues.clientWallet.Execute(req);
            var entryType = JsonConvert.DeserializeObject <DataStructs.EntryDataStringFormat>(resp.Content);

            return(DataStructs.ConvertStringFormatToByteFormat(entryType));
        }
Esempio n. 2
0
        /// <summary>
        /// Returns an EntryBlock
        /// </summary>
        /// <param name="hash">String of KeyMr</param>
        /// <returns>EntryBlockData</returns>
        public static DataStructs.EntryBlockData GetEntryBlockByKeyMR(byte[] keyMR)
        {
            var req         = new RestRequest("/entry-block-by-keymr/{hash}", Method.GET);
            var keyMRString = Arrays.ByteArrayToHex(keyMR);

            req.AddUrlSegment("hash", keyMRString);

            var resp = StaticValues.clientWallet.Execute(req);

            if (resp.Content == "EBlock not found")
            {
                throw new FactomEntryException("EBlock not Found, Zerohash looked up");
            }
            var entryBlock = JsonConvert.DeserializeObject <DataStructs.EntryBlockDataStringFormat>(resp.Content);

            return(DataStructs.ConvertStringFormatToByteFormat(entryBlock));
        }
Esempio n. 3
0
        /// <summary>
        /// Takes in an entry chain hash and returns Key MR of the first entry. Can be used to
        /// get all the entries
        /// </summary>
        /// <param name="hash">ChainID of chain</param>
        /// <returns>KeyMR of first entry (last in list)</returns>
        public static DataStructs.ChainHeadData GetChainHead(byte[] hash)
        {
            var hashString = Arrays.ByteArrayToHex(hash);
            var req        = new RestRequest("/chain-head/{hash}", Method.GET);

            // var x = Arrays.ByteArrayToHex(hash);
            req.AddUrlSegment("hash", hashString);
            var resp = StaticValues.clientWallet.Execute(req);

            if (resp.Content.Contains("Chain not found"))
            {
                throw new FactomChainException("Chain not found");
            }
            try {
                var chainHead = JsonConvert.DeserializeObject <DataStructs.ChainHeadDataStringFormat>(resp.Content);
                return(DataStructs.ConvertStringFormatToByteFormat(chainHead));
            } catch (Exception) {
                throw new FactomEntryException("Error when serializing the chainhead. In GetChainHead: " + resp.Content);
            }
        }