├── .gitignore ├── 404.rst ├── README.md ├── _static ├── .gitattributes ├── css │ └── custom.css ├── images │ ├── copy_button.svg │ ├── github_button.png │ ├── github_button.svg │ ├── gitter.svg │ ├── twitter.svg │ ├── twitter_button.svg │ ├── wechat.svg │ ├── wechat_button.svg │ └── wedpr_logo.png └── js │ ├── en-readthedocs-analytics.js │ └── readthedocs-analytics.js ├── _templates ├── footer.html └── layout.html ├── release_note.txt ├── requirements.txt ├── run.sh └── zh_CN ├── .readthedocs.yaml ├── Makefile ├── conf.py ├── docs ├── api │ ├── api_credential.md │ ├── api_overview.md │ └── index.rst ├── community │ └── contract_us.md ├── design │ ├── architecture.md │ ├── authorization.md │ ├── gateway.md │ ├── jupyter.md │ ├── scheduler.md │ ├── sync.md │ └── user.md ├── faq │ ├── deploy.md │ ├── function.md │ └── perf.md ├── introduction │ ├── change_log │ │ ├── index.rst │ │ ├── wedpr-component │ │ │ └── 3_0_0.md │ │ └── wedpr │ │ │ └── 3_0_0.md │ ├── function_overview.md │ ├── introduction.md │ └── key_feature.md ├── manual │ ├── credential_mgr_op.md │ ├── dataset_op.md │ ├── expert_mode_op.md │ ├── interface_ui.md │ ├── project_op.md │ ├── service_publish_op.md │ ├── user_mgr.md │ ├── wepdr_mpc_dev.md │ └── wizard_mode_op.md ├── op │ ├── compile.md │ ├── config │ │ ├── gateway.md │ │ ├── index.rst │ │ ├── model.md │ │ ├── mpc.md │ │ ├── pir.md │ │ ├── psi.md │ │ └── wedpr.md │ ├── pre_installation.md │ └── wedpr_builder.md ├── quick_start │ ├── hardware_requirements.md │ └── standalone_installation.md └── sdk │ ├── gateway_sdk │ ├── index.rst │ ├── java │ │ ├── index.md │ │ └── java-doc │ │ │ └── javadoc │ │ │ ├── allclasses-index.html │ │ │ ├── allpackages-index.html │ │ │ ├── com │ │ │ └── webank │ │ │ │ └── wedpr │ │ │ │ └── sdk │ │ │ │ └── jni │ │ │ │ ├── common │ │ │ │ ├── Common.html │ │ │ │ ├── Constant.html │ │ │ │ ├── JniLibLoader.html │ │ │ │ ├── ObjectMapperFactory.html │ │ │ │ ├── WeDPRSDKException.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── demo │ │ │ │ ├── TransportDemo.MessageCallbackImpl.html │ │ │ │ ├── TransportDemo.MessageDispatcherCallbackImpl.html │ │ │ │ ├── TransportDemo.MessageErrorCallbackImpl.html │ │ │ │ ├── TransportDemo.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── generated │ │ │ │ ├── EndPoint.html │ │ │ │ ├── Error.html │ │ │ │ ├── ErrorCallback.html │ │ │ │ ├── FrontConfig.html │ │ │ │ ├── FrontConfigBuilder.html │ │ │ │ ├── FrontMsgExtFlag.html │ │ │ │ ├── GetPeersInfoHandler.html │ │ │ │ ├── GrpcConfig.html │ │ │ │ ├── GrpcServerConfig.html │ │ │ │ ├── IFront.html │ │ │ │ ├── IFrontBuilder.html │ │ │ │ ├── IFrontClient.html │ │ │ │ ├── IMessageHandler.html │ │ │ │ ├── INodeDiscovery.html │ │ │ │ ├── INodeInfo.html │ │ │ │ ├── InputBuffer.html │ │ │ │ ├── Message.html │ │ │ │ ├── MessageBuilder.html │ │ │ │ ├── MessageDispatcherHandler.html │ │ │ │ ├── MessageHeader.html │ │ │ │ ├── MessageHeaderBuilder.html │ │ │ │ ├── MessageOptionalHeader.html │ │ │ │ ├── MessageOptionalHeaderBuilder.html │ │ │ │ ├── MessagePayload.html │ │ │ │ ├── MessagePayloadBuilder.html │ │ │ │ ├── NodeInfoVec.html │ │ │ │ ├── OutputBuffer.html │ │ │ │ ├── SDKMode.html │ │ │ │ ├── SWIGTYPE_p_bcos__boostssl__EncodedMsg.html │ │ │ │ ├── SWIGTYPE_p_bcos__boostssl__MessageFace__Ptr.html │ │ │ │ ├── SWIGTYPE_p_bcos__bytesConstRef.html │ │ │ │ ├── SWIGTYPE_p_ppc__gateway__IGateway.html │ │ │ │ ├── SWIGTYPE_p_ppc__gateway__IGateway__Ptr.html │ │ │ │ ├── SWIGTYPE_p_ppc__protocol__INodeInfo__Ptr.html │ │ │ │ ├── SWIGTYPE_p_ppc__protocol__RouteType.html │ │ │ │ ├── SWIGTYPE_p_std__exception.html │ │ │ │ ├── SWIGTYPE_p_std__functionT_void_fF_t.html │ │ │ │ ├── SWIGTYPE_p_std__functionT_void_fstd__shared_ptrT_bcos__Error_tF_t.html │ │ │ │ ├── SWIGTYPE_p_std__functionT_void_fstd__shared_ptrT_bcos__bytes_t_RRF_t.html │ │ │ │ ├── SWIGTYPE_p_std__shared_ptrT_bcos__bytes_t.html │ │ │ │ ├── SWIGTYPE_p_std__shared_ptrT_ppc__front__FrontConfigBuilder_t.html │ │ │ │ ├── SWIGTYPE_p_std__string.html │ │ │ │ ├── SWIGTYPE_p_std__string_view.html │ │ │ │ ├── SWIGTYPE_p_unsigned_char.html │ │ │ │ ├── SendResponseHandler.html │ │ │ │ ├── SharedBcosError.html │ │ │ │ ├── SharedErrorCallback.html │ │ │ │ ├── SharedFront.html │ │ │ │ ├── SharedFrontClient.html │ │ │ │ ├── SharedFrontConfig.html │ │ │ │ ├── SharedGateway.html │ │ │ │ ├── SharedGetPeersInfoHandler.html │ │ │ │ ├── SharedGrpcConfig.html │ │ │ │ ├── SharedIMessageHandler.html │ │ │ │ ├── SharedMessage.html │ │ │ │ ├── SharedMessageBuilder.html │ │ │ │ ├── SharedMessageDispatcherHandler.html │ │ │ │ ├── SharedMessageHeader.html │ │ │ │ ├── SharedMessageHeaderBuilder.html │ │ │ │ ├── SharedMessagePayload.html │ │ │ │ ├── SharedMessagePayloadBuilder.html │ │ │ │ ├── SharedNodeDiscovery.html │ │ │ │ ├── SharedNodeInfo.html │ │ │ │ ├── SharedRouteInfo.html │ │ │ │ ├── SharedRouteInfoBuilder.html │ │ │ │ ├── StringVec.html │ │ │ │ ├── Transport.html │ │ │ │ ├── TransportBuilder.html │ │ │ │ ├── ibytes.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── ubytes.html │ │ │ │ ├── wedpr_java_transport.html │ │ │ │ └── wedpr_java_transportJNI.html │ │ │ │ └── transport │ │ │ │ ├── IMessage.IMessageHeader.html │ │ │ │ ├── IMessage.html │ │ │ │ ├── IMessageBuilder.html │ │ │ │ ├── TransportConfig.html │ │ │ │ ├── WeDPRTransport.html │ │ │ │ ├── handlers │ │ │ │ ├── GetPeersCallback.html │ │ │ │ ├── MessageCallback.html │ │ │ │ ├── MessageDispatcherCallback.html │ │ │ │ ├── MessageErrorCallback.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── impl │ │ │ │ ├── MessageImpl.MessageHeaderImpl.html │ │ │ │ ├── MessageImpl.html │ │ │ │ ├── RouteType.html │ │ │ │ ├── TransportImpl.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── model │ │ │ │ ├── ServiceMeta.EntryPointMeta.html │ │ │ │ ├── ServiceMeta.html │ │ │ │ ├── TransportEndPoint.html │ │ │ │ ├── TransportGrpcConfig.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ ├── constant-values.html │ │ │ ├── element-list │ │ │ ├── help-doc.html │ │ │ ├── index-files │ │ │ ├── index-1.html │ │ │ ├── index-10.html │ │ │ ├── index-11.html │ │ │ ├── index-12.html │ │ │ ├── index-13.html │ │ │ ├── index-14.html │ │ │ ├── index-15.html │ │ │ ├── index-16.html │ │ │ ├── index-17.html │ │ │ ├── index-18.html │ │ │ ├── index-19.html │ │ │ ├── index-2.html │ │ │ ├── index-20.html │ │ │ ├── index-21.html │ │ │ ├── index-3.html │ │ │ ├── index-4.html │ │ │ ├── index-5.html │ │ │ ├── index-6.html │ │ │ ├── index-7.html │ │ │ ├── index-8.html │ │ │ └── index-9.html │ │ │ ├── index.html │ │ │ ├── jquery-ui.overrides.css │ │ │ ├── legal │ │ │ ├── ADDITIONAL_LICENSE_INFO │ │ │ ├── ASSEMBLY_EXCEPTION │ │ │ ├── LICENSE │ │ │ ├── jquery.md │ │ │ └── jqueryUI.md │ │ │ ├── member-search-index.js │ │ │ ├── module-search-index.js │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-search-index.js │ │ │ ├── resources │ │ │ ├── glass.png │ │ │ └── x.png │ │ │ ├── script-dir │ │ │ ├── jquery-3.6.1.min.js │ │ │ ├── jquery-ui.min.css │ │ │ └── jquery-ui.min.js │ │ │ ├── script.js │ │ │ ├── search.js │ │ │ ├── serialized-form.html │ │ │ ├── stylesheet.css │ │ │ ├── tag-search-index.js │ │ │ └── type-search-index.js │ └── python │ │ └── index.md │ ├── ml_sdk │ └── index.md │ └── pir_sdk │ └── index.md ├── images ├── dataset │ ├── dataset.png │ ├── dataset_approval.png │ ├── dataset_approval_add.png │ ├── dataset_approval_detail.png │ ├── dataset_approval_page.png │ ├── dataset_base_info.png │ ├── dataset_datasource.png │ ├── dataset_datasource_csv.png │ ├── dataset_datasource_db.png │ ├── dataset_datasource_db_params.png │ ├── dataset_datasource_excel.png │ ├── dataset_datasource_excel.png.png │ ├── dataset_datasource_hdfs.png │ ├── dataset_datasource_hive.png │ ├── dataset_visible_private.png │ └── dataset_visible_public.png ├── design │ ├── auth_lifecycle.png │ ├── gateway_front_msg.png │ ├── gateway_msg.png │ ├── gateway_router.png │ ├── gateway_router2.png │ ├── jupyter.png │ ├── scheduler.png │ ├── sync.png │ └── wedpr_arch.png ├── manual │ ├── credential │ │ └── credential.png │ ├── expert │ │ ├── code_completion.png │ │ ├── expert_ui.png │ │ └── open_jupyter.png │ ├── introduction │ │ └── home.png │ ├── project │ │ └── project.png │ ├── service │ │ ├── lgbm_publish.png │ │ ├── pir_detail.png │ │ ├── pir_publish.png │ │ ├── service_apply.png │ │ ├── service_apply_detail.png │ │ └── service_publish_home.png │ └── tasks │ │ ├── job.png │ │ ├── mpc │ │ ├── datasets.png │ │ ├── mpc.png │ │ ├── result.png │ │ └── stmt.png │ │ ├── pir │ │ ├── pir_config.png │ │ ├── pir_job.png │ │ ├── pir_result.png │ │ ├── pir_select_service.png │ │ └── pir_template.png │ │ ├── psi.png │ │ ├── sql │ │ ├── datasets.png │ │ ├── result.png │ │ ├── sql.png │ │ └── stmt.png │ │ ├── tasks.png │ │ └── xgb │ │ ├── xgb_model.png │ │ ├── xgb_predict_run.png │ │ ├── xgb_predict_select_data.png │ │ ├── xgb_predict_select_model.png │ │ ├── xgb_train_detai.png │ │ ├── xgb_train_select_data.png │ │ └── xgb_train_submit.png └── user │ ├── add_user_step1.png │ ├── add_user_step2.png │ ├── change_password.png │ ├── create_user_group.png │ ├── remove_user_step1.png │ ├── remove_user_step2.png │ └── user_mgr_list.png └── index.rst /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | _build/* 3 | */.DS_Store 4 | .idea/ 5 | venv 6 | -------------------------------------------------------------------------------- /404.rst: -------------------------------------------------------------------------------- 1 | 2 | ############################################################## 3 | Page Not Found 4 | ############################################################## 5 | 6 | To find the page you are looking for you might want to ... 7 | 8 | * visit `WeDPR-Lab 1.0+ (Recommended version) `_ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WeDPR 用户文档 2 | 3 | ![](./_static/images/wedpr_logo.png) 4 | 5 | 6 | 微众银行多方大数据隐私计算平台基于区块链、安全多方计算、联合建模等技术构建密态计算网络,实现原始数据不出域,数据可用不可见、可控可计量,可服务>公共数据授权运营、金融联合风控/营销、跨行业数据合作等场景。WeDPR基于构建了跨机构一站式的隐私计算平台: 7 | 8 | - [文档](https://wedpr-document.readthedocs.io/zh-cn/latest/) 9 | - [代码-WeDPR](https://github.com/WeBankBlockchain/WeDPR) 10 | - [代码-WeDPR-Component](https://github.com/WeBankBlockchain/WeDPR-Component) 11 | 12 | 13 | ## License 14 | 15 | WeDPR的开源协议为Apache License 2.0, 详情参见[LICENSE](LICENSE)。 -------------------------------------------------------------------------------- /_static/.gitattributes: -------------------------------------------------------------------------------- 1 | images/ filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /_static/css/custom.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | @import "theme.css"; 8 | 9 | /* Highlights */ 10 | 11 | .highlight .k, 12 | .highlight .kd { 13 | color: #263673; 14 | } 15 | 16 | /* Text */ 17 | 18 | body, 19 | h1, 20 | h2, 21 | .rst-content .toctree-wrapper p.caption, 22 | h3, 23 | h4, 24 | h5, 25 | h6, 26 | legend, 27 | input { 28 | letter-spacing: 0.3px 29 | } 30 | 31 | p { 32 | font-size: 100%; /* Get rid of RTD rule that assumes nobody changes their browser font size */ 33 | } 34 | 35 | 36 | /* Side navigation bar */ 37 | 38 | .wy-side-nav-search { 39 | background-color: #252627; 40 | } 41 | 42 | .wy-side-nav-search a.icon-home { 43 | background-repeat: no-repeat; 44 | background-size: Auto 20px; 45 | background-position: center top; 46 | height: 20px; 47 | width: 100% 48 | } 49 | 50 | ul.wy-breadcrumbs a.icon.icon-home::after { 51 | content: " WeDPR"; 52 | } 53 | 54 | .wy-side-nav-search img { 55 | display: block; 56 | margin: auto auto .809em auto; 57 | padding: 5px; 58 | border-radius: unset 59 | } 60 | 61 | .wy-side-nav-search input[type=text] { 62 | border-radius: 5px 63 | } 64 | 65 | .wy-menu-vertical a:hover { 66 | background-color: #ADAFB3; 67 | color: #FFF 68 | } 69 | 70 | .wy-nav-content { 71 | background-color: #fff; 72 | max-width: 1200px !important; 73 | } 74 | 75 | .wy-nav-side { 76 | background-color: #252627; 77 | } 78 | 79 | 80 | /* Navigation headers */ 81 | 82 | .rst-content tt.literal, 83 | .rst-content tt.literal, 84 | .rst-content code.literal { 85 | text-transform: none; 86 | } 87 | 88 | .wy-menu-vertical header, 89 | .wy-menu-vertical p.caption { 90 | color: #6ca158; 91 | } 92 | 93 | 94 | /* Code snippets */ 95 | 96 | .codesnippet-widgets { 97 | min-width: 100%; 98 | display: block; 99 | background: #005CAB; 100 | color: white; 101 | padding: 10px 0; 102 | margin: 0 0 -1px 0; 103 | } 104 | 105 | .codesnippet-widgets > span { 106 | padding: 10px; 107 | cursor: pointer; 108 | } 109 | 110 | .codesnippet-widgets > .current { 111 | background: #263673; 112 | } 113 | 114 | .codeset > .highlight-java { 115 | display: none; 116 | } 117 | 118 | 119 | /* Notification boxes */ 120 | 121 | .wy-alert.wy-alert-warning .wy-alert-title, 122 | .rst-content .wy-alert-warning.note .wy-alert-title, 123 | .rst-content .attention .wy-alert-title, 124 | .rst-content .caution .wy-alert-title, 125 | .rst-content .wy-alert-warning.danger .wy-alert-title, 126 | .rst-content .wy-alert-warning.error .wy-alert-title, 127 | .rst-content .wy-alert-warning.hint .wy-alert-title, 128 | .rst-content .wy-alert-warning.important .wy-alert-title, 129 | .rst-content .wy-alert-warning.tip .wy-alert-title, 130 | .rst-content .warning .wy-alert-title, 131 | .rst-content .wy-alert-warning.seealso .wy-alert-title, 132 | .rst-content .admonition-todo .wy-alert-title, 133 | .wy-alert.wy-alert-warning .rst-content .admonition-title, 134 | .rst-content .wy-alert.wy-alert-warning .admonition-title, 135 | .rst-content .wy-alert-warning.note .admonition-title, 136 | .rst-content .attention .admonition-title, 137 | .rst-content .caution .admonition-title, 138 | .rst-content .wy-alert-warning.danger .admonition-title, 139 | .rst-content .wy-alert-warning.error .admonition-title, 140 | .rst-content .wy-alert-warning.hint .admonition-title, 141 | .rst-content .wy-alert-warning.important .admonition-title, 142 | .rst-content .wy-alert-warning.tip .admonition-title, 143 | .rst-content .warning .admonition-title, 144 | .rst-content .wy-alert-warning.seealso .admonition-title, 145 | .rst-content .admonition-todo .admonition-title { 146 | background-color: #263673 147 | } 148 | 149 | .wy-alert, 150 | .rst-content .note, 151 | .rst-content .attention, 152 | .rst-content .caution, 153 | .rst-content .danger, 154 | .rst-content .error, 155 | .rst-content .hint, 156 | .rst-content .important, 157 | .rst-content .tip, 158 | .rst-content .warning, 159 | .rst-content .seealso, 160 | .rst-content .admonition-todo { 161 | background-color: #d9e5ef 162 | } 163 | 164 | 165 | /* Mobile view */ 166 | 167 | .wy-nav-top { 168 | background-color: #252627; 169 | } 170 | 171 | .wy-nav-top a { 172 | color: transparent; 173 | /* background-image: url('../images/fabric1.png'); */ 174 | background-repeat: no-repeat; 175 | background-size: Auto 19px; 176 | background-position: center top; 177 | background-origin: content box; 178 | } 179 | 180 | /*Card */ 181 | .card { 182 | color: #33444d; 183 | background-color: #fff; 184 | box-shadow: 0 3px 6px rgba(11,33,74,0.09), 0 -2px 2px rgba(11,33,74,0.03); 185 | padding: 24px 36px; 186 | min-height: 284px; 187 | } 188 | 189 | .row { 190 | margin-right: -15px; 191 | margin-left: -15px; 192 | } 193 | .card-title{ 194 | font-size: large; 195 | } 196 | .rocket{ 197 | background-image: url(../images/rocket.svg); 198 | background-origin: content-box; 199 | background-repeat: no-repeat; 200 | } 201 | .manuals{ 202 | background-image: url(../images/manuals.svg); 203 | background-origin: content-box; 204 | background-repeat: no-repeat; 205 | } 206 | 207 | .ref{ 208 | background-image: url(../images/reference.svg); 209 | background-origin: content-box; 210 | background-repeat: no-repeat; 211 | } 212 | 213 | .card-holder-bigger { 214 | padding: 7.5px; 215 | float: left; 216 | width: 100%; 217 | min-width:320px; 218 | } 219 | .card-bigger { 220 | color: #33444d; 221 | background-color: #fff; 222 | box-shadow: 0 3px 6px rgba(11,33,74,0.09), 0 -2px 2px rgba(11,33,74,0.03); 223 | padding: 24px 36px; 224 | min-height: 100px; 225 | } 226 | .tools{ 227 | margin-right: -15px; 228 | margin-left: -15px; 229 | width: 100%; 230 | } 231 | pre { 232 | overflow-y: auto; 233 | max-height: 500px; 234 | } 235 | 236 | /* 横向放置的手机和竖向放置的平板之间的分辨率 */ 237 | @media (min-width: 768px) { 238 | .card-holder{ 239 | padding: 7.5px; 240 | float: left; 241 | width: 50%; 242 | } 243 | .tools-holder{ 244 | padding: 7.5px; 245 | float: left; 246 | width: 50%; 247 | } 248 | .card-holder-full{ 249 | padding: 7.5px; 250 | float: left; 251 | width: 100%; 252 | } 253 | } 254 | 255 | /* 横向放置的手机及分辨率更小的设备 */ 256 | @media (max-width: 767px) { 257 | .card-holder{ 258 | padding: 7.5px; 259 | float: left; 260 | width: 100%; 261 | } 262 | .tools-holder{ 263 | padding: 7.5px; 264 | float: left; 265 | width: 100%; 266 | } 267 | .card-holder-full{ 268 | padding: 7.5px; 269 | float: left; 270 | width: 100%; 271 | } 272 | } 273 | -------------------------------------------------------------------------------- /_static/images/copy_button.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_static/images/github_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/_static/images/github_button.png -------------------------------------------------------------------------------- /_static/images/github_button.svg: -------------------------------------------------------------------------------- 1 | GitHub icon -------------------------------------------------------------------------------- /_static/images/gitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /_static/images/twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /_static/images/twitter_button.svg: -------------------------------------------------------------------------------- 1 | Twitter icon -------------------------------------------------------------------------------- /_static/images/wechat.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 13 | 15 | 16 | 19 | 20 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /_static/images/wechat_button.svg: -------------------------------------------------------------------------------- 1 | WeChat icon -------------------------------------------------------------------------------- /_static/images/wedpr_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/_static/images/wedpr_logo.png -------------------------------------------------------------------------------- /_static/js/en-readthedocs-analytics.js: -------------------------------------------------------------------------------- 1 | // For more details on analytics at Read the Docs, please see: 2 | // https://docs.readthedocs.io/en/latest/advertising-details.html#analytics 3 | // Skip analytics for users with Do Not Track enabled 4 | var _hmt = _hmt || []; 5 | (function() { 6 | var hm = document.createElement("script"); 7 | hm.src = "https://hm.baidu.com/hm.js?74dbcb259dbfafc46f5efadd34c02e71"; 8 | var s = document.getElementsByTagName("script")[0]; 9 | s.parentNode.insertBefore(hm, s); 10 | })(); -------------------------------------------------------------------------------- /_static/js/readthedocs-analytics.js: -------------------------------------------------------------------------------- 1 | // For more details on analytics at Read the Docs, please see: 2 | // https://docs.readthedocs.io/en/latest/advertising-details.html#analytics 3 | // Skip analytics for users with Do Not Track enabled 4 | var _hmt = _hmt || []; 5 | (function() { 6 | var hm = document.createElement("script"); 7 | hm.src = "https://hm.baidu.com/hm.js?c0a496ba29af27733863d5f42967ed65"; 8 | var s = document.getElementsByTagName("script")[0]; 9 | s.parentNode.insertBefore(hm, s); 10 | })(); 11 | -------------------------------------------------------------------------------- /_templates/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_templates/layout.html: -------------------------------------------------------------------------------- 1 | {% extends "!layout.html" %} 2 | {%- if pagename == '404' %}{% set metatags = '\n ' + metatags %}{% endif %} 3 | {% block sidebartitle %} 4 | {{ super() }} 5 |
6 | WeDPR 8 |
9 | GitHub 11 | 微信群和公众号 14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /release_note.txt: -------------------------------------------------------------------------------- 1 | v1.5.0 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | docutils == 0.16 2 | sphinx == 2.2.0 3 | sphinx-rtd-theme == 0.5.2 4 | sphinx-copybutton == 0.2.6 5 | sphinx-version-warning == 1.1.2 6 | sphinx-markdown-tables == 0.0.17 7 | sphinxcontrib-mermaid == 0.6.0 8 | recommonmark == 0.5.0 9 | sphinx-notfound-page == 0.1 10 | commonmarkextensions == 0.0.5 11 | commonmark == 0.8.1 12 | git-lfs 13 | Jinja2<3.1 14 | myst-parser == 0.13.0 15 | pyyaml 16 | jieba 17 | linkify-it-py 18 | # markdown-it-py 19 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | pip3 install -r requirements.txt 2 | make html 3 | open _build/html/index.html 4 | -------------------------------------------------------------------------------- /zh_CN/.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # Read the Docs configuration file 2 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 3 | 4 | # Required 5 | version: 2 6 | 7 | # Set the OS, Python version, and other tools you might need 8 | build: 9 | os: ubuntu-22.04 10 | tools: 11 | python: "3.7" 12 | 13 | # Build documentation in the "docs/" directory with Sphinx 14 | sphinx: 15 | configuration: zh_CN/conf.py 16 | 17 | # Optionally, but recommended, 18 | # declare the Python requirements required to build your documentation 19 | # See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html 20 | python: 21 | install: 22 | - requirements: requirements.txt 23 | -------------------------------------------------------------------------------- /zh_CN/Makefile: -------------------------------------------------------------------------------- 1 | # Makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = 6 | SPHINXBUILD = sphinx-build 7 | PAPER = 8 | BUILDDIR = _build 9 | 10 | # User-friendly check for sphinx-build 11 | ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) 12 | $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) 13 | endif 14 | 15 | # Internal variables. 16 | PAPEROPT_a4 = -D latex_paper_size=a4 17 | PAPEROPT_letter = -D latex_paper_size=letter 18 | ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . 19 | # the i18n builder cannot share the environment and doctrees with the others 20 | I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . 21 | 22 | .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext 23 | 24 | help: 25 | @echo "Please use \`make ' where is one of" 26 | @echo " html to make standalone HTML files" 27 | @echo " dirhtml to make HTML files named index.html in directories" 28 | @echo " singlehtml to make a single large HTML file" 29 | @echo " pickle to make pickle files" 30 | @echo " json to make JSON files" 31 | @echo " htmlhelp to make HTML files and a HTML help project" 32 | @echo " qthelp to make HTML files and a qthelp project" 33 | @echo " devhelp to make HTML files and a Devhelp project" 34 | @echo " epub to make an epub" 35 | @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" 36 | @echo " latexpdf to make LaTeX files and run them through pdflatex" 37 | @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" 38 | @echo " text to make text files" 39 | @echo " man to make manual pages" 40 | @echo " texinfo to make Texinfo files" 41 | @echo " info to make Texinfo files and run them through makeinfo" 42 | @echo " gettext to make PO message catalogs" 43 | @echo " changes to make an overview of all changed/added/deprecated items" 44 | @echo " xml to make Docutils-native XML files" 45 | @echo " pseudoxml to make pseudoxml-XML files for display purposes" 46 | @echo " linkcheck to check all external links for integrity" 47 | @echo " doctest to run all doctests embedded in the documentation (if enabled)" 48 | @echo " coverage to run coverage check of the documentation (if enabled)" 49 | 50 | clean: 51 | rm -rf $(BUILDDIR)/* 52 | 53 | html: 54 | $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html 55 | @echo 56 | @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." 57 | 58 | dirhtml: 59 | $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml 60 | @echo 61 | @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." 62 | 63 | singlehtml: 64 | $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml 65 | @echo 66 | @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." 67 | 68 | pickle: 69 | $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle 70 | @echo 71 | @echo "Build finished; now you can process the pickle files." 72 | 73 | json: 74 | $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json 75 | @echo 76 | @echo "Build finished; now you can process the JSON files." 77 | 78 | htmlhelp: 79 | $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp 80 | @echo 81 | @echo "Build finished; now you can run HTML Help Workshop with the" \ 82 | ".hhp project file in $(BUILDDIR)/htmlhelp." 83 | 84 | qthelp: 85 | $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp 86 | @echo 87 | @echo "Build finished; now you can run "qcollectiongenerator" with the" \ 88 | ".qhcp project file in $(BUILDDIR)/qthelp, like this:" 89 | @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Test.qhcp" 90 | @echo "To view the help file:" 91 | @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Test.qhc" 92 | 93 | devhelp: 94 | $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp 95 | @echo 96 | @echo "Build finished." 97 | @echo "To view the help file:" 98 | @echo "# mkdir -p $$HOME/.local/share/devhelp/Test" 99 | @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Test" 100 | @echo "# devhelp" 101 | 102 | epub: 103 | $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub 104 | @echo 105 | @echo "Build finished. The epub file is in $(BUILDDIR)/epub." 106 | 107 | latex: 108 | $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 109 | @echo 110 | @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." 111 | @echo "Run \`make' in that directory to run these through (pdf)latex" \ 112 | "(use \`make latexpdf' here to do that automatically)." 113 | 114 | latexpdf: 115 | $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 116 | @echo "Running LaTeX files through pdflatex..." 117 | $(MAKE) -C $(BUILDDIR)/latex all-pdf 118 | @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." 119 | 120 | latexpdfja: 121 | $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 122 | @echo "Running LaTeX files through platex and dvipdfmx..." 123 | $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja 124 | @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." 125 | 126 | text: 127 | $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text 128 | @echo 129 | @echo "Build finished. The text files are in $(BUILDDIR)/text." 130 | 131 | man: 132 | $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man 133 | @echo 134 | @echo "Build finished. The manual pages are in $(BUILDDIR)/man." 135 | 136 | texinfo: 137 | $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo 138 | @echo 139 | @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." 140 | @echo "Run \`make' in that directory to run these through makeinfo" \ 141 | "(use \`make info' here to do that automatically)." 142 | 143 | info: 144 | $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo 145 | @echo "Running Texinfo files through makeinfo..." 146 | make -C $(BUILDDIR)/texinfo info 147 | @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." 148 | 149 | gettext: 150 | $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale 151 | @echo 152 | @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." 153 | 154 | changes: 155 | $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes 156 | @echo 157 | @echo "The overview file is in $(BUILDDIR)/changes." 158 | 159 | linkcheck: 160 | $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck 161 | @echo 162 | @echo "Link check complete; look for any errors in the above output " \ 163 | "or in $(BUILDDIR)/linkcheck/output.txt." 164 | 165 | doctest: 166 | $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest 167 | @echo "Testing of doctests in the sources finished, look at the " \ 168 | "results in $(BUILDDIR)/doctest/output.txt." 169 | 170 | coverage: 171 | $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage 172 | @echo "Testing of coverage in the sources finished, look at the " \ 173 | "results in $(BUILDDIR)/coverage/python.txt." 174 | 175 | xml: 176 | $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml 177 | @echo 178 | @echo "Build finished. The XML files are in $(BUILDDIR)/xml." 179 | 180 | pseudoxml: 181 | $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml 182 | @echo 183 | @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." 184 | -------------------------------------------------------------------------------- /zh_CN/docs/api/api_credential.md: -------------------------------------------------------------------------------- 1 | # API调用方式 2 | -------------------------------------------------------------------------------- /zh_CN/docs/api/api_overview.md: -------------------------------------------------------------------------------- 1 | # API概览 2 | -------------------------------------------------------------------------------- /zh_CN/docs/api/index.rst: -------------------------------------------------------------------------------- 1 | ############################################################## 2 | 4. API 3 | ############################################################## 4 | 5 | 6 | .. toctree:: 7 | :hidden: 8 | :maxdepth: 3 9 | 10 | api_credential.md 11 | api_overview.md 12 | -------------------------------------------------------------------------------- /zh_CN/docs/community/contract_us.md: -------------------------------------------------------------------------------- 1 | # 联系我们 -------------------------------------------------------------------------------- /zh_CN/docs/design/architecture.md: -------------------------------------------------------------------------------- 1 | # 1. 系统架构 2 | 3 | 标签: ``WeDPR`` ``系统架构`` 4 | 5 | ---- 6 | 7 | WeDPR的系统架构如下: 8 | 9 | ![](../../images/design/wedpr_arch.png) 10 | 11 | 整个系统包括如下功能: 12 | - 租户管理:用户组维度的用户管理 13 | - 数据集管理: 支持多种异构数据源接入 14 | - 项目管理: 项目维度运行任务 15 | - 任务管理: 管理各类隐私计算任务 16 | - 模型管理 17 | - 工作流(任务编排) 18 | - 模型开发(可选): 专家模式,支持数据和模型开发人员自定义隐私任务使用流程 19 | - 服务发布: 可将server端数据集转换为在线服务;提供在线匿踪查询功能;基于token鉴权 20 | 21 | 22 | ## 1.1 接入层 23 | 24 | 核心功能:抽象API接口,提供快速对接其他机构已有的IT体系的能力 25 | 26 | ### 1.1.1 存储接入 27 | 28 | - 文件存储:HDFS 29 | - 关系型数据库存储:MySQL, Oracle, Hive,其他关系型数据库 30 | 31 | ### 1.1.2 计算引擎接入 32 | 33 | - jupyter接入 34 | - spark(规划中): 通过jupyter lab安装pyspark,可使用单节点spark,也可接入spark集群 35 | - tensorflow/pytorch(规划中): 多方联合建模实现考虑能否接入到各AI计算引擎 36 | 37 | 38 | ### 1.1.3 网络层接入 39 | 40 | - 网络层互联互通:跨机构计算节点网络层互联互通 41 | 42 | ******* 43 | ## 1.2 管理层 44 | 45 | ### 1.2.1 用户权限体系 46 | 47 | 基于用户组管理数据和服务资源的的可见、可用、可读权限。 48 | 49 | - 可见: 可看到数据或服务资源的元信息; 经过数据或服务属主授权后,指定的机构或个人可看到他人的数据、服务元信息 50 | - 可读: 可以读取数据或服务的具体内容; 可更新数据或服务,仅数据或服务属主可操作 51 | - 可用: 可以使用数据或服务发起隐私计算任务 52 | 53 | ### 1.2.2 数据资源管理 54 | 55 | 当前支持的数据资源类型包括: 56 | - 上传数据集: 托管到隐私计算平台HDFS 57 | - 关系类型数据库: MySQL、国产数据库 58 | - 自定义的接入HIVE数据源 59 | - 自定义的接入HDFS数据源 60 | 61 | ### 1.2.3 跨机构资源同步 62 | 63 | 基于区块链实现跨机构的资源同步,包括: 数据集、审批信息(每行增加status字段,记录状态ID,用于支持资源增量同步)。 64 | 65 | 资源信息定义如下: 66 | - 资源ID(resourceID) 67 | - 资源类型: 如数据集,服务、审批信息等 68 | - 资源所属机构 69 | - 资源状态(status) 70 | - 资源描述信息: 上层模块自定义,一般推荐使用json序列化之后的字符串 71 | 72 | ### 1.2.4 审批 73 | 74 | WeDPR中需要审批的流程包括: 75 | - 数据集使用权限申请 76 | - 服务使用权限申请 77 | 78 | 系统支持自定义审批模板以灵活地引入更多审批流程。审批信息通过区块链实现跨机构的流转。 79 | 80 | ### 1.2.5 专家模式 81 | 82 | 基于Jupyter + 隐私计算toolkit `wedpr-ml-toolkit`构建的一个更加灵活的开发环境;数据和模型开发者可自定义隐私计算任务流程,在不更新WeDPR隐私计算平台的前提下,实现定制化的业务需求,提升了系统的可扩展性。 83 | 84 | ******* 85 | ## 1.3 网关 86 | 87 | ### 1.3.1 API网关 88 | 89 | API网关的功能包括: 90 | - 负责站点端用户登录,并基于签名和jwt token验证的方式,对访问系统的API请求进行鉴权 91 | - 限流 92 | - API请求路由 93 | 94 | ### 1.3.2 跨机构统一网关 95 | 96 | 负责跨机构通信,核心功能包括服务消息路由、机构内部的服务发现,并实现多语言SDK,支持不同类型语言开发的服务接入。 -------------------------------------------------------------------------------- /zh_CN/docs/design/authorization.md: -------------------------------------------------------------------------------- 1 | # 6.审批流 2 | 3 | 标签: ``数据同步`` ``跨机构`` 4 | 5 | ---- 6 | 7 | ## 6.1 背景 8 | 9 | 隐私计算平台中,对于他方资源的使用需要有申请、授权、审批的流程。审批流模块全生命周期管理资源的授权流程。 10 | 当前系统需要授权的资源主要是【数据集资源】和【服务资源】。 11 | 12 | ******* 13 | ## 6.2 功能目标 14 | 15 | - **通用的审批流模块**:可支持不同类型的审批流程;即:有新的资源授权需要接入审批流时,可通过管理员设置表单模板直接支持,不需要修改审批模块的代码; 16 | - **支持设置审批链**:默认是【资源属主】审批,审批链有前后依赖关系,前面的人审批后,后面的人才能看到审批单 17 | - 审批任务状态管理 18 | - 支持审批信息的查看,审批单的更新、废弃 19 | - 仅申请人、审批链对应的人、关注人可以查看审批单 20 | - 仅申请人可修改、废弃审批单 21 | 22 | ******* 23 | ## 6.3 审批状态流转 24 | 25 | 审批流的状态流转如下: 26 | 27 | ![](../../images/design/auth_lifecycle.png) 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /zh_CN/docs/design/gateway.md: -------------------------------------------------------------------------------- 1 | # 3. 统一网关 2 | 3 | 标签: ``网关`` ``跨机构通信`` 4 | 5 | ---- 6 | 7 | ## 3.1 功能目标 8 | 9 | 所有隐私计算组件均通过统一的网关进行通信。 功能包括: 10 | - 支持基于服务的路由策略: 如消息可从机构A的调度服务路由到机构B的调度服务 11 | - 支持基于NodeID的路由策略: 用于支持计算节点路由 12 | - 兼容基于taskID的路由策略 13 | Note: 基于NodeID、组件类型进行消息路由,是因为NodeID是相对比较稳定的节点标识,更适合于做基于Rip协议的最短路径网络转发;若采用基于taskID的路由方式,路由表的变更比较频繁; 14 | - 支持双向通信协议,网关可扩展 15 | - 支持基于最短路径网络转发(支持星形网络拓扑) 16 | - 网关前置与网关之间采用GRPC通信协议 17 | 18 | ******* 19 | ## 3.2 系统架构 20 | 21 | 网关支持基于最短路径的路由转发策略,拓扑示例如下: 22 | 23 | ![](../../images/design/gateway_router.png) 24 | 25 | ![](../../images/design/gateway_router2.png) 26 | 27 | ******* 28 | ## 3.3 协议设计 29 | 30 | ******* 31 | ### 3.3.1 网关前置<==>网关通信协议(GRPC) 32 | 33 | ![](../../images/design/gateway_front_msg.png) 34 | 35 | - 这里topic是用于唯一标记通信管道的字符串,可以是任务ID,也可以是模块ID 36 | 37 | ******* 38 | ### 3.3.2 网关<==> 网关通信协议(TLS/HTTPS) 39 | 40 | ![](../../images/design/gateway_msg.png) 41 | 42 | ******* 43 | ## 3.4 接口 44 | 45 | ```eval_rst 46 | .. note:: 47 | - Java SDK接口参考 `WeDPRTransport `_ 48 | - Python SDK接口参考 `transport_api.py `_ 49 | ``` 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /zh_CN/docs/design/jupyter.md: -------------------------------------------------------------------------------- 1 | # 7. 专家模式-Jupyter管理 2 | 3 | 标签: ``Jupyter`` ``专家模式`` 4 | 5 | ---- 6 | 7 | ## 7.1 背景 8 | 9 | 为了满足业务用户灵活建模的需求,需要为每个用户准备一个jupyter环境。为了满足这个目标,有很多个点需要考虑。(详细在功能目标中介绍)。 10 | 11 | ******* 12 | ## 7.2 功能目标 13 | 14 | - jupyter资源分配模式:一个用户一个jupyter(这里考虑了配比,默认配比是1个虚拟机最多可分配8个Jupyter用户) 15 | - jupyter之间权限隔离,包括: 16 | - 鉴权: 实现Jupyter鉴权插件, 适配WeDPR的鉴权体系 17 | - 部署 && 临时数据存储: 多租户,通过linux用户体系进行多用户权限隔离 18 | 19 | - 业务分析人员可使用jupyter交互式的方式发起隐私计算任务: 提供了专家模式SDK [wedpr-ml-toolkit](../sdk/ml_sdk/index.md). 20 | 21 | ******* 22 | ## 7.3 系统架构 23 | 24 | ![](../../images/design/jupyter.png) 25 | 26 | ```eval_rst 27 | .. note:: 28 | - 后续可考虑通过JupyterEnterpriseGateway接入到远端大数据集群 29 | ``` 30 | 31 | - `JupyterRouter`: 提供Jupyter多租户路由功能 32 | - `JupyterLab`: 提供交互式分析环境 33 | - `wedpr-ml-toolkit`: 访问隐私计算系统的SDK 34 | 35 | ******* 36 | ## 7.4 模块设计 37 | 38 | **前端接入** 39 | - **基础接入**:通过用户信息生成唯一链接去访问部署的jupyter服务中的前端页面,并将用户鉴权信息通过地址栏参数传递给jupyter服务 40 | - **jupyter功能拓展**:后续如果有jupyter内其他定制化功能需求 41 | ************ 42 | **鉴权适配** 43 | - 添加Jupyter鉴权插件`wedpr-authorization`(已上传pypip),以适配WeDPR鉴权认证体系 44 | - 集成JupyterHub的LocalAuthenticator对接wedpr鉴权系统 45 | 46 | ********* 47 | **多租户Jupyter管理(JupyterRouter)** 48 | - 用户注册时,为其在docker内默认创建用户,并在其home目录启动JupyterLab服务,作为其交互式分析的基础环境 49 | - 站点端记录每个JupyterLab的访问入口以及用户到JupyterLab的映射 50 | - 用户打开专家模式时,从站点端Jupyter管理模块获取并访问Jupyter入口 51 | - Jupyter环境已默认安装了专家模式SDK `wedpr-ml-toolkit` -------------------------------------------------------------------------------- /zh_CN/docs/design/scheduler.md: -------------------------------------------------------------------------------- 1 | # 4. 调度模块 2 | 3 | 标签: ``WeDPR`` ``调度服务`` 4 | 5 | ---- 6 | 7 | WeDPR隐私计算服务涉及多种任务,需要调度服务负责任务管理、任务调度、任务编排、任务状态跟踪。 8 | 9 | ## 4.1 功能目标 10 | 11 | - **节点管理**: 计算节点向统一网关注册服务信息;调度服务从统一网关拉取所有正常工作的节点信息 12 | - **任务管理**:创建、杀死任务,任务重试;任务之间可通过握手方式协调任务,从而支持多活 13 | - **任务调度**:根据建模节点负载、节点支持的任务类型,将任务负载均衡地调度到不同计算节点,计算节点横向可扩展 14 | - **任务编排**: 支持定义子任务之间的依赖关系,可断点重试 15 | - **任务状态跟踪**:跟踪任务运行状态,收集任务执行日志、执行进度 16 | 17 | **** 18 | 19 | ## 4.2 系统架构 20 | 21 | ![](../../images/design/scheduler.png) 22 | 23 | 调度器(位于站点端)功能包括: 24 | - 任务编排 25 | - 任务跨机构调度 && 任务管理 26 | - 任务编排 27 | - 任务执行结果查询 28 | 29 | 工作节点功能包括: 30 | - 执行任务(Shell/Jupyter/Python/PSI/PIR/MPC等) 31 | - 注册节点信息到网关 32 | - 提供状态检查接口 33 | - 提供日志上报接口 -------------------------------------------------------------------------------- /zh_CN/docs/design/sync.md: -------------------------------------------------------------------------------- 1 | # 2. 跨机构元信息同步 2 | 3 | 标签: ``数据同步`` ``跨机构`` ``区块链`` 4 | 5 | ---- 6 | 7 | ## 2.1 背景 8 | 9 | 隐私计算节点部署于各机构,机构之间数据隔离。但为了协调多个机构完成隐私计算任务,机构之间需引入资源同步服务来共享一些资源元数据信息。 10 | 11 | ******* 12 | ## 2.2 功能目标 13 | 14 | - 可灵活接入多种资源 15 | - 新接入机构可同步开放访问的所有历史资源元信息 16 | - 支持去中心化的资源同步方式(区块链) 17 | 18 | ******* 19 | ## 2.3 整体架构 20 | 21 | ![](../../images/design/sync.png) 22 | 23 | **全局定序** 24 | - 客户端或其他隐私隐私计算平台(互联互通场景)向站点端发起资源操作请求,如上传、更新、删除数据集等,校验请求,涉及到元数据Create, Remove, Update的操作均封装成ResourceTx,部署到区块链 25 | - 区块链为每个`ResourceTx`分配全局递增的状态index,并将`index, ResourceTx`写入到链上 26 | 27 | **状态同步** 28 | - 站点端监听合约事件,并从链上同步最新状态的资源元信息,将其放入到资源池中 29 | 30 | **提交ResourceTx** 31 | 32 | - 站点端定期从ResourcePool中按序取出ResourceTx,并根据资源类型ResourceType dispatch到不同模块处理,并将处理的ResourceTx对应的index记录到DB中 33 | - ResoureTx执行完毕后,请求对应的站点端通过ResponseCallback,将资源执行结果推送给客户端 34 | 35 | 涉及到需要同步的资源元信息包括: 36 | 37 | - 数据集 && 数据集授权信息 38 | - 审批流 39 | - 服务 && 服务授权信息 40 | 41 | 42 | -------------------------------------------------------------------------------- /zh_CN/docs/design/user.md: -------------------------------------------------------------------------------- 1 | # 5. 用户管理 2 | 3 | 标签: ``WeDPR`` ``用户管理`` 4 | 5 | ---- 6 | 7 | WeDRP2.0缺少部门维度的管理,不便于部门维度的权限控制。WeDRP3.0相比WeDRP2.0, 新增用户组管理模块,平台用户分三层:机构-》用户组-》用户,其中用户组对应一个部门。 8 | 9 | ## 5.1 系统角色 10 | 11 | WeDPR隐私计算系统包括如下几类角色: 12 | 13 | - **机构管理员**:管理用户组信息、用户信息,管理角色权限信息 14 | - **用户组管理员**:管理本用户组信息和用户 15 | - **用户**:管理数据集,发起隐私计算任务等 16 | 17 | 18 | ## 5.2 系统功能 19 | 20 | 用户管理模块功能包括(操作指南可参考[这里](../manual/user_mgr.md)): 21 | 22 | - 创建用户组:机构管理员admin直接创建用户组 23 | - 查询用户组:机构管理员查询用户组列表,用户组内用户。用户组管理员可以查看本用户组内的用户 24 | - 编辑用户组:机构管理员可以编辑所有用户组信息,包括用户组名称,用户组管理员。用户组管理员可以编辑本用户组信息。 25 | - 删除用户组:机构管理员删除用户组 26 | - 用户组用户新增和删除:机构管理员可以查询,新增,删除所有用户组内的用户? 用户组管理员只能查询,新增,删除本机构内的用户。 27 | - 用户角色权限:存储用户角色权限 -------------------------------------------------------------------------------- /zh_CN/docs/faq/deploy.md: -------------------------------------------------------------------------------- 1 | # 系统搭建相关问题 -------------------------------------------------------------------------------- /zh_CN/docs/faq/function.md: -------------------------------------------------------------------------------- 1 | # 功能相关问题 -------------------------------------------------------------------------------- /zh_CN/docs/faq/perf.md: -------------------------------------------------------------------------------- 1 | # 性能相关问题 -------------------------------------------------------------------------------- /zh_CN/docs/introduction/change_log/index.rst: -------------------------------------------------------------------------------- 1 | ############################################################## 2 | 4. 版本说明 3 | ############################################################## 4 | 5 | 标签:``版本特性`` ``Release Note`` 6 | 7 | v3.0.0 8 | ------------------ 9 | 10 | .. admonition:: WeDPR 3.x Releases 11 | 12 | - `WeDPR v3.0.0 <./wedpr/3_0_0.html>`_ [`release `_] 13 | - `WeDPR Component v3.0.0 <./wedpr-component/3_0_0.html>`_ [`release `_] 14 | 15 | .. admonition:: 查看节点版本 16 | 17 | - 查看PSI节点二进制版本:``./ppc-pro-node --version`` 18 | - 查看网关节点二进制版本:``./ppc-gateway-service --version`` 19 | - 查看MPC节点二进制版本:``./wedpr-mpc --version`` 20 | 21 | .. toctree:: 22 | :hidden: 23 | :maxdepth: 0 24 | 25 | wedpr/3_0_0.md 26 | wedpr-component/3_0_0.md 27 | -------------------------------------------------------------------------------- /zh_CN/docs/introduction/change_log/wedpr-component/3_0_0.md: -------------------------------------------------------------------------------- 1 | # WeDPR Component v3.0.0 2 | 3 | ### 新增 4 | 5 | **隐私计算组件** 6 | 7 | - PSI: 实现多种类型隐私求交集算法,包括CM2020, RA2018, ECDH-PSI, ECDH-Multi-PSI等 8 | - MPC: 安全多方计算 9 | - PIR: 匿踪查询核心组件 10 | 11 | **联合建模组件** 12 | 13 | - 2+方的多方联合XGB/LR建模组件(训练 + 离线预测) 14 | - 2+方多方特征工程组件(特征分箱,WOE/IV计算等) 15 | - 多方数据预处理组件 16 | 17 | **统一网关** 18 | 19 | - 支持基于最短路径的消息路由转发 20 | - 支持按节点ID、服务名、机构名进行路由寻址 21 | - 支持服务注册和服务发现 22 | 23 | **统一网关SDK** 24 | 25 | - 提供Java/Python网关SDK,支持接入网关与其他节点、服务或者机构进行通信 26 | - 可向网关注册服务 27 | - 可从网关拉取服务信息 28 | 29 | **专家模式SDK** 30 | 31 | - `wedpr-ml-toolkit`: 可通过python sdk向WeDPR隐私计算平台发起各类任务,并获取对应的结果,扩展了WeDPR隐私计算系统功能的可扩展性,可在不侵入式修改系统的前提下,实现数据开发人员的各类数据分析需求 32 | 33 | **密码学组件** 34 | 35 | - 实现了各种同态算法,包括`Paillier`, `IHC`等 36 | 37 | 38 | -------------- 39 | 40 | ### What's New 41 | 42 | **Privacy computing components** 43 | 44 | - PSI: Implement various types of privacy intersection algorithms, including CM2020, RA2018, ECDH-PSI, ECDH-Multi-PSI, etc. 45 | - MPC: Secure Multi-Party Computation 46 | - PIR: Anonymous query core components 47 | 48 | **Federated Modeling Components** 49 | 50 | - 2+ party multi-party joint XGB/LR modeling component (training + offline prediction) 51 | - 2+ party multi-party feature engineering component (feature binning, WOE/IV calculation, etc.) 52 | - Multi-party data preprocessing component 53 | 54 | **Unified Gateway** 55 | 56 | - Support message routing and forwarding based on the shortest path 57 | - Supports routing addressing by node ID, service name, and organization name 58 | - Supports routing addressing by node ID, service name, and organization name 59 | 60 | **Unified Gateway SDK** 61 | 62 | - Provide Java/Python gateway SDK to support access gateway to communicate with other nodes/services and agencies 63 | - Register services to the gateway 64 | - Support pulling service information from the gateway 65 | 66 | **Expert Mode SDK** 67 | 68 | - `wedpr-ml-toolkit`: You can use Python SDK to initiate various tasks to the WeDPR privacy computing platform and obtain the corresponding results, which expands the scalability of the WeDPR privacy computing system and can meet the various data analysis needs of data developers without intrusive modification of the system. 69 | 70 | **Cryptography Components** 71 | 72 | - Implemented various homomorphic algorithms, including `Paillier`, `IHC`, etc. -------------------------------------------------------------------------------- /zh_CN/docs/introduction/change_log/wedpr/3_0_0.md: -------------------------------------------------------------------------------- 1 | # WeDPR v3.0.0 2 | 3 | ### 新增 4 | 5 | WeDPR隐私计算平台站点端管理功能,包括: 6 | 7 | **丰富的隐私计算任务支持** 8 | - 多方(>=2)隐私求交集 9 | - 匿踪查询任务 10 | - 多方(>=2)联合建模任务(SecureBoost, SecureLR) 11 | - 多方(>2)数据联合分析任务(隐私SQL, 隐私Python) 12 | 13 | **基于区块链灵活可扩展的多方同步模块** 14 | 15 | - 基于区块链进行跨机构元数据信息同步 16 | 17 | **丰富的数据源管理** 18 | 19 | - 支持HDFS, Hive, MYSQL和国产数据库等多种数据源接入 20 | 21 | **细粒度的用户和权限体系** 22 | 23 | - 支持多用户模式,并支持用户维度的数据、服务权限管理 24 | 25 | **通用的数据、服务审批流** 26 | 27 | - 实现了审批模块,支持数据、服务授权 28 | 29 | 30 | **基于Jupyter和wedpr-ml-toolkit sdk的专家模式** 31 | 32 | 在向导模式的基础上,为数据和模型开发人员提供了基于Jupyter的专家模式,便于其获取建模、隐私求交集的结果,完成后续数据分析工作。 33 | 34 | - 实现了用户维度的Jupyter管理,多用户的Jupyter环境通过linux用户体系完全隔离开 35 | - 提供了wedpr-ml-toolkit工具,便于用户在Jupyter专家模式环境中发起隐私求交集、联合建模等隐私计算任务,并可灵活地获取任务执行结果 36 | 37 | 38 | **支持DAG的任务调度模块** 39 | 40 | - 任务调度模块支持DAG工作流 41 | - 各类隐私计算节点多活可扩展 42 | 43 | 44 | **服务发布功能** 45 | 46 | - 数据集可发布为匿踪查询服务,供授权的用户或机构查询 47 | - 联合建模训练过程中产生的模型可发布为服务,供联合预测使用 48 | 49 | **API接入** 50 | 51 | - 支持应用方通过申请的凭证AccessKey接入到管理平台 52 | 53 | 54 | ---------- 55 | 56 | ### What's New 57 | 58 | WeDPR privacy computing platform site management, features include: 59 | 60 | **Rich support for privacy computing tasks** 61 | 62 | - Multi-party (>=2) privacy intersection 63 | - Privacy query task 64 | - Multi-party (>=2) joint modeling task (SecureBoost, SecureLR) 65 | - Multi-party (>2) data joint analysis task (privacy SQL, privacy Python) 66 | 67 | **Flexible and scalable multi-party synchronization module based on blockchain** 68 | 69 | - Cross-agency metadata information synchronization based on blockchain 70 | 71 | **Rich data source management** 72 | 73 | - Supports multiple data source access such as HDFS, Hive, MYSQL and domestic databases 74 | 75 | **Fine-grained user and permission system** 76 | 77 | - Supports multi-user mode and user-level data and service permission management 78 | 79 | **General data and service approval process** 80 | 81 | - Implemented the approval module to support data and service authorization 82 | 83 | 84 | **Expert mode based on Jupyter and wedpr-ml-toolkit SDK** 85 | 86 | Based on the wizard mode, an expert mode based on Jupyter is provided for data and model developers to obtain modeling and privacy intersection results and complete subsequent data analysis work. 87 | 88 | - Implemented user-level Jupyter management, and the multi-user Jupyter environment is completely isolated through the Linux user system 89 | - The wedpr-ml-toolkit tool is provided to facilitate users to initiate privacy computing tasks such as privacy intersection and joint modeling in the Jupyter expert mode environment, and can flexibly obtain task execution results 90 | 91 | 92 | **Support DAG task scheduling module** 93 | 94 | - Task scheduling module supports DAG workflow 95 | - Various privacy computing nodes are multi-active and scalable 96 | 97 | **Service publishing** 98 | 99 | - Datasets can be published as privacy query services for authorized users or institutions to query 100 | - Models generated during the joint modeling training process can be published as services for joint prediction 101 | 102 | **API Access** 103 | 104 | - Supports application parties to access the management platform through the applied credential AccessKey -------------------------------------------------------------------------------- /zh_CN/docs/introduction/function_overview.md: -------------------------------------------------------------------------------- 1 | # 3. 功能概览 2 | 标签: ``功能概览`` 3 | 4 | ---- 5 | 6 | WeDPR支持丰富的隐私计算任务,并为了满足不同客群用户的需求,设计了可快速入门的向导模式和功能可扩展的专家模式。WeDPR功能齐全、隐私安全、性能优异、使用便捷,功能概览如下: 7 | 8 | 9 | | **整体架构** | | 10 | |----------------------------------------|---------------------------------------| 11 | | 架构模型 | 隐私计算管理台 + 隐私计算节点 + 隐私计算统一网关 | 12 | | 隐私计算任务类型 | 隐私求交集,匿踪查询,联合建模,联合分析 | 13 | | 项目模式 | 向导模式,专家模式 | 14 | | 隐私计算节点 | 支持多活,可灵活扩展 | 15 | | **用户和权限** | 16 | | 用户管理 | 机构多用户的租户模式 | 17 | | 权限模型 | 用户级别的数据和服务授权 | 18 | | **跨机构数据同步** | 19 | | 数据集、服务等元信息同步 | 区块链节点 | 20 | | 计算节点通信 | 统一网关 | 21 | | **数据源** | 22 | | 是否支持托管 | 支持,托管于机构自建的HDFS中,并基于HDFS的用户鉴权体系实现数据隔离 | 23 | | 支持的外部数据源类型 | HDFS, Hive, MySQL, 国产数据库 | 24 | | **任务调度** | 25 | | 是否支持DAG调度 | 支持 | 26 | | 是否支持多活 | 支持 | 27 | | 是否隐私计算节点动态服务发现 | 支持 | 28 | | **统一网关** | 29 | | 容错模型 | 基于最短路径的消息路由转发 | 30 | | 路由寻址方式 | 支持按节点ID、服务名、机构名进行路由寻址 | 31 | | 是否支持服务发现 | 支持 | 32 | | SDK支持的语言 | CPP, Java, Python | 33 | | **API接入和服务发布** | 34 | | 支持发布的服务类型 | 匿踪查询,建模服务 | 35 | | 是否支持API接入 | 支持,支持基于AccessKey的API接入方式 | 36 | 37 | -------------------------------------------------------------------------------- /zh_CN/docs/introduction/introduction.md: -------------------------------------------------------------------------------- 1 | # 1. WeDPR(星隐)隐私计算平台 2 | 3 | 标签:``WeDPR 介绍`` 4 | 5 | WeDPR隐私计算平台是一个基于区块链、安全多方计算、联合建模等技术构建的一个密态计算网络,实现原始数据不出域、数据可用不可见、可控可计量,服务公共数据授权运营、金融联合风控营销、跨行业的数据合作等场景。 6 | 7 | WeDPR隐私计算平台有如下特点: 8 | 9 | **隐私安全** 10 | 11 | - 数据明文不出域,全程密文计算 12 | - 全程操作通过区块链进行可信存证 13 | - 通过了权威机构认证 14 | 15 | **功能齐全** 16 | 17 | - 支持各类常用的隐私计算任务,包括隐私求交集、匿踪查询、联合建模(SecureBoost, SecureLR)、联合分析(隐私SQL, 隐私Python) 18 | - 同时支持低代码的向导模式和灵活可扩展的专家模式,专家模式下数据开发人员可在不升级隐私计算系统的前提下自定义计算逻辑,实现了系统功能灵活可扩展 19 | - 支持用户维度的数据、服务管理和授权 20 | - 支持DAG的任务调度模块,各类隐私计算节点多活可扩展 21 | - 丰富的数据源:支持HDFS, Hive, MYSQL和国产数据库等多种数据源接入 22 | - 通用的数据、服务审批 23 | - 支持API接入 24 | 25 | 26 | 27 | **国产适配** 28 | 29 | - 全面支持国密算法 30 | - 兼容国产数据库、操作系统和服务器 31 | 32 | **使用便捷** 33 | 34 | - 无特殊硬件(如TEE等)依赖 35 | - 无平台绑定依赖,不需要绑定云服务厂商 36 | - 机构内可一次部署多用户使用 37 | -------------------------------------------------------------------------------- /zh_CN/docs/introduction/key_feature.md: -------------------------------------------------------------------------------- 1 | # 2. 关键特性 2 | 3 | 标签:``关键特性`` 4 | 5 | 从功能组件上来看,WeDPR隐私计算系统主要包括:隐私计算核心算法实现组件、统一网关、隐私计算管理平台。 6 | 7 | 隐私计算核心算法组件是隐私计算任务的核心实现;隐私计算网关负责所有隐私计算节点的通信、机构内的服务注册和服务发现等;隐私计算管理平台实现了跨机构元数据信息同步、细粒度的用户和权限管理体系以及丰富的异构数据源的接入等。 8 | 9 | ## 2.1 隐私计算任务 10 | 11 | **丰富的隐私计算任务支持** 12 | 13 | - **隐私求交集**: 包括两方隐私求交集任务和多方隐私求交集任务,并从性能、网络带宽、使用场景等多方面考虑,实现了多种隐私求交集算法,包括CM2020(性能高), RA2018(非平衡PSI算法,适用于CS模式), ECDH-PSI; 14 | - **匿踪查询**: 基于OT算法构建匿踪查询,可将数据集发布为匿踪查询服务开放给相关用户使用; 15 | - **联合建模**: 基于SecureLGB和SecureLR算法支持多方数据联合建模,并可将建模结果发布为模型用于预测,满足了80%多方数据联合建模需求; 16 | - **联合分析**: 基于安全多方计算算法,提供了类SQL/Python的隐私数据联合分析语法,可在不引入额外学习成本的前提下,满足数据开发人员基于多方数据进行联合分析的需求; 17 | 18 | 19 | **专家模式** 20 | 21 | - 基于Jupyter构建了专家模式,并提供了联合建模Python toolkit: wedpr-ml-toolkit来支持数据开发人员在Jupyter中发起各类隐私计算任务,可在不升级隐私计算系统组件的前提下,实现数据开发人员各种定制化的数据统计、评估需求,提升了隐私计算系统的功能可扩展性 22 | - 实现了用户维度的Jupyter管理,多用户的Jupyter环境通过linux用户体系完全隔离开 23 | 24 | 25 | ## 2.2 隐私计算网关 26 | 27 | **统一网关** 28 | 29 | - 支持基于最短路径的消息路由转发 30 | - 支持按节点ID、服务名、机构名进行路由寻址 31 | - 支持服务注册和服务发现 32 | 33 | **统一网关SDK** 34 | 35 | - 提供Java/Python网关SDK,支持接入网关与其他节点、服务或者机构进行通信 36 | - 可向网关注册服务 37 | - 可从网关拉取服务信息 38 | 39 | 40 | ## 2.3 隐私计算管理功能 41 | 42 | **灵活可信的数据同步服务** 43 | 44 | - 基于区块链进行跨机构元数据信息同步 45 | 46 | **丰富的数据源管理** 47 | 48 | - 支持HDFS, Hive, MYSQL和国产数据库等多种数据源接入 49 | 50 | **支持DAG的任务调度模块** 51 | 52 | - 任务调度模块支持DAG工作流 53 | - 各类隐私计算节点多活可扩展 54 | 55 | 56 | **细粒度的用户和权限体系** 57 | 58 | - 支持多用户模式,并支持用户维度的数据、服务权限管理 59 | - 实现了通用的审批模块,支持数据、服务授权 60 | 61 | **服务发布功能** 62 | 63 | - 数据集可发布为匿踪查询服务,供授权的用户或机构查询 64 | - 联合建模训练过程中产生的模型可发布为服务,供联合预测使用 65 | 66 | **API接入** 67 | 68 | - 支持应用方通过申请的凭证AccessKey接入到管理平台 69 | 70 | -------------------------------------------------------------------------------- /zh_CN/docs/manual/credential_mgr_op.md: -------------------------------------------------------------------------------- 1 | # 7. 凭证管理 2 | 3 | 标签: ``凭证`` ``API接入`` 4 | 5 | ---- 6 | 7 | WeDPR管理平台支持第三方应用通过API的方式接入,应用访问平台API时,需要带上使用访问凭证生成的签名信息。管理台支持凭证管理,包括创建、查询、启用和禁用凭证。 8 | 9 | ```eval_rst 10 | .. note:: 11 | - 生成的凭证和登录用户绑定,可访问其绑定用户对应的项目、数据集、任务、服务等所有资源 12 | ``` 13 | 14 | 15 | 16 | 17 | ******* 18 | ## 7.1 创建并启用凭证 19 | 20 | - 单击左侧导航栏的【凭证管理】进入到凭证管理页面 21 | - 单击右上角【+创建AccessKey】按钮,弹出创建AccessKey的对话框,在对话框中输入凭证的【描述信息】,单击【确定】,即可生成凭证 22 | - 出于安全考虑,新建的凭证默认是禁用状态,可单击【操作】列的【启用】按钮启用凭证 23 | - 若想获取凭证的所有信息,可单击【操作】列的【复制】按钮复制凭证 24 | 25 | 26 | ## 7.2 使用凭证生成签名信息 27 | 28 | 凭证包括如下信息: 29 | 30 | - `AccesssID`: 访问凭证的ID 31 | - `Access Secret`: 访问凭证密钥 32 | 33 | 生成凭证后,可使用凭证生成访问API的签名信息,签名生成规则: 34 | 35 | 36 | ```eval_rst 37 | .. note:: 38 | - Python语言的API签名生成方法可参考 `这里 `_ 39 | - Java语言的API签名生成方法可参考 `这里 `_ 40 | ``` 41 | 42 | ```bash 43 | hash(hash(accessKeyID + nonce + timestamp) + accessKeySecret) 44 | ``` 45 | - `hash`: hash算法,默认使用sha256哈希算法 46 | - `accessKeyID`:访问凭证ID 47 | - `nonce`: 随机生成的字符串,每次API调用均要随机生成,用于防重放 48 | - `timestamp`: 时间戳,用于防重放,每次API调用均要重新生成 49 | - `accessKeySecret`: 访问凭证私钥 50 | 51 | 生成签名后,可通过在每个API接口后面加如下参数调用API(API接口列表可参考[这里](../api/index.html)): 52 | - `hashAlgorithm`: 使用的hash算法,默认使用`SHA-256`算法 53 | - `accessKeyID`: 访问凭证ID 54 | - `nonce`: nonce 55 | - `timestamp`: 时间戳 56 | - `signature`: 签名 57 | 58 | -------------------------------------------------------------------------------- /zh_CN/docs/manual/dataset_op.md: -------------------------------------------------------------------------------- 1 | # 2. 数据集操作指引 2 | 3 | 用户可以在 **数据资源** 标签页面查看数据集列表,进行数据集的操作 4 | 5 | ![](../../images/dataset/dataset.png) 6 | 7 | ## 2.1 数据集展示 8 | 9 | 数据集数据分为三个页面进行展示: 10 | 11 | - 我的数据 12 | - 当前登录的用户上传的数据集 13 | - 可申请的 14 | - 其他用户上传,当前登录用户可见且未申请授权,不可使用的数据集 15 | - 已授权的 16 | - 其他用户上传,当前登录用户可见且已经申请授权,审批通过,可以使用的数据集 17 | 18 | ## 2.2 创建数据集 19 | 20 | 创建一个数据集需要填写下列信息: 21 | 22 | - 基础信息 23 | - 数据集的名称、简介、标签信息 24 | 25 | - 资源来源 26 | - 数据集的数据来源,支持的数据来源方式有: 27 | - 上传CSV文件 28 | - 上传EXCEL文件 29 | - 指定HDFS文件路径 30 | - 指定HIVE SQL语句 31 | - 指定数据库SQL语句 32 | 33 | - 资源权限 34 | - 数据集的可见性设置, 支持全局、机构、用户组、用户级别的可见性 35 | 36 | - 审批流 37 | - 其他申请使用数据集时的审批链接 38 | 39 | ### 2.2.1 基础信息 40 | 41 | - 资源名称 42 | - 数据集的名称,必填项 43 | - 资源简介 44 | - 数据集的简介信息,必填项 45 | - 资源标签 46 | - 数据集标签信息,可选项 47 | 48 | ![](../../images/dataset/dataset_base_info.png) 49 | 50 | ### 2.2.2 资源来源 51 | 52 | 数据集数据来源支持的类型: 53 | CSV文件、EXCEL文件、HDFS、HIVE、数据库。 54 | 55 | ![](../../images/dataset/dataset_datasource.png) 56 | 57 | - CSV文件 58 | ![数据源_CSV](../../images/dataset/dataset_datasource_csv.png) 59 | 60 | 用户选择需要上传的csv文件。 61 | 62 | ---------------------------------------------------------------- 63 | 64 | - EXCEL文件 65 | ![](../../images/dataset/dataset_datasource_excel.png) 66 | 67 | 用户选择需要上传的excel文件。 68 | 69 | ---------------------------------------------------------------- 70 | 71 | - HDFS 72 | ![](../../images/dataset/dataset_datasource_hdfs.png) 73 | 74 | 用户填写HDFS上存在csv文件路径。 75 | 76 | ---------------------------------------------------------------- 77 | 78 | - HIVE 79 | ![](../../images/dataset/dataset_datasource_hive.png) 80 | 81 | - 数据类型: 82 | - 静态数据 83 | - 动态数据 84 | 85 | - Hive SQL: 86 | - 数据来源的SQL语句,**仅支持SELECT查询语句** 87 | 88 | ---------------------------------------------------------------- 89 | 90 | - 数据库 91 | 92 | 支持下列类型的数据库作为数据集的数据源: 93 | - MYSQL 94 | - 达梦 95 | - POSTGRESQL 96 | - 高斯 97 | - 人大金仓 98 | - 神通 99 | 100 | ![](../../images/dataset/dataset_datasource_db.png) 101 | 102 | 参数: 103 | 104 | ![](../../images/dataset/dataset_datasource_db_params.png) 105 | 106 | - 数据类型 107 | - 静态数据 108 | - 动态数据 109 | 110 | - 数据库信息: 111 | - IP地址 112 | - 访问数据库的IP 113 | - 端口号 114 | - 访问数据库的端口号 115 | - 数据库名 116 | - 数据库名 117 | - 用户名 118 | - 访问数据库的用户名 119 | - 密码 120 | - 访问数据库的密码 121 | - SQL 122 | - 数据来源的SQL语句,**仅支持SELECT查询语句** 123 | 124 | ### 2.2.3 资源权限 125 | 126 | 这里的数据权限指的是数据集的可见性权限。 127 | 128 | - 可见范围: 私有 129 | 130 | 可见性为私有的数据集仅仅对数据集的属主用户可见,其他用户均不可见该数据集。 131 | 132 | ![](../../images/dataset/dataset_visible_private.png) 133 | 134 | - 可见范围: 公开可用 135 | 136 | 公开可用的数据集根据可见范围不同,可见的用户也不相同。 137 | 138 | **注意**: 创建新的数据集成功后, 该数据集可见范围为公开可用时,其他用户可以在数据集页面, 标签为 **可申请的** 数据列表里面看到该数据集。 139 | 140 | ![](../../images/dataset/dataset_visible_public.png) 141 | 142 | - 本机构内 143 | - 同一机构的用户可见 144 | - 本用户组内 145 | - 本机构内的同一用户组的用户可见。 146 | - 指定机构 147 | - 执行的机构的用户可见。 148 | - 指定用户 149 | - 指定的用户可见 150 | - 全局 151 | - 所有的用户均可见 152 | 153 | ### 2.2.4 审批流 154 | 155 | 其他用户申请使用数据集时,参与负责审批的人员名单。 156 | 157 | 默认的审批流如下: 158 | 159 | ![](../../images/dataset/dataset_approval.png) 160 | 161 | 用户可以添加审批人员: 162 | 163 | ![](../../images/dataset/dataset_approval_add.png) 164 | 165 | ## 2.3 申请数据集 166 | 167 | 用户可以在数据集页面, 标签为 **可申请的** 数据列表里面看到可以申请的数据集列表。 168 | 169 | ![](../../images/dataset/dataset_approval_page.png) 170 | 171 | 申请流程: 172 | 173 | - 选择数据集 174 | - 点击【申请使用】 175 | - 填写申请单,申请单格式如下: 176 | ![](../../images/dataset/dataset_approval_detail.png) 177 | 178 | - 申请标题 179 | - 申请单的标题,用户自填 180 | - 关注人 181 | - 关注人会收到审批信息 182 | - 申请背景 183 | - 申请的用途详情 184 | - 申请内容 185 | - 申请的数据集,需要选择授权的时间,即授权的有效期 186 | - 审批流 187 | - 参与审批的人员列表,可以编辑,新增审批人员 188 | 189 | ## 2.4 使用数据集 190 | 191 | 使用数据集的过程, 请参考: 192 | 193 | - [隐私计算任务操作指引(向导模式)](./wizard_mode_op.md) 194 | - [隐私计算任务操作指引(专家模式)](./expert_mode_op.md) 195 | -------------------------------------------------------------------------------- /zh_CN/docs/manual/interface_ui.md: -------------------------------------------------------------------------------- 1 | # 1. WeDPR产品概述 2 | 3 | 标签: ``产品概述`` ``操作指南`` 4 | 5 | ---- 6 | 7 | 本章对WeDPR隐私计算平台的重要功能的使用方法和限制进行详细介绍。 当用户在某个功能模块遇到问题时,可以在用户指南对应的模块章节中寻求解决方法。下面对各模块指南的主要内容进行介绍。 8 | 9 | **主界面预览** 10 | ****** 11 | ![](../../images/manual/introduction/home.png) 12 | 13 | **数据资源管理** 14 | ****** 15 | 数据资源是隐私计算任务的核心: 16 | - 数据资源管理模块提供了数据资源查询、上传、共享、授权、修改、删除等功能 17 | - 支持多种异构数据资源的接入,包括但不限于HDFS、Hive、SQL(包括国产数据库)等 18 | 19 | 20 | **项目空间** 21 | ****** 22 | 项目空间是任务的管理单元,用户必须在指定的项目中才可发起隐私计算任务。 23 | - 提供了项目创建、查询、修改、删除等功能 24 | - 项目空间内可发起隐私求交集、匿踪查询、联合分析和联合建模等类型的任务 25 | - 通过项目空间可跳转到专家模式交互界面,通过专家模式内置的wedpr-ml-toolkit发起隐私计算任务 26 | 27 | 28 | 29 | **服务发布** 30 | ****** 31 | WeDPR支持将数据集发布为PIR服务,将模型发布为预测服务。 服务发布模块提供了服务发布、查询、更新、删除、申请和授权功能。 32 | 33 | 34 | **凭证管理** 35 | ****** 36 | 类似于云托管平台,WeDPR也实现了一套API认证机制,并在Web页面中提供了凭证管理功能。用户可通过Web页面创建AccessKey,并使用AccessKey生成API Signature, 以API的方式访问WeDPR管理台的所有接口,并访问该AccessKey所属用户的所有数据资源、服务资源和任务信息。 37 | 凭证管理模块功能包括: 38 | - 创建AccessKey 39 | - 启用/禁用/复制AccessKey 40 | - 查询AccessKey 41 | 42 | **审批中心** 43 | ****** 44 | WeDPR的所有资源(数据、服务、项目)的权限均是用户维度的,某用户若需使用其他用户的数据、服务,须走审批流申请授权,审批中心提供了如下功能: 45 | 46 | - 创建、查询、修改审批单(包括审批链) 47 | - 审批单授权功能,跟踪各个审批单的整个审批链 48 | - 审批完成后,触发审批单对应的事件,完成数据资源、服务资源等的授权操作 49 | - 支持审批驳回和撤销审批单 50 | 51 | **消息通知** 52 | ****** 53 | 由于隐私计算任务涉及到多个参与方,当某用户使用其他用户的数据集D发起隐私计算任务时,该任务的元信息会同步到数据集D所在机构,数据集D的属主可在消息通知模块获取任务执行情况。 54 | 消息通知模块可使得数据集属主清晰地知道其数据集的使用情况,防止授权后的数据滥用。 55 | 56 | **日志审计** 57 | ****** 58 | 在满足用户意愿的前提下(如发布数据集时,用户可以选择是否将数据集元信息同步给其他机构),WeDPR通过区块链完成系统关键可公开的元数据信息同步,日志审计模块记录了每个上链元数据的链上存证,使得每个操作在链上均可追溯,提升了隐私计算平台的公信力。 59 | 60 | 61 | **用户管理** 62 | ****** 63 | WeDPR隐私计算平台支持多用户模式,一个机构可注册若干用户来使用该平台。用户管理模块采用用户组的模式管理系统所有用户,支持用户组的创建、删除、查询;用户组管理员的添加、移除;用户的添加、移除等功能。 64 | -------------------------------------------------------------------------------- /zh_CN/docs/manual/project_op.md: -------------------------------------------------------------------------------- 1 | # 3. 项目空间操作指引 2 | 3 | 标签: ``项目空间`` ``操作指南`` 4 | 5 | ---- 6 | 7 | WeDPR中,每个用户可创建多个项目空间,用户仅可见自己创建的项目,项目空间不可共享给其他用户使用。如下图,项目空间主要提供了创建项目、查询项目和删除项目的功能: 8 | 9 | ![](../../images/manual/project/project.png) 10 | 11 | ## 3.1 创建项目 12 | 13 | - 用户登录WeDPR管理平台,单击左侧导航栏中的【项目空间】进入到项目列表页面。单击右上角的【+新建项目】按钮创建项目。 14 | - 在【新增项目】的页面填写具体参数,具体如下: 15 | 16 | | **参数名称** | **参数说明** | 17 | |:---------|:--------------------| 18 | | 项目名称 | 必填,项目名称,可与已有的项目名称重复 | 19 | | 项目简介 | 必填,项目简介 | 20 | 21 | 22 | 23 | ## 3.2 查询项目 24 | 25 | - 用户登录WeDPR管理平台,单击左侧导航栏中的【项目空间】进入到项目列表页面 26 | - 在【项目空间】上方的筛选框输入查询条件,支持的查询条件包括: 27 | 28 | | **查询条件** | **说明** | 29 | |:---------|:---------------------| 30 | | 项目名称 | 根据项目名称查询 | 31 | | 项目ID | 根据项目ID查询 | 32 | | 创建时间 | 根据创建时间查询,需填入查询的起止时间段 | 33 | 34 | 35 | ## 3.3 删除项目 36 | 37 | - 用户登录WeDPR管理平台,单击左侧导航栏中的【项目空间】进入到项目列表页面。单击左侧的【批量删除】按钮,选中要删除的项目,单击左侧的【确认删除】按钮,删除选中的项目。 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /zh_CN/docs/manual/service_publish_op.md: -------------------------------------------------------------------------------- 1 | # 6. 发布服务 2 | 3 | 标签: ``服务发布`` 4 | 5 | ---- 6 | 7 | ```eval_rst 8 | .. note:: 9 | - WeDPR隐私计算平台中,所有用户可看到其他用户发布成功的服务元信息,但尽在发起申请并获取授权后才可访问这些服务。 10 | ``` 11 | 12 | WeDPR支持将数据集发布为匿踪查询服务,也支持将模型发布为服务。功能上支持发布服务、服务查询、服务申请的等功能。 13 | 14 | 15 | 16 | 17 | ******* 18 | ## 6.1 服务查询 19 | 20 | 单击左侧导航栏的【服务发布】进入到服务发布页面,页面展示的服务分为三类: 21 | - 我的服务: 当前登录用户发布的所有服务 22 | - 可申请的服务: 当前登录用户没有使用权限的服务列表,须【申请使用】,获取授权后,该用户才可访问服务 23 | - 已授权的服务: 当前登录用户可以使用的服务列表 24 | 支持的查询条件如下: 25 | 26 | | **查询条件** | **说明** | 27 | |:---------|:-----------| 28 | | 发布机构 | 根据机构查询服务 | 29 | | 发布用户 | 根据服务属主查询服务 | 30 | | 服务名称 | 根据服务名称查询服务 | 31 | | 服务ID | 根据服务ID查询服务 | 32 | | 发布状态 | 根据发布状态查询服务 | 33 | | 发布时间 | 根据发布时间查询服务 | 34 | 35 | ## 6.2 服务发布 36 | 37 | ### 6.2.1 发布匿踪查询服务 38 | 39 | **使用前提** 40 | **** 41 | - 当前用户上传至少一份数据集,用于发布为匿踪查询服务 42 | - 当前用户需参考[凭证管理](./credential_mgr_op.md),申请凭证用于访问发布的匿踪查询服务 43 | 44 | **操作步骤** 45 | **** 46 | 47 | - 单击左侧导航栏的【服务发布】, 进入到服务发布页面 48 | - 单击右上角【发布匿踪查询服务】,进入到具体发布服务页面,填写如下参数,并选择要发布的数据集 49 | 50 | | **参数名称** | **参数说明** | 51 | |:---------|:-----------------------------| 52 | | 服务名称 | 必填,发布的服务名称 | 53 | | 服务简介 | 必填,服务的描述信息 | 54 | 55 | - 【设置访问凭证】: 从下拉框中选择可访问该匿踪查询服务的访问凭证 56 | - 【设置查询规则】: 需要设置查询主键、查询类型、查询字段 57 | 58 | 59 | 60 | ******* 61 | - 以上设置完成后,单击【发布服务】可触发匿踪查询服务发布,通过【服务发布】->【我的服务】页面可查看最新发布的服务状态以及服务的【授权信息】和【使用记录】 62 | 63 | 64 | 65 | **** 66 | 67 | ### 6.2.2 发布模型预测服务 68 | 69 | **使用前提** 70 | **** 71 | 72 | - 当前用户存在至少一个模型,模型可通过SecureLGBM和SecureLR训练任务产生,具体可参考[发起SecureLGBM训练任务](wizard_mode_op.html#securelgbm)和[发起SecureLR训练任务](wizard_mode_op.html#securelr) 73 | - 当前用户需参考[凭证管理](./credential_mgr_op.md),申请凭证用于访问发布的服务 74 | 75 | **操作步骤** 76 | **** 77 | 78 | - 单击左侧导航栏【服务发布】进入到服务发布页面 79 | - 单击右上角的【发布模型预测服务】按钮,进入到发布页面,进行配置,具体配置项包括: 80 | 81 | | **配置名称** | **说明** | 82 | |:---------|:------------------| 83 | | 服务名称 | 必填,发布的服务名称 | 84 | | 服务简介 | 必填,服务的描述信息 | 85 | | 选择发布模型 | 必填,从模型列表中选取要发布的模型 | 86 | 87 | 88 | 89 | 90 | ******* 91 | - 单击【发布服务】可将模型发布为预测服务,通过【服务发布】->【我的服务】页面可查看最新发布的服务状态以及服务的【授权信息】和【使用记录】 92 | 93 | 94 | ## 6.3 申请服务使用权限 95 | 96 | **使用前提** 97 | **** 98 | - 当前用户需参考[凭证管理](./credential_mgr_op.md),申请凭证用于访问申请使用的服务 99 | 100 | **操作步骤** 101 | **** 102 | 103 | - 单击左侧导航栏【服务发布】,进入到服务发布列表页面 104 | - 切换到【可申请的】页面,找到需要申请使用权限的服务,单击【申请使用】,跳转到服务【申请使用页面】,填写审批单信息,即可提交服务使用申请,审批单信息包括 105 | 106 | | **配置名称** | **说明** | 107 | |:---------|:------------------| 108 | | 申请标题 | 必填,审批单标题 | 109 | | 关注人 | 可选,关注人 | 110 | | 申请背景 | 必填,申请背景 | 111 | | 访问凭证 | 必填,用于访问该服务的访问凭证ID | 112 | | 授权时间 | 必填,申请使用时间 | 113 | 114 | 115 | 116 | 117 | 118 | ******* 119 | - 服务属主进入【审批中心】审批后,用户即拥有服务的使用权限 120 | - 用户可参考[发起匿踪查询任务](./wizard_mode_op.html#id4)、[发起SecureLGBM预测任务](./wizard_mode_op.html#id7)和[发起SecureLR预测任务](./wizard_mode_op.html#id8),在向导模式下使用该服务 121 | - 用户可通过[匿踪查询服务SDK](../sdk/pir_sdk/index.html),使用匿踪查询SDK访问匿踪服务 -------------------------------------------------------------------------------- /zh_CN/docs/manual/user_mgr.md: -------------------------------------------------------------------------------- 1 | # 8. 用户管理 2 | 3 | ## 用户角色 4 | 5 | 平台有两种用户角色: 6 | - **管理员:** 拥有创建用户组、删除用户组、查询用户组,查询用户,添加用户和变更用户组管理员 7 | - **普通用户:** 无用户管理权限 8 | - **用户组管理员:** 用户组内角色,由管理员或普通用户承担,可以管理所在用户组用户,如添加用户,移除用户,变更用户组管理员。 9 | 10 | 服务搭建成功后,可使用网页浏览器访问平台页面。平台管理员用户为`admin`,默认密码为`Admin123!`(登录后可以更改密码)。 11 | ![](../../images/user/change_password.png) 12 | 13 | 普通用户可以通过注册功能进行注册新用户。 14 | 其中管理员用户可以创建、删除、变更用户组管理员功能。普通用户可以担任某个用户组的管理员。 15 | 16 | ![](../../images/user/user_mgr_list.png) 17 | 18 | ## 管理员创建用户组 19 | 系统默认生成了一个初始用户组,所有新用户注册后默认都在初始化用户组,后续可以加入其他用户组。管理员可以创建新的用户组,并指定用户组中的成员为用户组管理员。 20 | 21 | ![](../../images/user/create_user_group.png) 22 | 23 | 24 | ## 管理员添加用户 25 | 点击查看用户,然后添加机构内注册的用户 26 | 27 | ![](../../images/user/add_user_step1.png) 28 | ![](../../images/user/add_user_step2.png) 29 | 30 | 31 | ## 用户组删除用户 32 | 使用用户组管理员登录,可以查看所管理的用户组,并且可以添加用户,移除用户,变更用户组管理 33 | ![](../../images/user/remove_user_step1.png) 34 | ![](../../images/user/remove_user_step2.png) 35 | 36 | 其他操作,欢迎点击相应按钮进行试用。 37 | -------------------------------------------------------------------------------- /zh_CN/docs/op/config/gateway.md: -------------------------------------------------------------------------------- 1 | # 2.2 网关配置 2 | 3 | 标签:``网关`` ``配置`` 4 | 5 | ---- -------------------------------------------------------------------------------- /zh_CN/docs/op/config/index.rst: -------------------------------------------------------------------------------- 1 | ############################################################## 2 | 4. 配置说明 3 | ############################################################## 4 | 5 | 标签:``配置`` ``管理台`` ``网关`` ``PSI`` ``PIR`` ``MPC`` ``建模服务`` 6 | 7 | ---- 8 | 9 | .. toctree:: 10 | :maxdepth: 1 11 | 12 | wedpr.md 13 | gateway.md 14 | psi.md 15 | pir.md 16 | model.md 17 | mpc.md -------------------------------------------------------------------------------- /zh_CN/docs/op/config/model.md: -------------------------------------------------------------------------------- 1 | # 4.5 联合建模服务配置 2 | 3 | 标签: ``建模`` ``配置`` ``SecureBoost`` ``SecureLR`` 4 | 5 | ---- -------------------------------------------------------------------------------- /zh_CN/docs/op/config/mpc.md: -------------------------------------------------------------------------------- 1 | # 4.6 MPC服务配置 2 | 3 | 标签: ``MPC`` ``配置`` 4 | 5 | ---- -------------------------------------------------------------------------------- /zh_CN/docs/op/config/pir.md: -------------------------------------------------------------------------------- 1 | # 4.4 匿踪查询服务配置 2 | 3 | 标签: ``PIR`` ``配置`` 4 | 5 | ---- -------------------------------------------------------------------------------- /zh_CN/docs/op/config/psi.md: -------------------------------------------------------------------------------- 1 | # 4.3 隐私求交集服务配置 2 | 3 | 标签: ``PSI`` ``配置`` 4 | 5 | -------- -------------------------------------------------------------------------------- /zh_CN/docs/op/config/wedpr.md: -------------------------------------------------------------------------------- 1 | # 4.1 管理台配置 2 | 3 | 标签:``管理台`` ``配置`` 4 | 5 | ---- -------------------------------------------------------------------------------- /zh_CN/docs/op/pre_installation.md: -------------------------------------------------------------------------------- 1 | # 1. 依赖环境搭建 2 | 3 | 4 | WeDPR隐私计算平台搭建前,需准备好[MYSQL](https://hub.docker.com/_/mysql), [HDFS](https://github.com/apache/hadoop/tree/trunk)和[FISCO BCOS v3.0]((https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/index.html))区块链系统环境, 5 | 6 | ```eval_rst 7 | .. note:: 8 | - MySQL可选用Docker安装方式 9 | - HDFS的详细搭建流程参考 `这里 `_ 10 | - FISCO BCOS v3.0区块链网络搭建指南请参考 `这里 `_ 11 | ``` 12 | 13 | 这里以安装单机版本的MySQL、HDFS、FISCO-BCOS区块链系统为例,简单介绍前置依赖搭建步骤。 14 | 15 | ## 1.1 安装依赖 16 | 17 | **安装macos依赖** 18 | 19 | ```bash 20 | brew install openssl@1.1 curl wget vim 21 | ``` 22 | 23 | **安装ubuntu依赖** 24 | 25 | ```bash 26 | sudo apt install -y curl openssl wget default-jdk vim 27 | ``` 28 | 29 | **安装centos依赖** 30 | 31 | ```bash 32 | sudo yum install -y curl openssl openssl-devel wget java-1.8.0-openjdk vim 33 | ``` 34 | 35 | ## 1.2 部署MYSQL 36 | 37 | ```eval_rst 38 | .. note:: 39 | 这里使用Docker搭建MySQL环境,请确保您的机器搭建了Docker环境。 40 | ``` 41 | 42 | ```bash 43 | # 拉取mysql镜像 44 | docker pull mysql:8 45 | 46 | # 启动mysql镜像 47 | # Note: 48 | # 1. 生产环境可根据实际需求挂载配置、数据目录 49 | # 2. MYSQL_ROOT_PASSWORD参数指定了mysql密码,需根据实际安全需求设置 50 | docker run -p 3306:3306 --name wedpr_mysql -e MYSQL_ROOT_PASSWORD=WeDPR2024 -d mysql 51 | ``` 52 | 53 | 54 | ## 1.3 部署HDFS 55 | 56 | ```eval_rst 57 | .. note:: 58 | - HDFS更详细的搭建步骤可参考 `这里 `_ 59 | - 安装HDFS需要有root权限 60 | ``` 61 | **步骤一:获取hadoop安装包** 62 | 63 | ```bash 64 | # 下载v3.3.6版本的hadoop安装包 65 | wget https://mirrors.bfsu.edu.cn/apache/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz 66 | 67 | # 将hadoop安装解压到/opt/hadoop 68 | sudo tar -zxvf hadoop-3.3.6.tar.gz -C /opt/ 69 | sudo mv /opt/hadoop-3.3.6 /opt/hadoop 70 | ``` 71 | 72 | **步骤二:配置hadoop环境** 73 | 74 | ```bash 75 | sudo sh -c "echo 'export HADOOP_HOME=/opt/hadoop' >> /etc/profile" 76 | sudo sh -c "echo 'export PATH=\$PATH:/opt/hadoop/bin' >> /etc/profile" 77 | sudo sh -c "echo 'export PATH=\$PATH:/opt/hadoop/sbin' >> /etc/profile" 78 | source /etc/profile 79 | ``` 80 | 81 | **步骤三:配置hadoop使用的Java环境** 82 | 83 | ```bash 84 | # 获取java路径 85 | $ which java 86 | # 输出: /usr/bin/java,说明java_home是/user 87 | 88 | # 配置JAVA_HOME(这里的路径请根据which java输出的java二进制所在目录调整) 89 | sudo sh -c 'echo "export JAVA_HOME=/usr" >> /opt/hadoop/etc/hadoop/yarn-env.sh' 90 | sudo sh -c 'echo "export JAVA_HOME=/usr" >> /opt/hadoop/etc/hadoop/hadoop-env.sh' 91 | 92 | # 检查hadoop是否安装成功, 若安装成功会有对应的版本信息输出 93 | hadoop version 94 | # 输出如下信息表明hadoop安装成功 95 | Hadoop 3.3.6 96 | Source code repository https://github.com/apache/hadoop.git -r 1be78238728da9266a4f88195058f08fd012bf9c 97 | Compiled by ubuntu on 2023-06-18T08:22Z 98 | Compiled on platform linux-x86_64 99 | Compiled with protoc 3.7.1 100 | From source with checksum 5652179ad55f76cb287d9c633bb53bbd 101 | This command was run using /usr/local/hadoop/share/hadoop/common/hadoop-common-3.3.6.jar 102 | ``` 103 | 104 | **步骤四:创建数据存放目录** 105 | 106 | ```eval_rst 107 | .. note:: 108 | - 请选择容量最大的磁盘存放数据文件 109 | ``` 110 | 111 | ```bash 112 | # 选择最大容量的磁盘创建HDFS数据存放目录,这里设为 /data/home/hadoop 113 | # 创建临时数据存放目录 114 | mkdir -p /data/home/hadoop/tmp 115 | # 创建持久化数据存放目录 116 | mkdir -p /data/home/hadoop/data 117 | # 创建name-node持久化数据存放目录 118 | mkdir -p /data/home/hadoop/dfs/name 119 | ``` 120 | 121 | **步骤五:配置core-site.xml** 122 | 123 | 获取当前机器的内容ip: 124 | ```bash 125 | ifconfig 126 | 192.168.0.18 127 | ``` 128 | 129 | 执行如下命令,进入编辑页面: 130 | 131 | ```bash 132 | vim /opt/hadoop/etc/hadoop/core-site.xml 133 | ``` 134 | 135 | ```eval_rst 136 | .. note:: 137 | 实际配置中,请把``fs.defaultFS``中的 ``${HOST_IP}`` 替换为 ``ifconfig`` 获取的内容ip 138 | ``` 139 | 140 | 在``中加入如下配置: 141 | 142 | ```xml 143 | 144 | hadoop.tmp.dir 145 | file:/data/home/hadoop/tmp 146 | location to store temporary files 147 | 148 | 149 | fs.defaultFS 150 | hdfs://${HOST_IP}:9000 151 | 152 | ``` 153 | 154 | 155 | **步骤六:配置hdfs-site.xml** 156 | 157 | 执行如下命令,进入编辑页面: 158 | ```bash 159 | vim /opt/hadoop/etc/hadoop/hdfs-site.xml 160 | ``` 161 | 在``中加入如下配置: 162 | (Note: 这里使用了一个副本) 163 | 164 | ```xml 165 | 166 | dfs.replication 167 | 1 168 | 169 | 170 | dfs.namenode.name.dir 171 | file:/data/home/hadoop/dfs/name 172 | 173 | 174 | dfs.datanode.data.dir 175 | file:/data/home/hadoop/data 176 | 177 | 178 | dfs.namenode.rpc-bind-host 179 | 0.0.0.0 180 | 181 | ``` 182 | 183 | **步骤七: 初始化namenode** 184 | 185 | ```bash 186 | hadoop namenode -format 187 | ``` 188 | 189 | **步骤八: 启动HDFS服务** 190 | 191 | ```bash 192 | bash start-dfs.sh 193 | ``` 194 | 195 | 检查hdfs是否启动成功,请确保如下组件均启动成功。 196 | 197 | ```eval_rst 198 | .. note:: 199 | - 若某服务启动失败,可通过 ``/opt/hadoop/logs`` 查看具体的诊断信息。 200 | ``` 201 | 202 | ```bash 203 | # 检查datanode是否启动成功 204 | ps aux |grep -ia hadoop |grep -ia datanode 205 | 206 | # 检查namenode是否启动成功 207 | ps aux |grep -ia hadoop |grep -ia namenode |grep -v secondary 208 | 209 | # 检查secondary namenode是否启动成功 210 | ps aux |grep -ia hadoop |grep -ia namenode |grep -i secondary 211 | ``` 212 | 213 | ## 1.4 部署区块链系统 214 | 215 | ```eval_rst 216 | .. note:: 217 | - FISCO BCOS v3.0区块链网络搭建指南请参考 `这里 `_ 218 | ``` 219 | 220 | **步骤一: 创建操作目录,下载安装脚本** 221 | (这里以构建v3.11.0版本区块链节点为例) 222 | 223 | ```bash 224 | # 创建操作目录 225 | cd ~ && mkdir -p fisco && cd fisco 226 | # 下载建链脚本 227 | curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.11.0/build_chain.sh && chmod u+x build_chain.sh 228 | # Note: 若访问git网速太慢,可尝试如下命令下载建链脚本: 229 | curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.11.0/build_chain.sh && chmod u+x build_chain.sh 230 | ``` 231 | **步骤二: 搭建单机4节点区块链** 232 | 233 | ```bash 234 | bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200 235 | ``` 236 | 237 | **步骤三: 启动区块链节点** 238 | 239 | ```bash 240 | bash nodes/127.0.0.1/start_all.sh 241 | ``` 242 | 243 | **步骤四:检查区块链环境** 244 | 245 | ```bash 246 | # 检查进程是否启动成功, 预期输出4个区块链节点进程 247 | ps aux |grep -ia fisco-bcos 248 | 249 | # 验证网络连接是否正常, 预期每个节点日志输出的connected count均不小于3 250 | tail -f nodes/127.0.0.1/node*/log/* |grep -i "heartBeat,connected count" 251 | 252 | # 验证区块链节点共识是否正常, 预期每个节点均有该日志输出 253 | cat nodes/127.0.0.1/node0/log/* |grep -ia "reach.*new.*view" 254 | ``` -------------------------------------------------------------------------------- /zh_CN/docs/quick_start/hardware_requirements.md: -------------------------------------------------------------------------------- 1 | # 1. 硬件和系统要求 2 | 3 | 标签:``硬件要求`` ``操作系统`` ``开发手册`` ``内存要求`` 4 | 5 | ---- 6 | 7 | ## 硬件要求 8 | 9 | 完整的WeDPR隐私计算生态系统包括: 10 | 11 | - [隐私计算站点端](https://github.com/WeBankBlockchain/WeDPR) 12 | - [隐私计算统一网关](https://github.com/WeBankBlockchain/WeDPR-Component/) 13 | - [隐私计算组件](https://github.com/WeBankBlockchain/WeDPR-Component/) 14 | - [区块链系统FISCO BCOS 3.0](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/index.html) 15 | - [HDFS](https://github.com/apache/hadoop/tree/trunk) 16 | - [MYSQL](https://hub.docker.com/_/mysql) 17 | 18 | 同一个机构内,各个组件间采用内网进行通信;隐私计算统一网关之间采用外网进行通信。隐私计算相关组件的推荐机器配置如下: 19 | 20 | ```eval_rst 21 | .. note:: 22 | - 区块链系统,HDFS和MYSQL的推荐配置可参考各自的官方文档 23 | - 推荐HDFS部署环境的磁盘空间不小于100GB 24 | ``` 25 | 26 | | **配置** | **最低配置** | **推荐配置** | 27 | |:------:|:--------:|:--------:| 28 | | 内存 | 8GB | 32GB | 29 | | 核心 | 4核 | 8核 | 30 | | 带宽 | 内网 | 内网 | 31 | | 带宽(网关) | 5Mb | 10Mb | 32 | 33 | 34 | ## 操作系统 35 | 36 | - CentOS 7.2+ 37 | - Ubuntu 18.04+ -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/index.rst: -------------------------------------------------------------------------------- 1 | ############################################################## 2 | 1. 网关SDK 3 | ############################################################## 4 | 5 | 6 | .. toctree:: 7 | :hidden: 8 | :maxdepth: 3 9 | 10 | java/index.md 11 | python/index.md 12 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/index.md: -------------------------------------------------------------------------------- 1 | # Java SDK 2 | 3 | 标签:``统一网关`` ``Java SDK`` 4 | 5 | ------------ 6 | 7 | WeDPR提供了统一网关Java SDK,支持Java应用接入统一网关、注册服务等。 8 | 9 | 10 | ```eval_rst 11 | .. toctree:: 12 | :maxdepth: 1 13 | 14 | Gateway Java SDK JavaDoc 15 | ``` -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/allpackages-index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 所有程序包 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

