一:前言 二,具體
一:前言 由于業(yè)務(wù)需求,需要本地先計(jì)算出filecoin廣播交易成功后的cid,也是踩了好多坑,最終搞定 二:代碼 以下只提供js代碼: 三:參考代碼 https://git...
@ios企業(yè)簽和TF價(jià)格便宜 Infura
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
一:前言 問題:(1)android啟動(dòng)白屏(2)設(shè)置完圖片的拉伸問題 二:解決 初期我是這么設(shè)置的 自定義style 造成了圖片變形的效果 后來@drawable/bg_t...
@心事重重啦啦啦啦 https://lotus.filecoin.io/docs/apis/json-rpc/#mpoolpush
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
@柳擊歌 不知道啥格式啊 還沒有找到相應(yīng)的文檔 字節(jié)之后不知道怎么編碼啊
Filecoin 的Gas模型及獲取一:前言 最初FileCoin的手續(xù)費(fèi)是以Gasprice來計(jì)算的,和eth是類似的。后續(xù)就改掉了。 改為:Filecoin借鑒EIP1559引入“基本費(fèi)用”機(jī)制 官方Gas...
我試了下 沒問題呀 在參數(shù)一樣的情況下 這面和trust錢包依賴庫生成的簽名是一樣的啊。
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
@快樂飛翔_86ba 我在試試 之前試是可以的
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
@相忘江湖_447b
org.web3j.crypto 這里的簽名類
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
@相忘江湖_447b
public class Address {
private String network = "t";
private Payload payload; //應(yīng)該是字節(jié) 截取20位
public String getNetwork() {
return network;
}
public void setNetwork(String network) {
this.network = network;
}
public Payload getPayload() {
return payload;
}
public void setPayload(Payload payload) {
this.payload = payload;
}
public static Address from_str(String addressStr) {
Address address = new Address();
//去掉前兩位
String str = addressStr.substring(2);
byte[] bytes12 = new byte[21];
//為啥加1,因?yàn)槭荢ecp256k1的標(biāo)識(shí)就是1
bytes12[0] = 1;
System.arraycopy(Base32New.decode(str), 0, bytes12, 1, 20);
Secp256k1 secp256k1 = new Secp256k1();
secp256k1.setBytes(bytes12);
Payload payload = new Payload();
payload.setSecp256k1(secp256k1);
address.setPayload(payload);
return address;
}
}
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
我用的web3j里的
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
我用的web3j里的
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
@lid123 getCidHash()
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
一:前言 最初FileCoin的手續(xù)費(fèi)是以Gasprice來計(jì)算的,和eth是類似的。后續(xù)就改掉了。 改為:Filecoin借鑒EIP1559引入“基本費(fèi)用”機(jī)制 官方Gas...
可以抓抓別人的包 別人用的應(yīng)該也是這種rpc的節(jié)點(diǎn)
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
我這面用的是官方的蓮花節(jié)點(diǎn)
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
public class BIP44Util {
public static ImmutableList<ChildNumber> generatePath(String path) {
List<ChildNumber> list = new ArrayList<>();
for (String p : path.split("/")) {
if ("m".equalsIgnoreCase(p) || "".equals(p.trim())) {
continue;
} else if (p.charAt(p.length() - 1) == '\'') {
list.add(new ChildNumber(Integer.parseInt(p.substring(0, p.length() - 1)), true));
} else {
list.add(new ChildNumber(Integer.parseInt(p), false));
}
}
ImmutableList.Builder<ChildNumber> builder = ImmutableList.builder();
return builder.addAll(list).build();
}
}
Filecoin地址生成規(guī)則算法簡(jiǎn)介blake2BLAKE2的定位是目前安全系數(shù)最高的哈希函數(shù)。BLAKE2是基于BLAKE實(shí)現(xiàn)的,BLAKE是2008年被提交至SHA-3競(jìng)賽的一種哈希函數(shù)。BLAKE...
Base32new 就是base32。 NumberUtil就是字節(jié)16進(jìn)制互轉(zhuǎn)的工具類
Filecoin地址生成規(guī)則算法簡(jiǎn)介blake2BLAKE2的定位是目前安全系數(shù)最高的哈希函數(shù)。BLAKE2是基于BLAKE實(shí)現(xiàn)的,BLAKE是2008年被提交至SHA-3競(jìng)賽的一種哈希函數(shù)。BLAKE...
@陳志軍0213 抓的包 或者RPC了 網(wǎng)上好多呢
Filecoin發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考,目前是可以簽名并發(fā)送交易成功的。參考rust代碼。https://github.com/Z...
@ssk_yang
DeterministicSeed seed = new DeterministicSeed(
arrayList,
NumericUtil.toSeed(arrayList, ""),
"",
System.currentTimeMillis() / 1000
);
DeterministicKeyChain keyChain = DeterministicKeyChain.builder().seed(seed).build();
DeterministicKey parent =
keyChain.getKeyByPath(BIP44Util.generatePath(getPath(0)), true);
Blake2b.Param param = new Blake2b.Param();
param.setDigestLength(20);
String xprv = parent.getPrivateKeyAsHex();
Blake2b.Digest blake2b1 = Blake2b.Digest.newInstance(param);
ECKey ecKey =
ECKey.fromPrivate(NumericUtil.hexToBytes(xprv));
//未壓縮公鑰
String pulStr =
"0x04" + ecKey.getPubKeyPoint().getAffineXCoord().toString() + ecKey.getPubKeyPoint().getAffineYCoord().toString();
//未壓縮公鑰子節(jié)
byte[] bytes =
NumericUtil.hexToBytes(pulStr);
byte[] black2HashByte = blake2b1.digest(bytes);
String black2HashStr = NumericUtil.bytesToHex(black2HashByte);
String black2HashSecond = "0x01"+black2HashStr;
param.setDigestLength(4);
Blake2b.Digest blake2b2 = Blake2b.Digest.newInstance(param);
//校監(jiān)和
byte[] checksumBytes = blake2b2.digest(NumericUtil.hexToBytes( black2HashSecond));
byte[] addressBytes = new byte[black2HashByte.length + checksumBytes.length];
System.arraycopy(black2HashByte, 0, addressBytes, 0, black2HashByte.length);
System.arraycopy(checksumBytes, 0, addressBytes, black2HashByte.length,checksumBytes.length);
String address = Base32New.encode(addressBytes);
Filecoin地址生成規(guī)則算法簡(jiǎn)介blake2BLAKE2的定位是目前安全系數(shù)最高的哈希函數(shù)。BLAKE2是基于BLAKE實(shí)現(xiàn)的,BLAKE是2008年被提交至SHA-3競(jìng)賽的一種哈希函數(shù)。BLAKE...