弹出
打印脚本 超国家/超国家 土生土长的装订器,是一个表现很出色的BLS12-381签名库.
支持的环境
| OS / 拱门 | 二进制名称 | 节点 |
|---|---|---|
| Linux / x64 代码 | linux-x64 | 第十六条、第十八条、第二十条、第二十一条 |
| Linux / arm64 系统 | linux- arm64 (英语) | 第十六条、第十八条、第二十条、第二十一条 |
| 视窗 / x64 | 赢取32-x64 | 第十六条、第十八条、第二十条、第二十一条 |
| macOS / x64 数据 | 达尔文-x64 | 第十六条、第十八条、第二十条、第二十一条 |
| macOS / arm64 (英语) | darwin-arm64 (英语) | 第十六条、第十八条、第二十条、第二十一条 |
使用量
yarn add @chainsafe/blst
这个库带有大多数平台的预编译装订. 您可以检查当前支持 释放如果您的平台不被支持, 绑定会从源头编译, 作为节点吉普的最佳努力 .
import crypto from "crypto";
import {SecretKey, verify, BLST_CONSTANTS} from "@chainsafe/blst";
const msg = Buffer.from("sample-msg");
const sk = SecretKey.fromKeygen(crypto.randomBytes(BLST_CONSTANTS.SECRET_KEY_LENGTH));
const pk = sk.toPublicKey();
const sig = sk.sign(msg);
console.log(verify(msg, pk, sig)); // true
这间图书馆揭露了一个秘密钥匙、公用钥匙和签名的课堂: SecretKey, (中文(简体) ), PublicKey 打开 Signature
这个 PublicKey 财务报告和审定财务报表 Signature 分别包含G1和G2中P1的affine point (x,y)编码.
光谱版本
这个库有一个与 Eth2.0 spec相容的硬码配置 :
| 设置 | 价值 |
|---|---|
| PK IN 语录 | G1 |
| HASH OR ENCODE 软件 | true |
| 数据ST | BLS_SIG_BLS12381G2_XMD:SHA-256_SSWU_RO_POP_ |
| 挂号( B) | 64 |
捐款
请检查一下 捐款额 关于如何使用回购和建筑细节的更多信息
发布/出版
释放
自动发布程序 触发 当主分支在软件包中更新了版本.json.
要创建新版本 :
- 增加项目版本 软件包.json
- 通过确保项目版本附有非数字字符,可以发布预发版本,例如:
-beta
- 通过确保项目版本附有非数字字符,可以发布预发版本,例如:
- 运行
yarn run version - 将承诺与这些修改合并
- CI 将运行并发布新版本
许可证
阿帕奇 - 2.0