所有程序包

52 |
53 |
程序包概要
54 | 72 |
73 |
74 |
75 | 76 | 77 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/common/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.common 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 25 | 28 |
29 | 60 |
61 |
62 |
63 |

程序包 com.webank.wedpr.sdk.jni.common

64 |
65 |
66 |
package com.webank.wedpr.sdk.jni.common
67 |
68 |
    69 |
  • 70 |
    71 |
    72 |
    73 |
    74 |
    75 |
    说明
    76 | 77 |
     
    78 | 79 |
     
    80 | 81 |
    82 |
    Helper class to load wedpr-java-transportjni resources.
    83 |
    84 | 85 |
    86 |
    Factory for managing our ObjectMapper instances.
    87 |
    88 | 89 |
     
    90 |
    91 |
    92 |
    93 |
  • 94 |
95 |
96 |
97 |
98 |
99 | 100 | 101 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/common/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.common 类分层结构 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

程序包com.webank.wedpr.sdk.jni.common的分层结构

52 | 程序包分层结构: 53 | 56 |
57 |
58 |

类分层结构

59 | 78 |
79 |
80 |
81 |
82 | 83 | 84 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/demo/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.demo 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 56 |
57 |
58 |
59 |

程序包 com.webank.wedpr.sdk.jni.demo

