示例#1
0
        public Task <ResultWrapper <Keccak[]> > get_witnesses(BlockParameter blockParameter)
        {
            SearchResult <BlockHeader> searchResult = _blockFinder.SearchForHeader(blockParameter);

            if (searchResult.Object is null)
            {
                return(Task.FromResult(ResultWrapper <Keccak[]> .Fail("Block not found", ErrorCodes.ResourceNotFound)));
            }
            Keccak hash = searchResult.Object.Hash;

            Keccak[] result = _witnessRepository.Load(hash);
            return(result is null?Task.FromResult(ResultWrapper <Keccak[]> .Fail("Witness unavailable", ErrorCodes.ResourceUnavailable)) : Task.FromResult(ResultWrapper <Keccak[]> .Success(result)));
        }
示例#2
0
 public Keccak[]? GetBlockWitnessHashes(Keccak blockHash)
 {
     return(_witnessRepository.Load(blockHash));
 }