public BlockchainStateServiceTests()
 {
     _blockStateSetManger           = GetRequiredService <IBlockStateSetManger>();
     _blockchainStateService        = GetRequiredService <IBlockchainStateService>();
     _blockchainService             = GetRequiredService <IBlockchainService>();
     _blockchainExecutedDataService = GetRequiredService <IBlockchainExecutedDataService>();
 }
        public static async Task <T> GetBlockExecutedDataAsync <T>(
            this IBlockchainExecutedDataService blockchainExecutedDataService,
            IBlockIndex chainContext, string key)
        {
            var byteString = await blockchainExecutedDataService.GetBlockExecutedDataAsync(chainContext, key);

            return(SerializationHelper.Deserialize <T>(byteString?.ToByteArray()));
        }
 public static async Task AddBlockExecutedDataAsync <T>(
     this IBlockchainExecutedDataService blockchainExecutedDataService,
     Hash blockHash, IDictionary <string, T> blockExecutedData)
 {
     var dic = blockExecutedData.ToDictionary(
         keyPair => keyPair.Key,
         keyPair => ByteString.CopyFrom(SerializationHelper.Serialize(keyPair.Value)));
     await blockchainExecutedDataService.AddBlockExecutedDataAsync(blockHash, dic);
 }
 public static async Task AddBlockExecutedDataAsync <T>(
     this IBlockchainExecutedDataService blockchainExecutedDataService,
     Hash blockHash, string key, T blockExecutedData)
 {
     var dic = new Dictionary <string, ByteString>
     {
         { key, ByteString.CopyFrom(SerializationHelper.Serialize(blockExecutedData)) }
     };
     await blockchainExecutedDataService.AddBlockExecutedDataAsync(blockHash, dic);
 }