60 |
61 |
62 |
package com.webank.wedpr.sdk.jni.demo
63 |
64 | 83 |
84 |
85 |
86 |
87 | 88 | 89 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/demo/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.demo 类分层结构 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

程序包com.webank.wedpr.sdk.jni.demo的分层结构

52 | 程序包分层结构: 53 | 56 |
57 |
58 |

类分层结构

59 | 93 |
94 |
95 |
96 |
97 | 98 | 99 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/transport/handlers/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.transport.handlers 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 56 |
57 |
58 |
59 |

程序包 com.webank.wedpr.sdk.jni.transport.handlers

60 |
61 |
62 |
package com.webank.wedpr.sdk.jni.transport.handlers
63 |
64 | 98 |
99 |
100 |
101 |
102 | 103 | 104 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/transport/handlers/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.transport.handlers 类分层结构 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

程序包com.webank.wedpr.sdk.jni.transport.handlers的分层结构

52 | 程序包分层结构: 53 | 56 |
57 |
58 |

类分层结构

59 | 85 |
86 |
87 |
88 |
89 | 90 | 91 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/transport/impl/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.transport.impl 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 25 | 28 |
29 | 60 |
61 |
62 |
63 |

程序包 com.webank.wedpr.sdk.jni.transport.impl

64 |
65 |
66 |
package com.webank.wedpr.sdk.jni.transport.impl
67 |
68 | 102 |
103 |
104 |
105 |
106 | 107 | 108 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/transport/impl/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.transport.impl 类分层结构 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

