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对象,此处传入的群组ID1
        Client client = sdk.getClient(Integer.valueOf(1));
        // 构造AssembleTransactionProcessor对象,需要传入client对象,CryptoKeyPair对象和abibinary文件存放的路径。abibinary文件需要在上一步复制到定义的文件夹中。
        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下的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值