2019-11-20

eos 支持bip44 与助记词管理
jar包

      <dependency>
          <groupId>org.bitcoinj</groupId>
          <artifactId>bitcoinj-core</artifactId>
          <version>0.14.7</version>
      </dependency>

还有 eos4j (可以去github找)

     public static final ChildNumber EOS_HARDENED = new ChildNumber(194, true);//eos是194
//助记词生成私钥
    public String getBip44pk(List<String> mnemonicWords, String passPhrase, int number) {
        String words = Joiner.on(" ").join(mnemonicWords);
        byte[] seed = MnemonicUtils.generateSeed(words, passPhrase);
      //  ChildNumber ethindex = checkNetStatus() ? EOS_HARDENED : ONE_HARDENED;
        DeterministicKey rootPrivateKey = HDKeyDerivation.createMasterPrivateKey(seed);
        DeterministicHierarchy deterministicHierarchy = new DeterministicHierarchy(rootPrivateKey);
        ImmutableList<ChildNumber> path = ImmutableList.of(new ChildNumber(44, true), EOS_HARDENED, 
       ChildNumber.ZERO_HARDENED);
        DeterministicKey fourpath = deterministicHierarchy.get(path, true, true);
        DeterministicKey fourpathhd = HDKeyDerivation.deriveChildKey(fourpath, 0);
        DeterministicKey fivepathhd = HDKeyDerivation.deriveChildKey(fourpathhd, number);//默认number为0 取第一个 主流钱包一般是第一个
        byte[] privateKeyByte = fivepathhd.getPrivKeyBytes();
        byte[] a = { (byte) 0x80 };
        byte[] b = new BigInteger(privateKeyByte).toByteArray();
        byte[] private_key = ByteUtils.concat(a, b);
        byte[] checksum = Sha.SHA256(private_key);
        checksum = Sha.SHA256(checksum);
        byte[] check = ByteUtils.copy(checksum, 0, 4);
        byte[] pk = ByteUtils.concat(private_key, check);
        String encode = Base58.encode(pk);
        return encode;
       // 私钥生成地址 String address = Ecc.privateToPublic(encode);//地址就可以拿去注册eos账户了
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Appium原理精讲 目前使用Appium新版本和旧版本的企业数目都很多,而两个版本的安装过程和api的使用又有较...
    测试开发Kevin阅读 3,607评论 0 11
  • 词(小调)榜 第一 蝶戀花•戲作•論己之詞 / 王少軒(流觞诗刊) 自遣新詞多少事。縷縷愁煙,依舊無終始。數筆難拋...
    张成昱阅读 2,642评论 0 9
  • 生命无偿。总归有一天,我们会撒手西去。迟早而已。 问题是,我们在这之前,努力过没有?有什么遗憾? 比喻说,我现在还...
    三户多蒙阅读 1,018评论 0 1
  • 说不上压力,但是内心没有声音了,因为听说本月底单位要宣布破产,我该何去何从呢? 此刻的我真的不知...
    雪儿在成长阅读 1,108评论 0 0
  • 人生最大的财富是健康,健康不仅仅是身体的,还是精神的。身体健康比较直观,疾病和疼痛随时随地就能觉察,但精神的...
    天路上的背包客阅读 1,193评论 0 0

友情链接更多精彩内容