开发准备
快速开始
引入sdk
放到 /src/main/resources/lib 目录下
3.将pom.xml 文件下增加dependency,[scope] -> system
<dependency>
<groupId>com.slabs.corda</groupId>
<artifactId>ddcsdk</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/ddcsdk-slabs-1.1.11.jar</systemPath>
</dependency>
pom.xml 文件下增加build,添加kotlin支持
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>1.4.20</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<sourceDirs>
<sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
<sourceDir>${project.basedir}/src/main/java</sourceDir>
</sourceDirs>
</configuration>
</execution>
<execution>
<id>test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>test-compile</goal>
</goals>
<configuration>
<sourceDirs>
<sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
<sourceDir>${project.basedir}/src/test/java</sourceDir>
</sourceDirs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
启动类排除冲突引用
@SpringBootApplication(exclude = {org.springframework.boot.autoconfigure.jms.artemis.ArtemisAutoConfiguration.class})
加入配置文件
文件名不可修改
rpc:
## 连接请求超时时间(秒)
conTimeout: 60
## 查询请求超时时间(秒)
readTimeout: 60
## 链账户地址 (UUID+"_"+节点名称)
username: 1446639ab8b94bc0add5493dcc77527b_O=OPB-BeijingNode3,L=Beijing,C=CN
## 链账户密码
password: ""
## 链账户私钥
privateKey: "MIPTAgEAMBMGByqGSM49AFEGCCqGSM49AwEHBHkwFwIBAQUgj51c2RTzCeLNrFQQxQCCCKOveRDJviAt39oDU7gcQA2gCgYIKoZIzj0DAQehRANCAASVDt8eFp5y/Xtcd5GUSpdkR9U5ff5hqacWgQ66XIZHVEZwPh1hI4jIy3NgVyVuKSfHWPgMKlB6LpPcCX09R2DG"
## 节点域名
host: localhost
## 节点端口号
port: 10004 # relyer
## 节点连接凭证文件地址
sslPath: ssltruststore.jks
## 节点连接凭证密码
sslPwd: XXXX
contract:
## 分配平台代码
operatorAccount: "SLABS"
## 721代理合约地址
ddc721Addr: "DDD-ERC-721"
## 1155代理合约地址
ddc1155Addr: "DDD-ERC-1155"
初始化建立节点连接
//服务连接实例
private DDCSdkClient ddcSdkClient;
//账户合约
private AuthorityService authorityService;
//业务费合约
private ChargeService chargeService;
//721合约
private DDC721Service ddc721Service;
//1155合约
private DDC1155Service ddc1155Service;
private String ddc721Addr;
private String ddc1155Addr;
public void init() {
//加载配置文件,建立RPC连接
ddcSdkClient = DDCSdkClient.fromFile();
authorityService = ddcSdkClient.getAuthorityService();
chargeService = ddcSdkClient.getChargeService();
ddc721Service = ddcSdkClient.getDDC721Service();
ddc1155Service = ddcSdkClient.getDDC1155Service();
ddc721Addr = ConfigInfo.instance.getDdc721Address();
ddc1155Addr = ConfigInfo.instance.getDdc1155Address();
}
修改于 2022-09-29 10:04:17