在Python中使用以太坊预编译的配对操作(BN128,在EIP196中指定)
py-eth-pairing的Python项目详细描述
如何安装
pip install py_eth_pairing
如何从源代码构建
- 安装Cargo以防生锈
- 安装成熟
pip install Maturin
- 编译它
maturin develop --release
如何使用
请检查test.py
作为示例
frompy_eth_pairingimportcurve_add,curve_mul,pairing2,curve_negatefrompy_ecc.bn128importG1,G2curve_add(G1,G1)sk=100g1_pk=curve_mul(G1,sk)actual=pairing2(curve_negate(G1),G2,G1,G2)
性能
时间单位是秒。在
curve_add
6.985664367675781e-05
curev_mul
0.00014019012451171875
pairing2
0.0034821033477783203
- 项目
标签: