遵义链
  1. 快速入门
遵义链
  • 遵义链
    • JAVA-SDK
      • BSN-遵义链
        • 快速入门
          • 概述
          • DDC合约协议标准
          • 开发准备
        • 常见问题
          • Failed to initialize a channel
          • PKIX path building failed
          • Invalid keystore format
          • to account is not a standard address format
          • the ddc account does not exist
          • Amount is less than 0, Please recharge.
          • 接口合约地址只能传参可以自己读配置文件吗
          • 刚铸造的 然后去查询就提示不存在
          • net.corda.core.internal.TransactionDeserialisationException
          • 转增这个返回值怎么理解
          • 铸造交易HASH获取
        • DDC-权限管理
          • 添加账户
          • 查询账户
          • 更新账户状态
        • DDC-721
          • 铸造
          • 转移
          • 销毁
          • 授权
          • 账户授权
          • 查询数量
          • 查询拥有者
          • 获取名称
          • 获取符号
          • 获取DDCURI
          • 交易记录
          • ddc列表
          • ddc查询
        • DDC-1155
          • 铸造
          • 批量铸造
          • 转移
          • 批量转移
          • 销毁
          • 批量销毁
          • 账户授权
          • 查询数量
          • 批量查询数量
          • 交易记录
          • ddc列表
          • ddc查询
        • DDC-交易查询
          • 交易事件
        • DDC-4907
          • 设置用户
          • 查询用户
          • 用户过期时间查询
        • DDC-Soulbound Token
          • 铸造
          • 销毁
          • 设置属性
          • 查询数量
          • 查询拥有者
          • 获取名称
          • 获取符号
          • 获取DDCURI
          • 获取属性
  1. 快速入门

开发准备

快速开始#

JAVA-SDK-DEMO
[第一步:引入sdk]
[第二步:加入配置文件]
[第三步:初始化建立节点连接]
[第四步:调用]

引入sdk#

1.资源包准备
ddcsdk-slabs-1.1.11.jar
sdk-config.yml 测试文件
ssltruststore.jks
2.将ddcsdk-slabs-1.1.11.jar
放到 /src/main/resources/lib 目录下

3.将pom.xml 文件下增加dependency,[scope] -> system
pom.xml:
   <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支持#

添加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})

加入配置文件#

将配置文件【[sdk-config.yml】放到 /src/main/resources 目录下
用户需配置链账户地址、链账户私钥、网关证书、网关证书密码、 网关地址以及网关端口进行DAPP的调用。
链账户地址:用户创建链账户成功后,系统自动返回链账户地址,并在链账户管理页面的链账户列表中展示。
网关证书密码:用户下载网关证书后,可以从证书中查看网关证书密码。
网关地址及端口:在项目管理页面—项目列表中,点击操作列的【下载接入参数】按钮,即可将接入参数下载到本地,用户可以从接入参数配置中查看网关地址及端口。
文件名不可修改
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"
将配置文件ssltruststore.jks 放到 任意目录下,sslPath配置绝对路径
设置jks文件权限
sudo chmod 777 ssltruststore.jks

初始化建立节点连接#

服务连接实例
  //服务连接实例
   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
上一页
DDC合约协议标准
下一页
Failed to initialize a channel
Built with