0


webase注意事项

1.Linux下配置JAVA_HOME环境变量

2.基于Webase的SpringBoot项目目录

  1. Controller的部分代码

@RestController
public class MyTest {
//1.配置合约的位置
public final String configFile = "src/main/resources/config-example.toml";
@GetMapping("/index")
public String OutInfo() throws Exception{ //2.throws 抛出异常
// 初始化BcosSDK对象
BcosSDK sdk = BcosSDK.build(configFile);
// 获取Client对象,此处传入的群组ID为1
Client client = sdk.getClient(Integer.valueOf(1));
// 构造AssembleTransactionProcessor对象,需要传入client对象,CryptoKeyPair对象和abi、binary文件存放的路径。abi和binary文件需要在上一步复制到定义的文件夹中。
CryptoKeyPair keyPair = client.getCryptoSuite().createKeyPair();
AssembleTransactionProcessor transactionProcessor = TransactionProcessorFactory.createAssembleTransactionProcessor(client, keyPair, "src/main/resources/abi/", "");
// 创建调用交易函数的参数,此处为传入一个参数
List<Object> params = new ArrayList<>();
params.add("test");
// 调用HelloWorld合约,合约地址为helloWorldAddress, 调用函数名为『set』,函数参数类型为params
TransactionResponse transactionResponse = transactionProcessor.sendTransactionAndGetResponseByContractLoader("HelloWorld", "0x3798f17b85001037c8f4323a24a739860ed13f5f", "set", params);
// 查询HelloWorld合约的『name』函数,合约地址为helloWorldAddress,参数为空
// CallResponse callResponse = transactionProcessor.sendCallByContractLoader("Asset", "0x55fd06dff4539211594172696346bdc0233f1a18", "select", params);
List<Object> callT1 = transactionResponse.getReturnObject();
String callT2 = callT1.get(0).toString();
System.out.print(callT2);
return "index";
}

2.Web项目相关

SpringBoot 项目网站:https://start.spring.io/

3.端口被占用

lsof -i tcp:8545
kill

4.安装SSH
sudo apt install openssh-service
sudo service ssh status

1.报错缺少类:java的包路径没修改
2.conf下的证书应该拷贝 webase下的


本文转载自: https://blog.csdn.net/qq_45454942/article/details/140077193
版权归原作者 Code&Uncle 所有, 如有侵权,请联系我们删除。

“webase注意事项”的评论:

还没有评论