public void Test_real_block(string blockRlp) { Block block = Rlp.Decode <Block>(new Rlp(Bytes.FromHexString(blockRlp))); bool validHeader = _sealValidator.ValidateParams(_blockTree.FindHeader(block.ParentHash, BlockTreeLookupOptions.None), block.Header); bool validSeal = _sealValidator.ValidateSeal(block.Header, true); Assert.True(validHeader); Assert.True(validSeal); }
public async Task Can_sign_block() { Block block6 = CreateBlock(2, 6, _lastBlock); Block signed = await _clique.SealBlock(block6, CancellationToken.None); bool validHeader = _sealValidator.ValidateParams(_blockTree.FindHeader(signed.ParentHash, BlockTreeLookupOptions.None), signed.Header); bool validSeal = _sealValidator.ValidateSeal(signed.Header, true); Assert.True(validHeader); Assert.True(validSeal); }