1.安装
要求 python 版本为 3.6 以上,安装命令很简单,
pip install python-binance-chain
如果安装过程中出现问题,请按照 sec256k1-py, 此处提供一种安装 sec256k1-py 失败的解决方案。
错误1:pkg-config包安装不成功
这个错误是由于pkg-config缺失引起的,手动安装这个包
错误2:secp256k1包安装不成功
安装这个包之前必须安装好这几个东西个,automake,pkg-config,libtool,libffi,gmp。
2.使用
2.1 生成钱包私钥,公钥和地址
from binance_chain.wallet import Wallet
from binance_chain.environment import BinanceEnvironment
product_env = BinanceEnvironment.get_production_env()
wallet = Wallet.create_random_wallet(env=product_env)
print(wallet.address)
print(wallet.private_key)
print(wallet.public_key)
代码比较简单,这里就不再多做解释了,下面看一下执行结果:
bnb1fx64c76dpew4pqqsrmvdg0l8xe8ud04h44yxsy
b88d4cc333e02d44a2e2426425d3ec4956e3793ef00a0d77a8c3338f127aa58d
b’\x02d\r\x84\x1f|\xd9J\x90\x85\xc7\x01P\xb8\xcc0\xca\xb2\x9d\xd3\x11?#\xec\xca\x19\\xd8@\x8d\x91\xc9q’
上面的结果依次是地址,私钥和经过处理的公钥,申明一下原始的公钥不是这样的
2.2 HttpApiClient 的使用
from binance_chain.http import HttpApiClient
from binance_chain.environment import BinanceEnvironment
testnet_env = BinanceEnvironment.get_production_env()
client = HttpApiClient(env=testnet_env)
prod_client = HttpApiClient()
account = client.get_account('bnb1acecavtwz6s4fat6540a5dz3vcq25lrsccxapp')
print(account)
account_seq = client.get_account_sequence('bnb1acecavtwz6s4fat6540a5dz3vcq25lrsccxapp')
print(account_seq)
fees = client.get_fees()
print(fees)
代码中第一个是获取 bnb1acecavtwz6s4fat6540a5dz3vcq25lrsccxapp的账户信息,第二个获取bnb1acecavtwz6s4fat6540a5dz3vcq25lrsccxapp交易序号,第三个获取费用。
执行结果如下:
{'account_number': 198155, 'address': 'bnb1acecavtwz6s4fat6540a5dz3vcq25lrsccxapp', 'balances': [{'free': '0.46438600', 'frozen': '0.00000000', 'locked': '0.00000000', 'symbol': 'BNB'}], 'flags': 0, 'public_key': [3, 142, 211, 241, 139, 162, 23, 200, 94, 195, 109, 117, 254, 214, 166, 254, 154, 61, 151, 18, 33, 59, 253, 59, 34, 38, 241, 210, 157, 129, 125, 240, 25], 'sequence': 19}
{'sequence': 19}
[{'msg_type': 'submit_proposal', 'fee': 500000000, 'fee_for': 1},