java-sdk
java-sdk copied to clipboard
Java SDK of FISCO-BCOS
OS: windows 10 BCOS: bcos sdk 3.0.0-rc2 java sdk 问题: 报缺/META-INF/native/libbcos-sdk-jni.dll,在原始的bcos-sdk-jni-3.0.0-rc2.jar文件里也没有这个dll  
sdk 目前没有针对中文证书等配套编码解析,造成以sdk为连接中转应用都存在中文编码报错,导致程序无法部署、运行等连锁反应
场景: 网络断开,节点重启等,Javasdk会自动重连,但是之前订阅的事件不会再收到通知。 我在两个使用Java SDK的应用程序里面都订阅了相同事件,重连以后,我使用基中一个做交易,另外一个没有收到相应的事件,换成另外一个做交易,程序发现数据不是最新的,会触发自动更新,在这个上面做交易,前面一个也无法收到相应的事件。 现在是info级别,如果不够,明天尝试修改为debug级别。 org.fisco 日志级别为 DEBUG,其中的关键字“Submitting transaction”就是一次交易
java-sdk 2.x now not support M1. Is there any plan to do M1 adaptation in the future?
//1、构造交易时会计算出交易哈希 byte[ ] rawTxHash = client.getCryptoSuite().hash(encodedTransaction); 使用Numeric.toHexString(rawTxHash);得到String //2、交易发送后得到回执中的交易哈希 receipt.getTransactionHash( ); 得到的交易哈希结果不一致,这是为什么?是否是错误调用Numeric.toHexString( )的问题?
Java SDK编译提示WARNING,建议优化去掉: ```bash > Task :compileJava 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 > Task :sdk-core:compileJava 注: /Users/chenyujie/open-source/cyjseagull/new/java-sdk/sdk-core/src/main/java/org/fisco/bcos/sdk/utils/LinuxSecureRandom.java使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用...
 ``` pragma solidity >=0.4.24
在sdk中的ContractABIDefinition类中,事件主题的计算方式逻辑如下:  这样的话,就截取了sha3([事件签名])的前4字节,得到结果类似于: “0xb8b1cbdd” 但是交易回执抛出的事件中,其实事件topics是应该保存整个32字节的,例如 “0x8d85a70fd2c5d140a4a01143492d27ff82cfad4cead313e66c53f39b0feb5e0f” 这造成的后果是,ContractABIDefinition类的eventTopicsToEvents就没有办法直接拿来匹配交易回执中的事件主题了。 解决办法: 修改ContractABIDefinition.addEvent方法,不要再复用methodId的生成方法,直接对事件签名做sha3即可。
如下代码: `BcosSDK sdk = BcosSDK.build(path);` 版本 2.7.2成功 版本2.8.0 失败,如下错误: `Exception in thread "main" java.lang.UnsatisfiedLinkError: com.webank.wedpr.crypto.NativeInterface.secp256k1GenKeyPair()Lcom/webank/wedpr/crypto/CryptoResult; at com.webank.wedpr.crypto.NativeInterface.secp256k1GenKeyPair(Native Method) at org.fisco.bcos.sdk.crypto.keypair.ECDSAKeyPair.generateKeyPair(ECDSAKeyPair.java:66) at org.fisco.bcos.sdk.crypto.keypair.ECDSAKeyPair.(ECDSAKeyPair.java:31) at org.fisco.bcos.sdk.crypto.CryptoSuite.initCryptoSuite(CryptoSuite.java:112) at org.fisco.bcos.sdk.crypto.CryptoSuite.(CryptoSuite.java:100) at org.fisco.bcos.sdk.amop.AmopImp.(AmopImp.java:55) at org.fisco.bcos.sdk.amop.Amop.build(Amop.java:40)...