1.Linux下配置JAVA_HOME环境变量
2.基于Webase的SpringBoot项目目录
- 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下的
版权归原作者 Code&Uncle 所有, 如有侵权,请联系我们删除。