private void QueryChainState()
        {
            try
            {
                if (!App.IsPolkadotApiConnected)
                {
                    App.ConnectToNode();
                }

                var response = PolkadotApi.GetStorage(new Address("5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"), "ProductRegistry", "ProductsOfOrganization");
                var products = PolkadotApi.Serializer.Deserialize <ProductIdList>(response.HexToByteArray());
                foreach (var product in products.ProductIds)
                {
                    Trace.WriteLine(product);
                }

                var extrinsicExtensions = PolkadotApi.GetMetadata(new Polkadot.Data.GetMetadataParams()).GetExtrinsicExtension();
                foreach (var ext in extrinsicExtensions)
                {
                    Trace.WriteLine(ext);
                }
            }
            catch (System.Exception ex)
            {
                Trace.WriteLine(ex);
            }
        }
Ejemplo n.º 2
0
 internal async Task LoadDataAsync()
 {
     IsBusy = true;
     try
     {
         await Task.Run(() =>
         {
             try
             {
                 var response     = PolkadotApi.GetStorage(new Address("5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"), "ProductTracking", "ShipmentsOfOrganization");
                 var shipments    = PolkadotApi.Serializer.Deserialize <ShipmentIdList>(response.HexToByteArray());
                 var shipmentsObs = new ObservableCollection <ShipmentInfo>(shipments.ShipmentIds.Select(s => new ShipmentInfo {
                     ShipmentId = s.ToString()
                 }));
                 Device.BeginInvokeOnMainThread(() => Shipments = shipmentsObs);
             }
             catch (Exception ex)
             {
                 Trace.WriteLine(ex);
             }
         });
     }
     finally
     {
         IsBusy = false;
     }
 }
Ejemplo n.º 3
0
        protected T GetValueFromStorageMap <T>(string module, string storageMap, object key)
        {
            var param    = PolkadotApi.Serializer.Serialize(key);
            var paramKey = Hash.GetStorageKey(Hasher.BLAKE2, param, param.Length, PolkadotApi.Serializer);

            var response = PolkadotApi.GetStorage(paramKey.Concat(param).ToArray(), module, storageMap);

            return(PolkadotApi.Serializer.Deserialize <T>(response.HexToByteArray()));
        }