程序包com.webank.wedpr.sdk.jni.transport.impl的分层结构

52 | 程序包分层结构: 53 | 56 |
57 |
58 |

类分层结构

59 | 68 |
69 |
70 |

Enum Class Hierarchy

71 | 82 |
83 |
84 |
85 |
86 | 87 | 88 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/transport/model/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.transport.model 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 56 |
57 |
58 |
59 |

程序包 com.webank.wedpr.sdk.jni.transport.model

60 |
61 |
62 |
package com.webank.wedpr.sdk.jni.transport.model
63 |
64 | 98 |
99 |
100 |
101 |
102 | 103 | 104 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/transport/model/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.transport.model 类分层结构 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

程序包com.webank.wedpr.sdk.jni.transport.model的分层结构

52 | 程序包分层结构: 53 | 56 |
57 |
58 |

类分层结构

59 | 69 |
70 |
71 |
72 |
73 | 74 | 75 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/transport/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.transport 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 25 | 28 |
29 | 60 |
61 |
62 |
63 |

程序包 com.webank.wedpr.sdk.jni.transport

64 |
65 |
66 |
package com.webank.wedpr.sdk.jni.transport
67 |
68 | 108 |
109 |
110 |
111 |
112 | 113 | 114 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/com/webank/wedpr/sdk/jni/transport/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.webank.wedpr.sdk.jni.transport 类分层结构 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

程序包com.webank.wedpr.sdk.jni.transport的分层结构

52 | 程序包分层结构: 53 | 56 |
57 |
58 |

类分层结构

59 | 67 |
68 |
69 |

接口分层结构

70 | 75 |
76 |
77 |
78 |
79 | 80 | 81 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/element-list: -------------------------------------------------------------------------------- 1 | com.webank.wedpr.sdk.jni.common 2 | com.webank.wedpr.sdk.jni.demo 3 | com.webank.wedpr.sdk.jni.generated 4 | com.webank.wedpr.sdk.jni.transport 5 | com.webank.wedpr.sdk.jni.transport.handlers 6 | com.webank.wedpr.sdk.jni.transport.impl 7 | com.webank.wedpr.sdk.jni.transport.model 8 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/index-files/index-10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | J - 索引 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

索引

52 |
53 | A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包|序列化表格 54 |

J

55 |
56 |
JniLibLoader - com.webank.wedpr.sdk.jni.common中的类
57 |
58 |
Helper class to load wedpr-java-transportjni resources.
59 |
60 |
JniLibLoader() - 类的构造器 com.webank.wedpr.sdk.jni.common.JniLibLoader
61 |
 
62 |
63 | A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包|序列化表格
64 |
65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/index-files/index-20.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | V - 索引 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

