Пример #1
0
        /// <summary>
        /// Get the parent chain block height indexing the child chain <param name="childHeight"/>.
        /// </summary>
        /// <param name="chainId"></param>
        /// <param name="childHeight"></param>
        /// <returns></returns>
        public async Task <ulong> GetBoundParentChainHeight(Hash chainId, ulong childHeight)
        {
            var key = DataPath.CalculatePointerForParentChainHeightByChildChainHeight(chainId, childHeight);

            return((await _dataStore.GetAsync <UInt64Value>(key))?.Value ?? 0);
        }
Пример #2
0
 /// <summary>
 /// Bind child chain height with parent height who indexed it.
 /// </summary>
 /// <param name="chainId"></param>
 /// <param name="childHeight"></param>
 /// <param name="parentHeight"></param>
 /// <returns></returns>
 public async Task BindParentChainHeight(Hash chainId, ulong childHeight, ulong parentHeight)
 {
     var key = DataPath.CalculatePointerForParentChainHeightByChildChainHeight(chainId, childHeight);
     await _dataStore.InsertAsync(key, new UInt64Value { Value = parentHeight });
 }