Skip to content

Commit d53ce2d

Browse files
committed
chore: update BLS aggregate signature example
1 parent c483743 commit d53ce2d

2 files changed

Lines changed: 28 additions & 18 deletions

File tree

examples/example_bls_multisig.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from pactus.crypto.bls.private_key import PrivateKey
2+
from pactus.crypto.bls.public_key import PublicKey
3+
from pactus.crypto.bls.signature import Signature
4+
5+
6+
def main() -> None:
7+
msg = "some message".encode()
8+
prv1 = PrivateKey.random()
9+
prv2 = PrivateKey.random()
10+
11+
pub1 = prv1.public_key()
12+
pub2 = prv2.public_key()
13+
14+
sig1 = prv1.sign(msg)
15+
sig2 = prv2.sign(msg)
16+
17+
agg_pub = PublicKey.aggregate([pub1, pub2])
18+
agg_sig = Signature.aggregate([sig1, sig2])
19+
20+
if not agg_pub.verify(msg, agg_sig):
21+
print("Signature verification failed")
22+
exit(1)
23+
24+
print(f"Aggregated signature: {agg_sig.string()}")
25+
26+
27+
if __name__ == "__main__":
28+
main()

examples/example_multisig.py

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)