索引

52 |
53 | A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包|序列化表格 54 |

V

55 |
56 |
valueOf(String) - enum class中的静态方法 com.webank.wedpr.sdk.jni.transport.impl.RouteType
57 |
58 |
Returns the enum constant of this class with the specified name.
59 |
60 |
values() - enum class中的静态方法 com.webank.wedpr.sdk.jni.transport.impl.RouteType
61 |
62 |
Returns an array containing the constants of this enum class, in 63 | the order they are declared.
64 |
65 |
version() - 类中的方法 com.webank.wedpr.sdk.jni.generated.Message
66 |
67 |
the overloaed implementation ===
68 |
69 |
version() - 类中的方法 com.webank.wedpr.sdk.jni.generated.MessageHeader
70 |
 
71 |
version() - 类中的方法 com.webank.wedpr.sdk.jni.generated.MessagePayload
72 |
 
73 |
74 | A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包|序列化表格
75 |
76 |
77 | 78 | 79 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/index-files/index-8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | H - 索引 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

索引

52 |
53 | A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包|序列化表格 54 |

H

55 |
56 |
hasOptionalField() - 类中的方法 com.webank.wedpr.sdk.jni.generated.MessageHeader
57 |
 
58 |
header() - 类中的方法 com.webank.wedpr.sdk.jni.generated.Message
59 |
 
