예제 #1
0
        /// <summary> Gets block asynchronous. </summary>
        /// <remarks> 19.09.2020. </remarks>
        /// <param name="hash">  The hash. </param>
        /// <param name="token"> A token that allows processing to be cancelled. </param>
        /// <returns> The block. </returns>
        public async Task <BlockData> GetBlockAsync(Hash hash, CancellationToken token)
        {
            var parameter = hash != null ? hash.Value : null;
            var result    = await _client.InvokeAsync <BlockData>("chain_getBlock", new object[] { parameter }, token);

            for (var i = 0; i < result.Block.Extrinsics.Length; i++)
            {
                result.Block.Extrinsics[i] = Extrinsic.GetTypedExtrinsic(result.Block.Extrinsics[i], _client.MetaData);
            }

            return(result);
        }
예제 #2
0
 int ICharExtrinsicStats.this[Extrinsic stat] => _extrinsic[stat];
예제 #3
0
 public int this[Extrinsic stat] => this.GetStatValue(stat);
예제 #4
0
 public int this[Extrinsic stat] => this.GetPropertyValue <int>(stat.ToString()).Value;
예제 #5
0
 public int this[Extrinsic stat] => _stats1[stat] + _stats2[stat];