xuperchain Go SDK的一些坑

1. 开放网络与开放测试网络的sdk.yaml设置如下

开放网络

endorseServiceHost: "39.156.69.83:37100"
complianceCheck:
  # 是否需要进行合规性背书
  isNeedComplianceCheck: true
  # 是否需要支付合规性背书费用
  isNeedComplianceCheckFee: true
  # 合规性背书费用
  complianceCheckEndorseServiceFee: 400
  # 支付合规性背书费用的收款地址
  complianceCheckEndorseServiceFeeAddr: aB2hpHnTBDxko3UoP2BpBZRujwhdcAFoT
  # 如果通过合规性检查,签发认证签名的地址
  complianceCheckEndorseServiceAddr: jknGxa6eyum1JrATWvSJKW3thJ9GKHA9n
#创建平行链所需要的最低费用
minNewChainAmount: "100"
crypto: "xchain"
txVersion: 3
maxRecvMsgSize: 134217728

开放测试网络

# endorseService Info
# testNet addrs
endorseServiceHost: "14.215.179.74:37101"
complianceCheck:
  # 是否需要进行合规性背书
  isNeedComplianceCheck: true
  # 是否需要支付合规性背书费用
  isNeedComplianceCheckFee: true
  # 合规性背书费用
  complianceCheckEndorseServiceFee: 100
  # 支付合规性背书费用的收款地址
  complianceCheckEndorseServiceFeeAddr: cHvBK1TTB52GYtVxHK7HnW8N9RTqkN99R
  # 如果通过合规性检查,签发认证签名的地址
  complianceCheckEndorseServiceAddr: XDxkpQkfLwG6h56e896f3vBHhuN5g6M9u
#创建平行链所需要的最低费用
minNewChainAmount: "100"
crypto: "xchain"
txVersion: 3
# maxRecvMsgSize set the max message size in bytes the server can receive.
# If this is not set, gRPC uses the default 4MB.
maxRecvMsgSize: 134217728

2. xuperchain Failed to post tx: TX_VERIFICATION_ERROR

忘了,按照前面的yaml应该没问题

3. Failed to post tx: RWACL_INVALID_ERROR

isNeedComplianceCheck和isNeedComplianceCheckFee需要设置为true

4. panic: EndorserCall PreExecWithFee failed: rpc error: code = Unknown desc = error 17 - Error 17: execution reverted: execution reverted

可能是Invoke函数没有选对。如果是在网站上部署的合约,则需要调用EVM的Invoke函数。

5.合约里好像要有xuper才能运行(未测试)

xuperchain开放网络是一个区块链基础设施网络,它支持智能合约的开发和部署。为了方便开发者使用它的功能,xuperchain团队提供了Java SDK,可以通过Java语言编写代码来调用和操作智能合约。 Java SDK提供了一套API,开发者可以使用这些API来连接到xuperchain网络,并与智能合约进行交互。通过Java SDK,开发者可以实现合约的部署、调用合约的方法、查询合约的状态等操作。 Java SDK调用C语言智能合约的实现主要是通过JNI(Java Native Interface)技术。JNI是Java提供的一套机制,它允许Java程序调用和使用本地(C或C++)代码。 在Java SDK中,通过JNI技术,可以将Java代码与C语言智能合约进行互操作。开发者可以使用JNI编写C函数,并将其与Java代码进行绑定。这样,在Java代码中就可以直接调用绑定的C函数,实现与智能合约的交互。 使用xuperchain开放网络的Java SDK调用C智能合约可以带来许多好处。首先,开发者可以使用熟悉的Java语言进行智能合约的开发,不需要学习其他语言。其次,借助Java的丰富生态系统和强大的开发工具,可以更高效地开发和维护智能合约。最后,通过JNI技术,Java与C之间的互操作性得以实现,使得开发者可以灵活地利用已有的C语言资源。 总而言之,xuperchain开放网络的Java SDK提供了调用C智能合约的功能,方便开发者使用Java语言进行合约开发和操作。这为开发者提供了更多的选择,并带来了许多便利和优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值