60 |
host() - 类中的方法 com.webank.wedpr.sdk.jni.generated.EndPoint
61 |
 
62 |
63 | A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包|序列化表格
64 |
65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 概览 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 | 71 |
72 |
73 |
74 | 75 | 76 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/jquery-ui.overrides.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 | * 5 | * This code is free software; you can redistribute it and/or modify it 6 | * under the terms of the GNU General Public License version 2 only, as 7 | * published by the Free Software Foundation. Oracle designates this 8 | * particular file as subject to the "Classpath" exception as provided 9 | * by Oracle in the LICENSE file that accompanied this code. 10 | * 11 | * This code is distributed in the hope that it will be useful, but WITHOUT 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | * version 2 for more details (a copy is included in the LICENSE file that 15 | * accompanied this code). 16 | * 17 | * You should have received a copy of the GNU General Public License version 18 | * 2 along with this work; if not, write to the Free Software Foundation, 19 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 | * 21 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 | * or visit www.oracle.com if you need additional information or have any 23 | * questions. 24 | */ 25 | 26 | .ui-state-active, 27 | .ui-widget-content .ui-state-active, 28 | .ui-widget-header .ui-state-active, 29 | a.ui-button:active, 30 | .ui-button:active, 31 | .ui-button.ui-state-active:hover { 32 | /* Overrides the color of selection used in jQuery UI */ 33 | background: #F8981D; 34 | border: 1px solid #F8981D; 35 | } 36 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/legal/ADDITIONAL_LICENSE_INFO: -------------------------------------------------------------------------------- 1 | ADDITIONAL INFORMATION ABOUT LICENSING 2 | 3 | Certain files distributed by Oracle America, Inc. and/or its affiliates are 4 | subject to the following clarification and special exception to the GPLv2, 5 | based on the GNU Project exception for its Classpath libraries, known as the 6 | GNU Classpath Exception. 7 | 8 | Note that Oracle includes multiple, independent programs in this software 9 | package. Some of those programs are provided under licenses deemed 10 | incompatible with the GPLv2 by the Free Software Foundation and others. 11 | For example, the package includes programs licensed under the Apache 12 | License, Version 2.0 and may include FreeType. Such programs are licensed 13 | to you under their original licenses. 14 | 15 | Oracle facilitates your further distribution of this package by adding the 16 | Classpath Exception to the necessary parts of its GPLv2 code, which permits 17 | you to use that code in combination with other independent modules not 18 | licensed under the GPLv2. However, note that this would not permit you to 19 | commingle code under an incompatible license with Oracle's GPLv2 licensed 20 | code by, for example, cutting and pasting such code into a file also 21 | containing Oracle's GPLv2 licensed code and then distributing the result. 22 | 23 | Additionally, if you were to remove the Classpath Exception from any of the 24 | files to which it applies and distribute the result, you would likely be 25 | required to license some or all of the other code in that distribution under 26 | the GPLv2 as well, and since the GPLv2 is incompatible with the license terms 27 | of some items included in the distribution by Oracle, removing the Classpath 28 | Exception could therefore effectively compromise your ability to further 29 | distribute the package. 30 | 31 | Failing to distribute notices associated with some files may also create 32 | unexpected legal consequences. 33 | 34 | Proceed with caution and we recommend that you obtain the advice of a lawyer 35 | skilled in open source matters before removing the Classpath Exception or 36 | making modifications to this package which may subsequently be redistributed 37 | and/or involve the use of third party software. 38 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/legal/ASSEMBLY_EXCEPTION: -------------------------------------------------------------------------------- 1 | 2 | OPENJDK ASSEMBLY EXCEPTION 3 | 4 | The OpenJDK source code made available by Oracle America, Inc. (Oracle) at 5 | openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU 6 | General Public License version 2 7 | only ("GPL2"), with the following clarification and special exception. 8 | 9 | Linking this OpenJDK Code statically or dynamically with other code 10 | is making a combined work based on this library. Thus, the terms 11 | and conditions of GPL2 cover the whole combination. 12 | 13 | As a special exception, Oracle gives you permission to link this 14 | OpenJDK Code with certain code licensed by Oracle as indicated at 15 | http://openjdk.java.net/legal/exception-modules-2007-05-08.html 16 | ("Designated Exception Modules") to produce an executable, 17 | regardless of the license terms of the Designated Exception Modules, 18 | and to copy and distribute the resulting executable under GPL2, 19 | provided that the Designated Exception Modules continue to be 20 | governed by the licenses under which they were offered by Oracle. 21 | 22 | As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code 23 | to build an executable that includes those portions of necessary code that 24 | Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 25 | with the Classpath exception). If you modify or add to the OpenJDK code, 26 | that new GPL2 code may still be combined with Designated Exception Modules 27 | if the new code is made subject to this exception by its copyright holder. 28 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/legal/jquery.md: -------------------------------------------------------------------------------- 1 | ## jQuery v3.6.1 2 | 3 | ### jQuery License 4 | ``` 5 | jQuery v 3.6.1 6 | Copyright OpenJS Foundation and other contributors, https://openjsf.org/ 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining 9 | a copy of this software and associated documentation files (the 10 | "Software"), to deal in the Software without restriction, including 11 | without limitation the rights to use, copy, modify, merge, publish, 12 | distribute, sublicense, and/or sell copies of the Software, and to 13 | permit persons to whom the Software is furnished to do so, subject to 14 | the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be 17 | included in all copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 21 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 23 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 24 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 25 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 | 27 | ****************************************** 28 | 29 | The jQuery JavaScript Library v3.6.1 also includes Sizzle.js 30 | 31 | Sizzle.js includes the following license: 32 | 33 | Copyright JS Foundation and other contributors, https://js.foundation/ 34 | 35 | This software consists of voluntary contributions made by many 36 | individuals. For exact contribution history, see the revision history 37 | available at https://github.com/jquery/sizzle 38 | 39 | The following license applies to all parts of this software except as 40 | documented below: 41 | 42 | ==== 43 | 44 | Permission is hereby granted, free of charge, to any person obtaining 45 | a copy of this software and associated documentation files (the 46 | "Software"), to deal in the Software without restriction, including 47 | without limitation the rights to use, copy, modify, merge, publish, 48 | distribute, sublicense, and/or sell copies of the Software, and to 49 | permit persons to whom the Software is furnished to do so, subject to 50 | the following conditions: 51 | 52 | The above copyright notice and this permission notice shall be 53 | included in all copies or substantial portions of the Software. 54 | 55 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 56 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 57 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 58 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 59 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 60 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 61 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 62 | 63 | ==== 64 | 65 | All files located in the node_modules and external directories are 66 | externally maintained libraries used by this software which have their 67 | own licenses; we recommend you read them, as their terms may differ from 68 | the terms above. 69 | 70 | ********************* 71 | 72 | ``` 73 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/legal/jqueryUI.md: -------------------------------------------------------------------------------- 1 | ## jQuery UI v1.13.2 2 | 3 | ### jQuery UI License 4 | ``` 5 | Copyright jQuery Foundation and other contributors, https://jquery.org/ 6 | 7 | This software consists of voluntary contributions made by many 8 | individuals. For exact contribution history, see the revision history 9 | available at https://github.com/jquery/jquery-ui 10 | 11 | The following license applies to all parts of this software except as 12 | documented below: 13 | 14 | ==== 15 | 16 | Permission is hereby granted, free of charge, to any person obtaining 17 | a copy of this software and associated documentation files (the 18 | "Software"), to deal in the Software without restriction, including 19 | without limitation the rights to use, copy, modify, merge, publish, 20 | distribute, sublicense, and/or sell copies of the Software, and to 21 | permit persons to whom the Software is furnished to do so, subject to 22 | the following conditions: 23 | 24 | The above copyright notice and this permission notice shall be 25 | included in all copies or substantial portions of the Software. 26 | 27 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 28 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 29 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 30 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 31 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 32 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 33 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 34 | 35 | ==== 36 | 37 | Copyright and related rights for sample code are waived via CC0. Sample 38 | code is defined as all source code contained within the demos directory. 39 | 40 | CC0: http://creativecommons.org/publicdomain/zero/1.0/ 41 | 42 | ==== 43 | 44 | All files located in the node_modules and external directories are 45 | externally maintained libraries used by this software which have their 46 | own licenses; we recommend you read them, as their terms may differ from 47 | the terms above. 48 | 49 | ``` 50 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/module-search-index.js: -------------------------------------------------------------------------------- 1 | moduleSearchIndex = [];updateSearchResults(); -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/overview-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 生成的文档 (无标题) 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 |
20 | 23 |

index.html

24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/package-search-index.js: -------------------------------------------------------------------------------- 1 | packageSearchIndex = [{"l":"com.webank.wedpr.sdk.jni.common"},{"l":"com.webank.wedpr.sdk.jni.demo"},{"l":"com.webank.wedpr.sdk.jni.generated"},{"l":"com.webank.wedpr.sdk.jni.transport"},{"l":"com.webank.wedpr.sdk.jni.transport.handlers"},{"l":"com.webank.wedpr.sdk.jni.transport.impl"},{"l":"com.webank.wedpr.sdk.jni.transport.model"},{"l":"所有程序包","u":"allpackages-index.html"}];updateSearchResults(); -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/resources/glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/resources/glass.png -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/resources/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/resources/x.png -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/script-dir/jquery-ui.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.13.2 - 2023-02-27 2 | * http://jqueryui.com 3 | * Includes: core.css, autocomplete.css, menu.css 4 | * Copyright jQuery Foundation and other contributors; Licensed MIT */ 5 | 6 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0} -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/script.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 | * 5 | * This code is free software; you can redistribute it and/or modify it 6 | * under the terms of the GNU General Public License version 2 only, as 7 | * published by the Free Software Foundation. Oracle designates this 8 | * particular file as subject to the "Classpath" exception as provided 9 | * by Oracle in the LICENSE file that accompanied this code. 10 | * 11 | * This code is distributed in the hope that it will be useful, but WITHOUT 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | * version 2 for more details (a copy is included in the LICENSE file that 15 | * accompanied this code). 16 | * 17 | * You should have received a copy of the GNU General Public License version 18 | * 2 along with this work; if not, write to the Free Software Foundation, 19 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 | * 21 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 | * or visit www.oracle.com if you need additional information or have any 23 | * questions. 24 | */ 25 | 26 | var moduleSearchIndex; 27 | var packageSearchIndex; 28 | var typeSearchIndex; 29 | var memberSearchIndex; 30 | var tagSearchIndex; 31 | function loadScripts(doc, tag) { 32 | createElem(doc, tag, 'search.js'); 33 | 34 | createElem(doc, tag, 'module-search-index.js'); 35 | createElem(doc, tag, 'package-search-index.js'); 36 | createElem(doc, tag, 'type-search-index.js'); 37 | createElem(doc, tag, 'member-search-index.js'); 38 | createElem(doc, tag, 'tag-search-index.js'); 39 | } 40 | 41 | function createElem(doc, tag, path) { 42 | var script = doc.createElement(tag); 43 | var scriptElement = doc.getElementsByTagName(tag)[0]; 44 | script.src = pathtoroot + path; 45 | scriptElement.parentNode.insertBefore(script, scriptElement); 46 | } 47 | 48 | function show(tableId, selected, columns) { 49 | if (tableId !== selected) { 50 | document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') 51 | .forEach(function(elem) { 52 | elem.style.display = 'none'; 53 | }); 54 | } 55 | document.querySelectorAll('div.' + selected) 56 | .forEach(function(elem, index) { 57 | elem.style.display = ''; 58 | var isEvenRow = index % (columns * 2) < columns; 59 | elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); 60 | elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); 61 | }); 62 | updateTabs(tableId, selected); 63 | } 64 | 65 | function updateTabs(tableId, selected) { 66 | document.querySelector('div#' + tableId +' .summary-table') 67 | .setAttribute('aria-labelledby', selected); 68 | document.querySelectorAll('button[id^="' + tableId + '"]') 69 | .forEach(function(tab, index) { 70 | if (selected === tab.id || (tableId === selected && index === 0)) { 71 | tab.className = activeTableTab; 72 | tab.setAttribute('aria-selected', true); 73 | tab.setAttribute('tabindex',0); 74 | } else { 75 | tab.className = tableTab; 76 | tab.setAttribute('aria-selected', false); 77 | tab.setAttribute('tabindex',-1); 78 | } 79 | }); 80 | } 81 | 82 | function switchTab(e) { 83 | var selected = document.querySelector('[aria-selected=true]'); 84 | if (selected) { 85 | if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { 86 | // left or up arrow key pressed: move focus to previous tab 87 | selected.previousSibling.click(); 88 | selected.previousSibling.focus(); 89 | e.preventDefault(); 90 | } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { 91 | // right or down arrow key pressed: move focus to next tab 92 | selected.nextSibling.click(); 93 | selected.nextSibling.focus(); 94 | e.preventDefault(); 95 | } 96 | } 97 | } 98 | 99 | var updateSearchResults = function() {}; 100 | 101 | function indexFilesLoaded() { 102 | return moduleSearchIndex 103 | && packageSearchIndex 104 | && typeSearchIndex 105 | && memberSearchIndex 106 | && tagSearchIndex; 107 | } 108 | 109 | // Workaround for scroll position not being included in browser history (8249133) 110 | document.addEventListener("DOMContentLoaded", function(e) { 111 | var contentDiv = document.querySelector("div.flex-content"); 112 | window.addEventListener("popstate", function(e) { 113 | if (e.state !== null) { 114 | contentDiv.scrollTop = e.state; 115 | } 116 | }); 117 | window.addEventListener("hashchange", function(e) { 118 | history.replaceState(contentDiv.scrollTop, document.title); 119 | }); 120 | contentDiv.addEventListener("scroll", function(e) { 121 | var timeoutID; 122 | if (!timeoutID) { 123 | timeoutID = setTimeout(function() { 124 | history.replaceState(contentDiv.scrollTop, document.title); 125 | timeoutID = null; 126 | }, 100); 127 | } 128 | }); 129 | if (!location.hash) { 130 | history.replaceState(contentDiv.scrollTop, document.title); 131 | } 132 | }); 133 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/serialized-form.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 序列化表格 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 24 |
25 | 48 |
49 |
50 |
51 |

序列化表格

52 |
53 | 81 |
82 |
83 |
84 | 85 | 86 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/tag-search-index.js: -------------------------------------------------------------------------------- 1 | tagSearchIndex = [{"l":"常量字段值","h":"","u":"constant-values.html"},{"l":"序列化表格","h":"","u":"serialized-form.html"}];updateSearchResults(); -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/java/java-doc/javadoc/type-search-index.js: -------------------------------------------------------------------------------- 1 | typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.webank.wedpr.sdk.jni.common","l":"Common"},{"p":"com.webank.wedpr.sdk.jni.common","l":"Constant"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"EndPoint"},{"p":"com.webank.wedpr.sdk.jni.transport.model","l":"ServiceMeta.EntryPointMeta"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"Error"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"ErrorCallback"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"FrontConfig"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"FrontConfigBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"FrontMsgExtFlag"},{"p":"com.webank.wedpr.sdk.jni.transport.handlers","l":"GetPeersCallback"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"GetPeersInfoHandler"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"GrpcConfig"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"GrpcServerConfig"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"ibytes"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"IFront"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"IFrontBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"IFrontClient"},{"p":"com.webank.wedpr.sdk.jni.transport","l":"IMessage"},{"p":"com.webank.wedpr.sdk.jni.transport","l":"IMessageBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"IMessageHandler"},{"p":"com.webank.wedpr.sdk.jni.transport","l":"IMessage.IMessageHeader"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"INodeDiscovery"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"INodeInfo"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"InputBuffer"},{"p":"com.webank.wedpr.sdk.jni.common","l":"JniLibLoader"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"Message"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"MessageBuilder"},{"p":"com.webank.wedpr.sdk.jni.transport.handlers","l":"MessageCallback"},{"p":"com.webank.wedpr.sdk.jni.demo","l":"TransportDemo.MessageCallbackImpl"},{"p":"com.webank.wedpr.sdk.jni.transport.handlers","l":"MessageDispatcherCallback"},{"p":"com.webank.wedpr.sdk.jni.demo","l":"TransportDemo.MessageDispatcherCallbackImpl"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"MessageDispatcherHandler"},{"p":"com.webank.wedpr.sdk.jni.transport.handlers","l":"MessageErrorCallback"},{"p":"com.webank.wedpr.sdk.jni.demo","l":"TransportDemo.MessageErrorCallbackImpl"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"MessageHeader"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"MessageHeaderBuilder"},{"p":"com.webank.wedpr.sdk.jni.transport.impl","l":"MessageImpl.MessageHeaderImpl"},{"p":"com.webank.wedpr.sdk.jni.transport.impl","l":"MessageImpl"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"MessageOptionalHeader"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"MessageOptionalHeaderBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"MessagePayload"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"MessagePayloadBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"NodeInfoVec"},{"p":"com.webank.wedpr.sdk.jni.common","l":"ObjectMapperFactory"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"OutputBuffer"},{"p":"com.webank.wedpr.sdk.jni.transport.impl","l":"RouteType"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SDKMode"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SendResponseHandler"},{"p":"com.webank.wedpr.sdk.jni.transport.model","l":"ServiceMeta"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedBcosError"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedErrorCallback"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedFront"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedFrontClient"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedFrontConfig"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedGateway"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedGetPeersInfoHandler"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedGrpcConfig"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedIMessageHandler"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedMessage"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedMessageBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedMessageDispatcherHandler"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedMessageHeader"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedMessageHeaderBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedMessagePayload"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedMessagePayloadBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedNodeDiscovery"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedNodeInfo"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedRouteInfo"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SharedRouteInfoBuilder"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"StringVec"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_bcos__boostssl__EncodedMsg"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_bcos__boostssl__MessageFace__Ptr"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_bcos__bytesConstRef"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_ppc__gateway__IGateway"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_ppc__gateway__IGateway__Ptr"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_ppc__protocol__INodeInfo__Ptr"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_ppc__protocol__RouteType"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_std__exception"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_std__functionT_void_fF_t"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_std__functionT_void_fstd__shared_ptrT_bcos__bytes_t_RRF_t"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_std__functionT_void_fstd__shared_ptrT_bcos__Error_tF_t"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_std__shared_ptrT_bcos__bytes_t"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_std__shared_ptrT_ppc__front__FrontConfigBuilder_t"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_std__string"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_std__string_view"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"SWIGTYPE_p_unsigned_char"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"Transport"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"TransportBuilder"},{"p":"com.webank.wedpr.sdk.jni.transport","l":"TransportConfig"},{"p":"com.webank.wedpr.sdk.jni.demo","l":"TransportDemo"},{"p":"com.webank.wedpr.sdk.jni.transport.model","l":"TransportEndPoint"},{"p":"com.webank.wedpr.sdk.jni.transport.model","l":"TransportGrpcConfig"},{"p":"com.webank.wedpr.sdk.jni.transport.impl","l":"TransportImpl"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"ubytes"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"wedpr_java_transport"},{"p":"com.webank.wedpr.sdk.jni.generated","l":"wedpr_java_transportJNI"},{"p":"com.webank.wedpr.sdk.jni.common","l":"WeDPRSDKException"},{"p":"com.webank.wedpr.sdk.jni.transport","l":"WeDPRTransport"}];updateSearchResults(); -------------------------------------------------------------------------------- /zh_CN/docs/sdk/gateway_sdk/python/index.md: -------------------------------------------------------------------------------- 1 | # Python SDK 2 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/ml_sdk/index.md: -------------------------------------------------------------------------------- 1 | # 2. 专家模式SDK 2 | -------------------------------------------------------------------------------- /zh_CN/docs/sdk/pir_sdk/index.md: -------------------------------------------------------------------------------- 1 | # 3. 匿踪查询服务SDK 2 | -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_approval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_approval.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_approval_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_approval_add.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_approval_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_approval_detail.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_approval_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_approval_page.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_base_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_base_info.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_datasource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_datasource.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_datasource_csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_datasource_csv.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_datasource_db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_datasource_db.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_datasource_db_params.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_datasource_db_params.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_datasource_excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_datasource_excel.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_datasource_excel.png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_datasource_excel.png.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_datasource_hdfs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_datasource_hdfs.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_datasource_hive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_datasource_hive.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_visible_private.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_visible_private.png -------------------------------------------------------------------------------- /zh_CN/images/dataset/dataset_visible_public.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/dataset/dataset_visible_public.png -------------------------------------------------------------------------------- /zh_CN/images/design/auth_lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/auth_lifecycle.png -------------------------------------------------------------------------------- /zh_CN/images/design/gateway_front_msg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/gateway_front_msg.png -------------------------------------------------------------------------------- /zh_CN/images/design/gateway_msg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/gateway_msg.png -------------------------------------------------------------------------------- /zh_CN/images/design/gateway_router.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/gateway_router.png -------------------------------------------------------------------------------- /zh_CN/images/design/gateway_router2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/gateway_router2.png -------------------------------------------------------------------------------- /zh_CN/images/design/jupyter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/jupyter.png -------------------------------------------------------------------------------- /zh_CN/images/design/scheduler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/scheduler.png -------------------------------------------------------------------------------- /zh_CN/images/design/sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/sync.png -------------------------------------------------------------------------------- /zh_CN/images/design/wedpr_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/design/wedpr_arch.png -------------------------------------------------------------------------------- /zh_CN/images/manual/credential/credential.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/credential/credential.png -------------------------------------------------------------------------------- /zh_CN/images/manual/expert/code_completion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/expert/code_completion.png -------------------------------------------------------------------------------- /zh_CN/images/manual/expert/expert_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/expert/expert_ui.png -------------------------------------------------------------------------------- /zh_CN/images/manual/expert/open_jupyter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/expert/open_jupyter.png -------------------------------------------------------------------------------- /zh_CN/images/manual/introduction/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/introduction/home.png -------------------------------------------------------------------------------- /zh_CN/images/manual/project/project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/project/project.png -------------------------------------------------------------------------------- /zh_CN/images/manual/service/lgbm_publish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/service/lgbm_publish.png -------------------------------------------------------------------------------- /zh_CN/images/manual/service/pir_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/service/pir_detail.png -------------------------------------------------------------------------------- /zh_CN/images/manual/service/pir_publish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/service/pir_publish.png -------------------------------------------------------------------------------- /zh_CN/images/manual/service/service_apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/service/service_apply.png -------------------------------------------------------------------------------- /zh_CN/images/manual/service/service_apply_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/service/service_apply_detail.png -------------------------------------------------------------------------------- /zh_CN/images/manual/service/service_publish_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/service/service_publish_home.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/job.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/mpc/datasets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/mpc/datasets.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/mpc/mpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/mpc/mpc.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/mpc/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/mpc/result.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/mpc/stmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/mpc/stmt.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/pir/pir_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/pir/pir_config.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/pir/pir_job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/pir/pir_job.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/pir/pir_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/pir/pir_result.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/pir/pir_select_service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/pir/pir_select_service.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/pir/pir_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/pir/pir_template.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/psi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/psi.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/sql/datasets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/sql/datasets.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/sql/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/sql/result.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/sql/sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/sql/sql.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/sql/stmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/sql/stmt.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/tasks.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/xgb/xgb_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/xgb/xgb_model.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/xgb/xgb_predict_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/xgb/xgb_predict_run.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/xgb/xgb_predict_select_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/xgb/xgb_predict_select_data.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/xgb/xgb_predict_select_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/xgb/xgb_predict_select_model.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/xgb/xgb_train_detai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/xgb/xgb_train_detai.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/xgb/xgb_train_select_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/xgb/xgb_train_select_data.png -------------------------------------------------------------------------------- /zh_CN/images/manual/tasks/xgb/xgb_train_submit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/manual/tasks/xgb/xgb_train_submit.png -------------------------------------------------------------------------------- /zh_CN/images/user/add_user_step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/user/add_user_step1.png -------------------------------------------------------------------------------- /zh_CN/images/user/add_user_step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/user/add_user_step2.png -------------------------------------------------------------------------------- /zh_CN/images/user/change_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/user/change_password.png -------------------------------------------------------------------------------- /zh_CN/images/user/create_user_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/user/create_user_group.png -------------------------------------------------------------------------------- /zh_CN/images/user/remove_user_step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/user/remove_user_step1.png -------------------------------------------------------------------------------- /zh_CN/images/user/remove_user_step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/user/remove_user_step2.png -------------------------------------------------------------------------------- /zh_CN/images/user/user_mgr_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeDPR-Lab-Doc/90eb62a4a21aa025d427a2d3261a0c94c83d8e6b/zh_CN/images/user/user_mgr_list.png -------------------------------------------------------------------------------- /zh_CN/index.rst: -------------------------------------------------------------------------------- 1 | .. container:: row 2 | 3 | .. container:: card-holder-bigger 4 | 5 | .. container:: card-bigger 6 | 7 | .. image:: _static/images/wedpr_logo.png 8 | 9 | 10 | 11 | ======== 12 | 13 | WeDPR(星隐)是基于区块链、安全多方计算、联合建模等技术构建一个密态隐私计算系统,可实现“原始数据不出域,数据可用不可见、可控可计量”,服务公共数据授权运营、金融联合风控营销、跨行业数据合作等场景。 14 | 15 | ======== 16 | 17 | .. toctree:: 18 | :maxdepth: 1 19 | :caption: 平台介绍 20 | 21 | docs/introduction/introduction.md 22 | docs/introduction/key_feature.md 23 | docs/introduction/function_overview.md 24 | docs/introduction/change_log/index.rst 25 | 26 | ======== 27 | 28 | .. toctree:: 29 | :maxdepth: 1 30 | :caption: 快速开始 31 | 32 | docs/quick_start/hardware_requirements.md 33 | docs/quick_start/standalone_installation.md 34 | 35 | ======== 36 | 37 | .. toctree:: 38 | :maxdepth: 1 39 | :caption: 用户指南 40 | 41 | docs/manual/interface_ui.md 42 | docs/manual/dataset_op.md 43 | docs/manual/project_op.md 44 | docs/manual/wizard_mode_op.md 45 | docs/manual/expert_mode_op.md 46 | docs/manual/service_publish_op.md 47 | docs/manual/credential_mgr_op.md 48 | docs/manual/user_mgr.md 49 | docs/manual/wepdr_mpc_dev.md 50 | 51 | ======== 52 | 53 | .. toctree:: 54 | :maxdepth: 1 55 | :caption: 运维指南 56 | 57 | docs/op/index.rst 58 | docs/op/pre_installation.md 59 | docs/op/wedpr_builder.md 60 | docs/op/compile.md 61 | docs/op/config/index.rst 62 | 63 | ======== 64 | 65 | .. toctree:: 66 | :maxdepth: 1 67 | :caption: 系统设计 68 | 69 | docs/design/architecture.md 70 | docs/design/sync.md 71 | docs/design/gateway.md 72 | docs/design/scheduler.md 73 | docs/design/user.md 74 | docs/design/authorization.md 75 | docs/design/jupyter.md 76 | 77 | ======== 78 | 79 | .. toctree:: 80 | :maxdepth: 1 81 | :caption: 应用接入 82 | 83 | docs/sdk/gateway_sdk/index.rst 84 | docs/sdk/ml_sdk/index.md 85 | docs/sdk/pir_sdk/index.md 86 | 87 | docs/api/index.rst 88 | 89 | .. toctree:: 90 | :hidden: 91 | :maxdepth: 1 92 | :caption: 常见问题 93 | 94 | docs/faq/function.md 95 | docs/faq/perf.md 96 | docs/faq/deploy.md 97 | 98 | 99 | .. toctree:: 100 | :hidden: 101 | :maxdepth: 1 102 | :caption: 社区 103 | 104 | docs/community/contract_us.md 105 | --------------------------------------------------------------------------------