生成 Keypair¶
在 Stellar 网络中,Keypair
用来给事务签名,
Keypair
可以包含公钥与密钥,当然也可以只包含公钥。
如果 Keypair
中没有包含密钥,那么它不能用来签署事务。
我们可以使用密钥来创建一个 Keypair:
1 2 3 4 5 | from stellar_sdk import Keypair
keypair = Keypair.from_secret("SBK2VIYYSVG76E7VC3QHYARNFLY2EAQXDHRC7BMXBBGIFG74ARPRMNQM")
public_key = keypair.public_key # GDHMW6QZOL73SHKG2JA3YHXFDHM46SS5ZRWEYF5BCYHX2C5TVO6KZBYL
can_sign = keypair.can_sign() # True
|
我们也可以用公钥来创建一个功能有限的 Keypair:
1 2 3 4 | from stellar_sdk import Keypair
keypair = Keypair.from_public_key("GDHMW6QZOL73SHKG2JA3YHXFDHM46SS5ZRWEYF5BCYHX2C5TVO6KZBYL")
can_sign = keypair.can_sign() # False
|
还可以生成一个随机的 Keypair:
1 2 3 4 5 | from stellar_sdk import Keypair
keypair = Keypair.random()
print("Public Key: " + keypair.public_key)
print("Secret Seed: " + keypair.secret)
|