我正在为一个哈克顿社区制作一个游戏,让更多的人接触以太和区块链。黑客侵入一些东西后,会得到许多不同的种子短语(类似于元问题所生成的)。他们会试图找到正确的,然而,我如何设置,以检查种子短语是否正确,而不走“硬编码”的方式?
例如,元问题是否有一个API来输入您的种子短语并检查它是否正确并允许您加入?也许web3.js能做点什么呢?
如果不是,那么将种子短语转换为私钥并尝试登录是否是一个很好的解决方案?这是怎么做到的呢?
发布于 2019-12-04 07:00:32
Ethers.js有一个函数来检查种子短语HDNode.isValidMnemonic:https://docs.ethers.io/ethers.js/html/api-advanced.html#static-methods的有效性。
例如:
import { utils } from 'ethers.js';
utils.HDNode.isValidMnemonic("action glow era all liquid critic achieve lawsuit era anger loud slight"); // returns true如果您使用的是Ethers.js v5 (beta),也可以直接从@ethersproject/hdnode导入函数,而不必包括其他依赖项:
import { isValidMnemonic } from '@ethersproject/hdnode';
isValidMnemonic(...);https://ethereum.stackexchange.com/questions/78025
复制相似问题