示例#1
0
        /// <summary>
        /// Generate block
        /// </summary>
        /// <returns></returns>
        private async Task <Block> GenerateBlock(Hash preBlockHash, long preBlockHeight, DateTime expectedMiningTime)
        {
            var block = await _blockGenerationService.GenerateBlockBeforeExecutionAsync(new GenerateBlockDto
            {
                PreviousBlockHash   = preBlockHash,
                PreviousBlockHeight = preBlockHeight,
                BlockTime           = expectedMiningTime
            });

            return(block);
        }
示例#2
0
        /// <summary>
        /// Generate block
        /// </summary>
        /// <returns></returns>
        private async Task <Block> GenerateBlock(Hash preBlockHash, long preBlockHeight, Timestamp expectedMiningTime)
        {
            var block = await _blockGenerationService.GenerateBlockBeforeExecutionAsync(new GenerateBlockDto
            {
                PreviousBlockHash   = preBlockHash,
                PreviousBlockHeight = preBlockHeight,
                BlockTime           = expectedMiningTime
            });

            block.Header.SignerPubkey = ByteString.CopyFrom(await _accountService.GetPublicKeyAsync());
            return(block);
        }