240 发简信
IP属地:陕西
  • @阿言_060c 你看楼主提的那个,在GitHub上找到项目下载下来自己打jar包,我是这样做的

    Filecoin地址生成规则

    算法简介blake2BLAKE2的定位是目前安全系数最高的哈希函数。BLAKE2是基于BLAKE实现的,BLAKE是2008年被提交至SHA-3竞赛的一种哈希函数。BLAKE...

  • 本地生成MessageCid(和发送上链返回的一样)的方法如下:
    1.unsignedMessage+signature序列化;
    注意,序列化部分有四个字节需要额外设置;
    cid[0]=130;
    cid[encodedBytes.length+1]=88
    cid[encodedBytes.length+2]=base64.getDecoder().decode(signedMessage).length+1;
    cid[encodedBytes.length+3]=1
    2.hash(unsignedMessage+signature)
    3.base32(cid_prefix+hash(unsignedMessage+signature))
    感谢楼主的代码

    Filecoin发送交易

    一:前言 由于目前现在还没有java的开源filecoin交易的代码,这面只做参考,目前是可以签名并发送交易成功的。参考rust代码。https://github.com/Z...

  • java版本,参考如下:
    import org.bitcoinj.core.ECKey;
    import ove.crypto.digest.Blake2b;

    ///base32用的这个,自己搞个类就行:https://blog.csdn.net/earbao/article/details/44453937

    ///1.生成私钥
    BigInteger priKey = new BigInteger("81232f16fa8f8bc2d31096d2407d9e392c25f048861a0e0f640f4febb4f22996",16);
    ///2.ecc生成公钥
    byte[] pubKey = ECKey.publicKeyFromPrivate(priKey,false);
    String prePubKey = Utils.HEX.encode(pubKey);
    byte[] prePubKeyBytes = Utils.parseAsHexOrBase58(prePubKey);
    ///3.计算20位的blake2b哈希
    Blake2b.Param p1 = new Blake2b.Param();
    p1.setDigestLength(20);
    Blake2b.Digest digest = Blake2b.Digest.newInstance(p1);
    String hash = Utils.HEX.encode(digest.digest(prePubKeyBytes));
    ///4.计算校验和
    String pubKeyHash = "01" + Utils.HEX.encode(digest.digest(prePubKeyBytes));
    Blake2b.Param p2 = new Blake2b.Param();
    p2.setDigestLength(4);
    Blake2b.Digest blake2b3 = Blake2b.Digest.newInstance(p2);
    String checksum = Utils.HEX.encode(blake2b3.digest(Utils.parseAsHexOrBase58(pubKeyHash)));
    ///5.生成地址
    String filAddress = prefix() + base32.encode(Utils.parseAsHexOrBase58(hash+checksum));

    return filAddress;

    Filecoin地址生成规则

    算法简介blake2BLAKE2的定位是目前安全系数最高的哈希函数。BLAKE2是基于BLAKE实现的,BLAKE是2008年被提交至SHA-3竞赛的一种哈希函数。BLAKE...

  • @ssk_yang deterministic我用的这个包 org.bitcoinj.crypto

    Filecoin地址生成规则

    算法简介blake2BLAKE2的定位是目前安全系数最高的哈希函数。BLAKE2是基于BLAKE实现的,BLAKE是2008年被提交至SHA-3竞赛的一种哈希函数。BLAKE...

  • 120
    如何实现一个简单的RPC

    在如何给老婆解释什么是RPC中,我们讨论了RPC的实现思路。那么这一次,就让我们通过代码来实现一个简单的RPC吧! RPC的实现原理 正如上一讲所说,RPC主要是为了解决的两...

  • 截止日期是今晚23:59,不过也差不多了,喜欢的deepin没进前十,不开森😂

    2017年度最流行的十大中国开源软件

    2017年已经快过去,回望一年来在工作之中都用到了哪些开源项目,结合开源中国的一场调查问卷,目前看来,以下十个开源软件颇受欢迎。数据来源:开源中国社区 1:JAVA 极速WE...

  • 黑客入侵的一件小事

    张云飞从昊天集团跳槽后来到中海大学当语文教师,他因为请了几天假被扣工资,然后他把课补上后,教务处不承认,认为他没提前登记,然后他找教务处长,教务处长又让他找财政处长,踢皮球啊...

  • 好像没看到转换为CVV的过程哎,是我看漏了吗?

    图形学 坐标系空间变换

    3D物体从三维坐标映射到2D屏幕上,要经过一系列的坐标系变换,这些坐标系如下: model物体本身(local)的坐标系,是相对坐标。比如一个3D人物模型,头部某个点的坐标为...

  • 那些局外人了解了一些却以为以及知道了全部,他们知道的也就那么多。准程序员的我才知道,每天都有学不完的知识,不敢乱说话,因为知识体系太庞大,不敢说大话。

    特地来简书回应@饱醉豚的文章《为什么程序员是出轨率最高的群体》

    @饱醉豚 我是看到群里有人发你的截图,特意过来看一下你的简书,并写这篇简书来回应你,首先声明,此文章只代表我个人观点。 “程序员是出轨率最高的群体”,我并不知你是从那...

  • 简书第一天

    日常打卡,晚安,以及有些人的早安。