File tree Expand file tree Collapse file tree 3 files changed +43
-36
lines changed Expand file tree Collapse file tree 3 files changed +43
-36
lines changed Original file line number Diff line number Diff line change
1
+ name : Java-SDK GitHub Actions
2
+ on :
3
+ push :
4
+ pull_request :
5
+ release :
6
+ types : [published, created, edited]
7
+ env :
8
+ CCACHE_DIR : ${{ github.workspace }}/ccache
9
+
10
+ jobs :
11
+ build :
12
+ name : build
13
+ runs-on : ${{ matrix.os }}
14
+ strategy :
15
+ matrix :
16
+ os : [ubuntu-18.04, ubuntu-16.04, macos-latest]
17
+ steps :
18
+ - uses : actions/checkout@v2
19
+ with :
20
+ fetch-depth : 5
21
+ - name : install macOS dependencies
22
+ if : runner.os == 'macOS'
23
+ run : brew install openjdk
24
+ - name : install Ubuntu dependencies
25
+ if : runner.os == 'Linux'
26
+ run : sudo apt-get update && sudo apt install -y git curl default-jdk build-essential
27
+ - name : download dynamic libs
28
+ run : |
29
+ curl -LO https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK/releases/download/v0.0.1/lab-core-dynamic-libs.tar.gz
30
+ tar zxvf lab-core-dynamic-libs.tar.gz
31
+ cp ./lab-core-dynamic-libs/* ./solution/vcl/src/main/resources/WeDPR_dynamic_lib/
32
+ - name : compile and run ut
33
+ run : bash ./gradlew clean build
34
+ - name : run demo
35
+ run : cd solution/vcl/dist/ && java -cp "apps/*:conf/:libs/*" com.webank.wedpr.vcl.DemoMain
Original file line number Diff line number Diff line change 1
1
# WeDPR-Lab-Java-SDK
2
2
3
- Label: Develop
4
-
5
3
## 如何体验WeDPR-Lab-Java-SDK
6
4
7
- WeDPR-Lab-Java-SDK通过JNI调用rust产生动态库实现的相应密码组件
5
+ WeDPR-Lab-Java-SDK是WeDPR-Lab的Java客户端。
8
6
9
7
### 快速体验
10
8
11
- 请在WeDPR-Lab-Java-SDK项目目录下执行
9
+ 请在WeDPR-Lab-Java-SDK项目目录下执行。
10
+
12
11
``` bash
12
+ # 下载仓库
13
+ git clone -b develop https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK.git && cd ./WeDPR-Lab-Java-SDK
13
14
# 获取动态库
14
- curl -Lo https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK/releases/download/v0.0.1/lab-core-dynamic-libs.tar.gz
15
+ curl -LO https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK/releases/download/v0.0.1/lab-core-dynamic-libs.tar.gz
15
16
# 解压
16
- tar zxvf lab-core-dynamic-libs
17
+ tar zxvf lab-core-dynamic-libs.tar.gz
17
18
# 拷贝动态库至加载路径
18
- cp ./lab-core-dynamic-libs/* ./solution/vcl/src/main/resources/WeDPR_dynamic_lib/
19
+ cp ./lab-core-dynamic-libs/* ./solution/vcl/src/main/resources/WeDPR_dynamic_lib
19
20
# 编译项目
20
21
bash ./gradlew clean build
21
22
# 进入项目目录
22
23
cd solution/vcl/dist/
23
24
# 运行demo
24
25
java -cp " apps/*:conf/:libs/*" com.webank.wedpr.vcl.DemoMain
25
26
```
26
-
27
- ### 源码体验
28
-
29
- #### 下载动态库
30
-
31
- 通过访问` https://github.com/WeBankBlockchain/WeDPR-Lab-Java-SDK/releases/tag/v0.0.1 ` ,下载`lab-core-dynamic-libs.tar.gz
32
- `,解压后根据自己所处操作系统将动态库放置于solution/vcl/src/main/resources/WeDPR_dynamic_lib下
33
-
34
- * .dll -> windows
35
-
36
- * .dylib -> macOs
37
-
38
- * .so -> linux 需要为centos7.2或ubuntu16.04以上版本
39
-
40
- #### 编译动态库
41
-
42
- 访问https://github.com/WeBankBlockchain/WeDPR-Lab-Core,编译develop分支,生成动态库
43
-
44
- #### 调用demo
45
-
46
- 执行` com.webank.wedpr.vcl.DemoMain ` 查看调用示例,或使用gradle构建项目后在solution/vcl/dist下执行
47
-
48
- ``` bash
49
- java -cp " apps/*:conf/:libs/*" com.webank.wedpr.vcl.DemoMain
50
- ```
51
-
52
- #### 查看JNI
53
-
54
- 相应调用代码可以查看solution/vcl
You can’t perform that action at this time.
0 commit comments