SharedCourses/docs/courses/软件工程学院/区块链基础/作业/第二次作业/wallet.py

13 lines
381 B
Python

from bls import generate_private_key, generate_public_key
class Wallet:
def __init__(self):
self.sk = generate_private_key()
self.pk = generate_public_key(self.sk)
def get_address(self):
return self.pk # 公钥作为地址
def sign_transaction(self, tx_data: bytes):
from bls import sign
return sign(self.sk, tx_data)