From e54fd1fe1a773d41e3e49127e85c44497d426751 Mon Sep 17 00:00:00 2001 From: Moul <moul@moul.re> Date: Sun, 8 Dec 2019 20:48:07 +0200 Subject: [PATCH] [test] #113: Add test for block signature verification --- tests/key/test_verifying_key.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/key/test_verifying_key.py b/tests/key/test_verifying_key.py index b45702db..327ea1c7 100644 --- a/tests/key/test_verifying_key.py +++ b/tests/key/test_verifying_key.py @@ -2,6 +2,7 @@ from duniterpy.key import VerifyingKey, SigningKey from duniterpy.key.scrypt_params import ScryptParams from duniterpy.documents.peer import Peer from duniterpy.documents.ws2p.heads import HeadV0, HeadV1, HeadV2 +from duniterpy.documents import Block import unittest @@ -76,3 +77,35 @@ BASIC_MERKLED_API testnet.duniter.inso.ovh 80 verifying_key = VerifyingKey(headv2.pubkey) self.assertTrue(verifying_key.verify_ws2p_head(headv2)) + + def test_block_document(self): + block_document = """Version: 10 +Type: Block +Currency: g1 +Number: 15145 +PoWMin: 80 +Time: 1493684276 +MedianTime: 1493681245 +UnitBase: 0 +Issuer: 6fFt4zdvtNyVcfJn7Y41mKLmMDizyK3nVeNW3qdDXzpc +IssuersFrame: 106 +IssuersFrameVar: 0 +DifferentIssuersCount: 21 +PreviousHash: 00000A0CE0AE54F3F6B63383F386067160C477B5338FB93AF3AF0776A959AA32 +PreviousIssuer: D9D2zaJoWYWveii1JRYLVK3J4Z7ZH3QczoKrnQeiM6mx +MembersCount: 98 +Identities: +Joiners: +Actives: +Leavers: +Revoked: +Excluded: +Certifications: +Transactions: +InnerHash: AA01ABD5C6D3F99A189C0CF0E37768DA0F876526AF93FE150E92B135D4AD0D85 +Nonce: 10300000099432 +""" + block_signature = "Uxa3L+/m/dWLex2xSh7Jv1beAn4f99BmoYAs7iX3Lr+t1l5jzJpd9m4iI1cHppIizCgbg6ztaiZedQ+Mp6KuDg==" + block = Block.from_signed_raw(block_document + block_signature + "\n") + verifying_key = VerifyingKey(block.issuer) + self.assertTrue(verifying_key.verify_document(block)) -- GitLab