BLS 键源
为节点Js和浏览器所建的生成 BLS 密钥的功能 .
- 从 BIP-39 兆位键或 en创建主键.
- 由 BIP-39 元音(mnemonic, entropy)或主键创建出衍生出的孩子密钥.
- 从主密钥创建 Eth2 验证键 .
执行情况如下: EIP-2334, (中文(简体) ), EIP-2333
低级 EIP-2333 财务报告和审定财务报表 EIP-2334 函数,参见 @ chainsaf/ bls- hd- key( 链安全)。 。 。 .
实例
import {
generateRandomSecretKey,
deriveKeyFromMnemonic,
deriveKeyFromEntropy,
deriveKeyFromMaster,
deriveEth2ValidatorKeys,
} from "@chainsafe/bls-keygen";
// random secret key
const secretKey = generateRandomSecretKey();
...
// secret key from mnemonic and optional EIP-2334 path
const masterSecretKey = deriveKeyFromMnemonic(
"impact exit example acquire drastic cement usage float mesh source private bulb twenty guitar neglect",
);
const childSecretKey = deriveKeyFromMnemonic(
"impact exit example acquire drastic cement usage float mesh source private bulb twenty guitar neglect",
"m/12381/3600/0/0"
);
...
// secret key from entropy and optional EIP-2334 path
const masterSecretKey = deriveKeyFromEntropy(entropy);
const childSecretKey = deriveKeyFromEntropy(
entropy,
"m/12381/3600/0/0"
);
...
// child secret key from master secret key and EIP-2334 path
const childSecretKey = deriveKeyFromMaster(
masterSecretKey,
"m/12381/3600/0/0"
);
...
// create multiple eth2 validator keys from a master secret key
const keys0 = deriveEth2ValidatorKeys(masterSecretKey, 0);
const keys1 = deriveEth2ValidatorKeys(masterSecretKey, 1);
const { signing, withdrawal } = keys0;
捐款
所需经费:
- 节点
- 线条
yarn install
yarn run test
审计
这一回购额由最不发达国家管理局审计,作为 本次安全审计,于2020-03-23发布. 提交 32b068 报告已核实.
许可证
阿帕奇 - 2.0