├── .gitattributes ├── .gitignore ├── .readthedocs.yaml ├── 404.rst ├── LICENSE ├── Makefile ├── README.md ├── _static ├── css │ └── custom.css ├── images │ ├── gitee.svg │ ├── github_button.svg │ ├── gitter.svg │ ├── logo │ │ └── logo.jpg │ ├── manuals.svg │ ├── reference.svg │ ├── rocket.svg │ ├── wechat.svg │ └── wechat_button.svg └── js │ └── clipboard.min.js ├── _templates ├── footer.html └── layout.html ├── conf.py ├── docs ├── More │ ├── community.md │ └── family-bucket.md ├── StorePic │ └── StorePic.md ├── WeBASE-APP-SDK │ ├── api.md │ ├── appintegration.md │ ├── appintegrationlist.md │ ├── desc.md │ └── index.md ├── WeBASE-Chain-Manager │ ├── README.md │ ├── appendix.md │ ├── index.md │ ├── install.md │ └── interface.md ├── WeBASE-Codegen-Monkey │ ├── appendix.md │ ├── index.md │ ├── install.md │ ├── model.md │ ├── outline.md │ ├── question.md │ └── tech.md ├── WeBASE-Collect-Bee │ ├── index.md │ ├── install.md │ ├── model.md │ └── outline.md ├── WeBASE-Console-Suit │ ├── articles │ │ ├── best_pratice_of_evidence_contract │ │ │ ├── best_pratice_of_evidence_contract_introduce.md │ │ │ └── best_pratice_of_evidence_contract_via_python.md │ │ ├── build_docker_image_webase_front │ │ │ ├── build_docker_image_webase_front.md │ │ │ └── pic │ │ │ │ ├── 1.png │ │ │ │ ├── 10.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.gif │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ ├── 8.png │ │ │ │ └── 9.png │ │ ├── build_docker_images_webase_front_2.md │ │ ├── call_webase_front_via_java_httpclient.md │ │ ├── call_webase_front_via_java_httpclient_detail.md │ │ ├── call_webase_front_via_springboot.md │ │ ├── code_review_node_mgr_node_service.md │ │ ├── code_review_node_mgr_node_status_check.md │ │ ├── create_signed_tx_in_front.md │ │ ├── dameng_db_fit_in.md │ │ ├── dameng_db_fit_in_mgr.md │ │ ├── decode_tx_by_front_tool_api.md │ │ ├── docker_install_webase_front │ │ │ ├── docker_install_webase_front.md │ │ │ └── pic │ │ │ │ ├── 1-check-node-process.png │ │ │ │ ├── 10-node-mgmt.png │ │ │ │ ├── 11-get.png │ │ │ │ ├── 2-check-log.gif │ │ │ │ ├── 3-check-consensus.gif │ │ │ │ ├── 4-docker-pull.gif │ │ │ │ ├── 5-docker-images.png │ │ │ │ ├── 6-docker-run-err.png │ │ │ │ ├── 7-tomact.gif │ │ │ │ ├── 8-docker.png │ │ │ │ └── 9-docker-ps.png │ │ ├── docker_install_webase_front_2 │ │ │ └── docker_install_webase_front_2.md │ │ ├── dynamic_user_in_scaffold_project_webase.md │ │ ├── fisco_bcos_supply_chain_demo │ │ │ ├── fisco_bcos_supply_chain_demo.md │ │ │ └── img │ │ │ │ ├── 122876368-03475c80-d368-11eb-8f13-e3afe0ddf321.png │ │ │ │ ├── 122876594-46a1cb00-d368-11eb-9faf-5d708f68c710.png │ │ │ │ ├── 122876905-9da7a000-d368-11eb-8b37-5bcc2d626037.png │ │ │ │ ├── 122876921-a1d3bd80-d368-11eb-926a-aa3fdfdf394d.png │ │ │ │ ├── 122876944-a8623500-d368-11eb-8952-b99cef825d6f.png │ │ │ │ ├── 122877176-e65f5900-d368-11eb-851b-e20b31f15c40.png │ │ │ │ ├── 122877358-1c044200-d369-11eb-93b4-29420ecf4eb0.png │ │ │ │ ├── 122877385-2292b980-d369-11eb-820c-02ed71513f92.png │ │ │ │ ├── 122877495-3e965b00-d369-11eb-9785-74ba8078d447.png │ │ │ │ ├── 122877755-85845080-d369-11eb-93c8-0d439a41d22b.png │ │ │ │ ├── 122887592-a487e000-d373-11eb-858f-8c7819477913.png │ │ │ │ ├── 122888084-195b1a00-d374-11eb-9332-90b3db59c98c.png │ │ │ │ ├── 123046786-1c671080-d42f-11eb-9683-ac407d338e22.jpg │ │ │ │ ├── 123050128-f04d8e80-d432-11eb-9228-69acb6cc0478.jpg │ │ │ │ ├── 123050155-f8a5c980-d432-11eb-9427-322d25887e8c.jpg │ │ │ │ ├── 123050170-fd6a7d80-d432-11eb-99ae-4495540bfb40.jpg │ │ │ │ ├── 123060742-98685500-d43d-11eb-9992-1541a3b849d7.png │ │ │ │ ├── 123061022-d36a8880-d43d-11eb-894e-89394fde2320.png │ │ │ │ ├── 123061430-39571000-d43e-11eb-9200-c7db118c97c4.png │ │ │ │ ├── 123070553-71fae780-d446-11eb-89c7-743f5e70d3b5.png │ │ │ │ └── 123208054-fc982100-d4f0-11eb-8bb8-cc808ca9a591.png │ │ ├── how_to_update_logo.md │ │ ├── import_contract_to_ide_analysis │ │ │ ├── img │ │ │ │ ├── 图片1.png │ │ │ │ ├── 图片10.png │ │ │ │ ├── 图片11.png │ │ │ │ ├── 图片12.png │ │ │ │ ├── 图片13.png │ │ │ │ ├── 图片14.png │ │ │ │ ├── 图片15.png │ │ │ │ ├── 图片2.png │ │ │ │ ├── 图片3.png │ │ │ │ ├── 图片4.png │ │ │ │ ├── 图片5.png │ │ │ │ ├── 图片6.png │ │ │ │ ├── 图片7.png │ │ │ │ ├── 图片8.png │ │ │ │ └── 图片9.png │ │ │ └── import_contract_to_ide_analysis.md │ │ ├── index.md │ │ ├── install_ubuntu_fisco_dep.md │ │ ├── install_webase_front_by_docker.md │ │ ├── install_webase_in_mac.md │ │ ├── k8s_install_webase_all │ │ │ ├── deployment_steps.md │ │ │ ├── webase-front │ │ │ │ ├── application.yml │ │ │ │ ├── ca.crt │ │ │ │ ├── deployment.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── log4j2.xml │ │ │ │ ├── sdk.crt │ │ │ │ ├── sdk.key │ │ │ │ └── service.yaml │ │ │ ├── webase-node-manager │ │ │ │ ├── application.yml │ │ │ │ ├── deployment.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ └── service.yaml │ │ │ ├── webase-sign │ │ │ │ ├── application.yml │ │ │ │ ├── deployment.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ └── service.yaml │ │ │ └── webase-web │ │ │ │ ├── default.conf │ │ │ │ ├── deployment.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ └── service.yaml │ │ ├── pass_struct_bytesN.md │ │ ├── raw_tx_with_app_id.md │ │ ├── reset_fisco_webase_data_doc.md │ │ ├── shell_one_click_install_fisco_webase.md │ │ ├── trans_handle_with_sign_process_doc.md │ │ ├── two_phase_tx.md │ │ ├── ubuntu_install_java_doc.md │ │ ├── webase_app_demo_by_docker.md │ │ ├── webase_contract_ide_usage.md │ │ ├── webase_deploy_listen_check │ │ │ ├── webase-listen.sh │ │ │ └── webase_deploy_listen_check.md │ │ ├── webase_deploy_of_macos_github.md │ │ ├── webase_docker_install_one_click │ │ │ └── 文章 │ │ │ │ └── webase_docker_install_one_click.md │ │ └── webase_event_log_usage_doc.md │ └── index.md ├── WeBASE-Contract-Warehouse │ ├── Asset │ │ └── BAC002.md │ ├── Evidence │ │ ├── Evidence.md │ │ └── SmartDev-Evidence.md │ ├── Points │ │ └── BAC001.md │ ├── Proxy │ │ └── Proxy.md │ ├── Trace │ │ └── Trace.md │ ├── contract.png │ ├── index.md │ └── tools │ │ ├── Address.md │ │ ├── LibString.md │ │ ├── Roles.md │ │ ├── SafeMath.md │ │ ├── index.md │ │ └── table.md ├── WeBASE-Data │ ├── README.md │ ├── WeBASE-Data-Collect.md │ ├── WeBASE-Data-Fetcher.md │ ├── appendix.md │ ├── index.md │ ├── install.md │ ├── instruction.md │ └── interface-index.md ├── WeBASE-Front │ ├── 2.png │ ├── README.md │ ├── appendix.md │ ├── index.md │ ├── install.md │ ├── interface.md │ └── upgrade.md ├── WeBASE-Install │ ├── developer.md │ ├── docker_install.md │ ├── enterprise.md │ ├── index.md │ ├── upgrade.md │ └── visual_deploy.md ├── WeBASE-Node-Manager │ ├── README.md │ ├── appendix.md │ ├── index.md │ ├── install.md │ ├── install_FAQ.md │ ├── interface.md │ └── upgrade.md ├── WeBASE-Sign │ ├── README.md │ ├── appendix.md │ ├── index.md │ ├── install.md │ ├── interfaces.md │ ├── upgrade.md │ └── 升级springboot操作手册.md ├── WeBASE-Stat │ ├── README.md │ ├── appendix.md │ ├── index.md │ ├── install.md │ └── interface.md ├── WeBASE-Training-Class │ ├── index.md │ └── training │ │ ├── 01-HelloWorld.md │ │ ├── 02-Transfer.md │ │ └── 03-Evidence.md ├── WeBASE-Training-Plugin-Plan │ └── index.md ├── WeBASE-Transaction │ ├── README.md │ ├── appendix.md │ ├── architecture.png │ ├── index.md │ ├── install.md │ └── interface.md ├── WeBASE-Web │ ├── README.md │ ├── appendix.md │ ├── development.md │ ├── index.md │ ├── install.md │ └── upgrade.md └── WeBASE │ ├── CONTRIBUTING.md │ ├── ChangeLOG.md │ ├── install.md │ ├── introduction.md │ ├── mirror.md │ ├── quick-start.md │ └── subsystem.md ├── docs_en ├── conf.py └── index.rst ├── images ├── More │ ├── community_assistant.png │ └── overview_blockchain.png ├── WeBASE-Codegen-Monkey │ ├── add_datasource.png │ ├── grafana_demo.png │ ├── import_json.png │ ├── swag_test1.png │ ├── swag_test2.png │ ├── swag_test3.png │ └── swagger.png ├── WeBASE-Collect-Bee │ ├── add_datasource.png │ ├── import_json.png │ ├── swag_test1.png │ ├── swag_test2.png │ ├── swag_test3.png │ └── swagger.png ├── WeBASE-Console-Suit │ ├── Framework.png │ ├── Framework_2.png │ ├── abi_analysis.png │ ├── abnormal_contract.png │ ├── abnormal_user.png │ ├── alert_rule.png │ ├── alert_rule_edit.png │ ├── app_intergrate.png │ ├── app_link_enable.png │ ├── app_link_unable.png │ ├── app_new.png │ ├── app_register_info.png │ ├── app_weid_contract.png │ ├── app_weid_deploy.png │ ├── app_weid_deployed.png │ ├── app_weid_home.png │ ├── app_weid_node.png │ ├── app_weid_user.png │ ├── app_weid_userlist.png │ ├── articles │ │ ├── nodemgr │ │ │ └── nodesvc-addNodeInfo-usages.jpg │ │ ├── pass_struct_bytesN │ │ │ ├── addUsertx.png │ │ │ ├── callInternalSetUser.png │ │ │ ├── getUser.png │ │ │ ├── getUserReturn.png │ │ │ ├── getUserReturn2.png │ │ │ ├── setSign.png │ │ │ └── struct_param.png │ │ └── two_phase_tx │ │ │ ├── ide.png │ │ │ ├── receipt.png │ │ │ ├── signed-tx-api.png │ │ │ ├── submit-signed.png │ │ │ ├── swagger-empty-id.png │ │ │ ├── swagger.png │ │ │ ├── unsigned-code.png │ │ │ └── with-sign-api.png │ ├── cert_manage.png │ ├── cert_manage_add.png │ ├── contract_add_2.png │ ├── contract_cns.png │ ├── contract_compile_deploy_2.png │ ├── contract_crud.png │ ├── contract_ide.png │ ├── contract_list.png │ ├── contract_list_all.png │ ├── contract_send_transaction.png │ ├── developer_mode_enable.png │ ├── dynamic_group │ │ ├── batch_generate_after.png │ │ ├── batch_generate_group.png │ │ ├── export_group_config.png │ │ ├── group_all_front_stop.png │ │ ├── group_generate.png │ │ ├── group_manage_entrance.png │ │ ├── group_manage_main.png │ │ ├── group_state.png │ │ ├── join_group_add_sealer.png │ │ ├── join_group_add_sealer_after.png │ │ ├── join_group_after.png │ │ ├── join_group_batch.png │ │ ├── join_group_batch_after.png │ │ ├── join_group_batch_config.png │ │ ├── join_group_batch_finish.png │ │ ├── join_group_btn.png │ │ ├── join_group_config.png │ │ ├── join_group_config_single.png │ │ ├── join_group_desc.png │ │ ├── join_group_list_final.png │ │ ├── join_group_local.png │ │ ├── join_group_local_add_sealer.png │ │ ├── join_group_local_after.png │ │ ├── join_group_local_final.png │ │ ├── join_group_no_nodes.png │ │ ├── join_group_not_sealer.png │ │ ├── join_group_select_node.png │ │ ├── join_group_tips.png │ │ ├── nodemgr_1.png │ │ ├── nodemgr_2.png │ │ ├── remove_group_data.png │ │ ├── remove_group_data_2.png │ │ └── steps │ │ │ ├── group10_all_first.png │ │ │ ├── group10_all_sealer.png │ │ │ ├── group333_all_sealer.png │ │ │ ├── group333_nodeCD_runing.png │ │ │ ├── group333_running.png │ │ │ ├── group9_all_sealer.png │ │ │ ├── group9_first.png │ │ │ ├── group9_generate.png │ │ │ └── nodemgr_front.png │ ├── ecc_group_desc.png │ ├── ecc_node_desc.png │ ├── ecc_page.png │ ├── event_contract_event.png │ ├── event_new_block.png │ ├── event_sync_query.png │ ├── export_private.png │ ├── front_node_manage.png │ ├── governance_committee.png │ ├── governance_operator.png │ ├── host_mornitor_2.png │ ├── import_abi.png │ ├── import_private.png │ ├── java_scaffold_detail.png │ ├── java_scaffold_form.png │ ├── key_manager_add_user_2.png │ ├── key_manager_tx_audit.png │ ├── login_user_add_2.png │ ├── login_user_manager_2.png │ ├── mail_guide_163.png │ ├── mail_guide_setting_163.png │ ├── mail_guide_setting_qq.png │ ├── mail_server_config.png │ ├── mail_server_config_test.png │ ├── new_cns_index.png │ ├── node_manager_add_front.png │ ├── node_manager_edit.png │ ├── node_monitor.png │ ├── overview_2.png │ ├── permission_admin.png │ ├── permission_alert.png │ ├── permission_normal_admin.png │ ├── private_key.png │ ├── private_key_all.png │ ├── system_config.png │ ├── system_config_edit.png │ ├── transaction_analysis.png │ ├── transaction_analysis_raw.png │ ├── transaction_event.png │ ├── transaction_output.png │ ├── tx_audit_user_tx.png │ ├── user_transaction.png │ ├── user_tx_audit_chosen.png │ ├── visual-deploy │ │ ├── add_deploy_node.png │ │ ├── add_host.png │ │ ├── add_host_index.png │ │ ├── add_node.png │ │ ├── add_node_as_sealer.png │ │ ├── add_node_index.png │ │ ├── add_node_remove_node.png │ │ ├── add_node_restart.png │ │ ├── add_node_set_sealer.png │ │ ├── chain_delete.png │ │ ├── chain_deploying.png │ │ ├── deploy_node_info.png │ │ ├── host_check_start.png │ │ ├── host_check_suc.png │ │ ├── host_init.png │ │ ├── host_start_deploy.png │ │ ├── node_check_fail.png │ │ ├── node_stopped.png │ │ ├── visual-deploy-add-node.png │ │ ├── visual-deploy-add-user-key.png │ │ ├── visual-deploy-architecture.png │ │ ├── visual-deploy-demo.png │ │ ├── visual-deploy-finish.png │ │ ├── visual-deploy-index.png │ │ ├── visual-deploy-node-change-type.png │ │ └── visual-deploy-ui.png │ └── web_mobile.png ├── WeBASE-Data │ ├── architecture.png │ ├── collect │ │ ├── app_info.png │ │ ├── app_info_update.png │ │ ├── chain_new.png │ │ ├── contract_compile.png │ │ ├── contract_upload.png │ │ ├── front_add.png │ │ ├── front_info.png │ │ ├── org_info.png │ │ ├── org_update.png │ │ ├── user_add.png │ │ └── user_info.png │ ├── front │ │ ├── contract_call.png │ │ ├── contract_compile.png │ │ ├── contract_deploy.png │ │ ├── home.png │ │ ├── user_add.png │ │ └── user_view.png │ ├── install.png │ └── web │ │ ├── app_info.png │ │ ├── app_view.png │ │ ├── audit_app_add.png │ │ ├── audit_app_handle.png │ │ ├── audit_info.png │ │ ├── audit_trans_handle.png │ │ ├── event_view.png │ │ ├── keyword_add.png │ │ ├── search_condition.png │ │ ├── search_key.png │ │ ├── search_view.png │ │ ├── trans_list.png │ │ └── trans_view.png ├── WeBASE-Training-Plugin-Plan │ ├── iframe1.png │ └── iframe2.png ├── WeBASE-Training │ └── check_trans_hash.png ├── WeBASE │ ├── architecture.png │ ├── contract-warehouse │ │ └── contract_warehouse.png │ ├── contract.png │ ├── deploy.png │ ├── front-event │ │ ├── add_queue.png │ │ ├── add_user.png │ │ ├── after_register.png │ │ ├── event_structure.png │ │ └── set_permission.png │ ├── front-overview.png │ ├── front │ │ ├── 1.png │ │ ├── h2_console.png │ │ ├── swagger.png │ │ └── swagger_tool_api.png │ ├── frontInfo.png │ ├── function.png │ ├── keyUser.png │ ├── mgr │ │ ├── api_with_header_account.png │ │ └── disable_auth.png │ ├── monitor.png │ ├── new_generate_pri.png │ ├── new_tx_sign.png │ ├── one_click_structure.png │ └── transHash.png ├── architecture.png ├── contribution │ ├── clone.png │ ├── create-pull-request.png │ ├── fork.png │ └── pull-request.png ├── logo │ ├── logo.jpg │ └── logo_smaller_new.png └── overview_blockchain.png ├── index.rst ├── release_note.txt ├── requirements.txt └── run.sh /.gitattributes: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | .idea 3 | *.iml 4 | *.ipr 5 | *.iws 6 | .DS_Store 7 | .vscode/ 8 | src 9 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yaml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | # Required 6 | version: 2 7 | 8 | # Set the version of Python and other tools you might need 9 | build: 10 | os: ubuntu-22.04 11 | tools: 12 | python: "3.7" 13 | 14 | # Build documentation in the docs/ directory with Sphinx 15 | sphinx: 16 | configuration: ./conf.py 17 | 18 | # We recommend specifying your dependencies to enable reproducible builds: 19 | # https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html 20 | python: 21 | install: 22 | - requirements: ./requirements.txt -------------------------------------------------------------------------------- /404.rst: -------------------------------------------------------------------------------- 1 | 2 | ############################################################## 3 | Page Not Found 4 | ############################################################## 5 | 6 | To find the page you are looking for you might want to ... 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [WeBASE 技术文档](https://webasedoc.readthedocs.io/zh_CN/latest/index.html) 2 | 3 | [![Code Lines](https://tokei.rs/b1/github/WeBankBlockchain/WeBASE-Doc?category=code)](https://github.com/WeBankBlockchain/WeBASE-Doc) 4 | -------------------------------------------------------------------------------- /_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/logo/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/_static/images/logo/logo.jpg -------------------------------------------------------------------------------- /_static/images/manuals.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /_static/images/reference.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /_static/images/rocket.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /_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 -------------------------------------------------------------------------------- /_templates/footer.html: -------------------------------------------------------------------------------- 1 | 60 | -------------------------------------------------------------------------------- /_templates/layout.html: -------------------------------------------------------------------------------- 1 | {% extends "!layout.html" %} 2 | {%- if pagename == '404' %}{% set metatags = '\n ' + metatags %}{% endif %} 3 | {% block sidebartitle %} 4 | {{ super() }} 5 |
6 | WeBASE 8 | GitHub 10 | Gitee 12 | 微信群和公众号 15 |
16 | {% endblock %} 17 | -------------------------------------------------------------------------------- /docs/More/community.md: -------------------------------------------------------------------------------- 1 | # 社区 2 | 3 | 4 | ## 加入微众银行区块链社区 5 | 6 | 关于微众区块链开源的动态,社区活动,欢迎关注“**微众区块链**”公众号,不定期还有开源周边相送!(*^▽^*) 7 | 8 | 社区助手微信 ID : WeBank_Blockchain 9 | 10 | ![](../../images/More/community_assistant.png) 11 | -------------------------------------------------------------------------------- /docs/StorePic/StorePic.md: -------------------------------------------------------------------------------- 1 | #### 图片 2 | ![](../../images/WeBASE/one_click_structure.png) 3 | ![](../../images/WeBASE-Console-Suit/Framework_2.png) 4 | -------------------------------------------------------------------------------- /docs/WeBASE-APP-SDK/appintegrationlist.md: -------------------------------------------------------------------------------- 1 | # 管理实例 2 | 3 | ## 基于区块链的实体身份标识及可信数据交换解决方案 4 | 5 | WeIdentity + WeBASE集成模式 6 | 7 | git地址:https://github.com/WeBankBlockchain/WeIdentity-Build-Tools 8 | 9 | 文档地址:https://weidentity.readthedocs.io/zh_CN/latest/docs/deploy-via-web.html 10 | 11 | | 贡献者名称 | github账号 | 12 | | ---------- | ---------- | 13 | | 杨刚 | yanggang-JV | 14 | | | | 15 | | | | 16 | 17 | 18 | 19 | 20 | ## 基于FISCO BCOS 从0-1的供应链支付结算案例 21 | 22 | FISCO BCOS Supply Chain Payment Settlement Demo created by Shanghai JiuYu Software Systems Co,Ltd. 23 | 24 | 由上海久誉软件系统有限公司研发的针对基于 FISCO BCOS 的供应链支付结算案例。 25 | 26 | git地址:https://github.com/jiuyu-software/supply-chain-demo 27 | 28 | 文档地址:https://github.com/jiuyu-software/supply-chain-demo/blob/master/README.md 29 | 30 | | 贡献者名称 | github账号 | 31 | | ---------- | ---------- | 32 | | 上海久誉软件系统有限公司 | jiuyu-software | 33 | | 何结兵 | freezehe | 34 | | 吴媛媛 | shitou13 | 35 | 36 | 37 | 38 | ## 基于 FISCO BCOS实现的电子存证平台案例 39 | 40 | 由杭州亦笔科技有限公司开发的针对基于 FISCO BCOS 的区块链电子存证平台案例。 41 | 42 | git地址:https://github.com/YibiOpen/evidence-chain-demo 43 | 44 | 文档地址:https://github.com/YibiOpen/evidence-chain-demo/blob/master/README.md 45 | 46 | | 贡献者名称 | github账号 | 47 | | ---------- | ---------- | 48 | | 毛超武 | maochaowu | 49 | | 谭广森 | tan-sen | 50 | | 金兆康 | jinjzk | 51 | -------------------------------------------------------------------------------- /docs/WeBASE-APP-SDK/desc.md: -------------------------------------------------------------------------------- 1 | # 功能介绍 2 | 3 | 4 | 5 | 应用管理是WeBASE管理台提供的一种第三方应用接入功能。WeBASE作为底层运维平台,已经有了底层运维基础能力。各个应用可以利用这些基础能力来开发自己的运维管理台。这些可以利用的基础能力主要包括四个方面:1、链信息和链运维(权限,配置等);2、合约;3、链的私钥账号;4、管理账号(登录态)。 6 | 7 | ![](../../images/WeBASE-Console-Suit/app_intergrate.png) 8 | 9 | 这样的主要好处是: 10 | 11 | 1. 各应用的进程管理还是自我管理,避免WeBASE过于笨重 12 | 2. WeBASE提供的是规范,方便其他应用参考打通应用与WeBASE的联系 13 | 3. 如果有扩展,WeBASE也方便提供API来实现 14 | 4. 不破坏各应用自身的完整性 15 | 16 | 17 | 管理台新增了应用管理菜单。新增应用有两种方式,一种是选择已有应用模板——目前仅支持WeID;另外一种是自定应用: 18 | 19 | ![](../../images/WeBASE-Console-Suit/app_new.png) 20 | 21 | 新增应用后,会生成应用相关的注册信息,为应用分配的`appKey`(应用Key)和`appSecret`(应用密码,应用自己保存,不要暴露),WeBASE的`IP`为内网IP,访问不了的话需对应修改: 22 | 23 | ![](../../images/WeBASE-Console-Suit/app_register_info.png) 24 | 25 | 第三方应用未向WeBASE进行注册时,WeBASE管理台不可以通过应用链接跳转到应用服务: 26 | 27 | ![](../../images/WeBASE-Console-Suit/app_link_unable.png) 28 | 29 | 第三方应用接入时,使用注册信息向WeBASE进行注册,调用相关OPEN API。第三方应用接入请参考【[应用接入说明](./appintegration.html)】。以下以 [WeIdentity](https://weidentity.readthedocs.io/zh_CN/latest/docs/weidentity-installation-by-web.html) 可视化页面接入为例: 30 | 31 | 选择 WeID + WeBASE集成模式,从WeBASE复制注册信息: 32 | 33 | ![](../../images/WeBASE-Console-Suit/app_weid_home.png) 34 | 35 | 点击下一步时,WeID会向WeBASE进行注册并调用相关API,从WeBASE获取群组、节点、证书等相关信息: 36 | 37 | ![](../../images/WeBASE-Console-Suit/app_weid_node.png) 38 | 39 | 可以选择自动创建公私钥,或选择从WeBASE同步公私钥用户: 40 | 41 | ![](../../images/WeBASE-Console-Suit/app_weid_user.png) 42 | 43 | ![](../../images/WeBASE-Console-Suit/app_weid_userlist.png) 44 | 45 | 部署WeID之后,WeID会将合约相关信息通过API导入WeBASE: 46 | 47 | ![](../../images/WeBASE-Console-Suit/app_weid_deploy.png) 48 | 49 | ![](../../images/WeBASE-Console-Suit/app_weid_deployed.png) 50 | 51 | ![](../../images/WeBASE-Console-Suit/app_weid_contract.png) 52 | 53 | 第三方应用向WeBASE进行注册后,在WeBASE管理台可以通过应用链接跳转到应用服务: 54 | 55 | 注册后WeBASE将和应用间保持心跳。如果应用状态变成不能访问,则应用链接会置灰,变成不可跳转。 56 | 57 | ![](../../images/WeBASE-Console-Suit/app_link_enable.png) 58 | 59 | 60 | -------------------------------------------------------------------------------- /docs/WeBASE-APP-SDK/index.md: -------------------------------------------------------------------------------- 1 | # WeBASE应用管理 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | desc.md 8 | appintegration.md 9 | appintegrationlist.md 10 | api.md 11 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Chain-Manager/README.md: -------------------------------------------------------------------------------- 1 | # 概要介绍 2 | ​ WeBASE-Chain-Manager为微众区块链中间件平台-链管理服务子系统,链管理服务支持管理多条链和动态群组管理功能,支持国密链、非国密链。主要包括以下模块: 3 | 4 | | 序号 | 模块 | 描述 | 5 | | ---- | -------- | ------------------------------------------------------------ | 6 | | 1 | 链管理 | 维护链信息 | 7 | | 2 | 前置管理 | 维护关联WeBASE-Front服务信息 | 8 | | 3 | 群组管理 | 查询群组信息,动态操作群组 | 9 | | 4 | 节点管理 | 查询节点列表,查看块高、区块等信息 | 10 | | 5 | 合约管理 | 合约信息处理,包括编译、保存、部署、交易、状态管理(冻结、解冻) | 11 | 12 | ​ 部署和接口说明如下: 13 | 14 | - [部署说明](./install.md) 15 | 16 | - [接口说明](./interface.md) 17 | -------------------------------------------------------------------------------- /docs/WeBASE-Chain-Manager/index.md: -------------------------------------------------------------------------------- 1 | # 链管理服务 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | README.md 8 | install.md 9 | interface.md 10 | appendix.md 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/WeBASE-Codegen-Monkey/index.md: -------------------------------------------------------------------------------- 1 | # 数据导出代码生成子系统 2 | 3 | [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) 4 | [![Gitter](https://badges.gitter.im/WeBASE-Codegen-Monkey/WeBASE-Codegen-Monkey.svg)](https://gitter.im/webase-monkey/community) 5 | 6 | > 道生一,一生二,二生三,三生万物。 7 | > 万物负阴而抱阳,冲气以为和。 8 | > 人之所恶,唯孤、寡、不谷,而王公以为称。 9 | > 故物或损之而益,或益之而损。 10 | > 人之所教,亦我而教人。 11 | > 强梁者不得其死——吾将以为教父。 12 | > -- 老子 13 | 14 | **目前本项目处于维护模式,新特性和新功能请移步:** [WeBankBlockchain-Data-Export](https://github.com/WeBankBlockchain/Data-Export) 15 | 16 | ```eval_rst 17 | .. toctree:: 18 | :maxdepth: 1 19 | 20 | outline.md 21 | install.md 22 | model.md 23 | question.md 24 | tech.md 25 | appendix.md 26 | ``` 27 | -------------------------------------------------------------------------------- /docs/WeBASE-Codegen-Monkey/question.md: -------------------------------------------------------------------------------- 1 | ## 常见问题 2 | 3 | **1. 为啥我的数据里自动生成的表里,只有block_task_pool和block_detail_info表有数据?** 4 | 5 | > A: block_task_pool和block_detail_info表是链的基本数据,只要服务正常运行,这两个表肯定会有数据。首先,请检查连接的区块链的地址、端口是否正确。其次,你需要检查合约的版本。如果你升级了合约,但链上执行的合约都是老版本的合约,这个时候就无法获得数据。最后,需要检查合约中是否定义了Event、显式定义了构造函数;如果没有定义,是不会有Event和构造函数的表的。 6 | 7 | **2. 我在链上部署了多个项目的合约,其中的包名并不同,能在同一个工程里导出数据吗?** 8 | 9 | > A:可以。只需要手动将编译生成的合约代码的包名改为同一个,然后在配置文件中将monitor.contractPackName配置为该包名,并按照之前的方式配置、重启,即可导出所有合约的数据。 10 | 11 | **3. 如果我的链上所执行的合约是低于V1.2.0版本的怎么办?还可以导出来吗?** 12 | 13 | > A: 可以,但需要进行特殊的操作。 首先,找到你原有的历史合约,然后使用1.2.0版本的web3sdk进行编译得到V1.2.0版本的Java文件,[合约代码转换为java代码](https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/console.html),复制每个Java文件里的ABI字段。然后找到你用之前版本的web3sdk曾经编译的Java代码,注意请保证你安装的fisco-solc与之前的版本一致,将刚才V1.2.0版本Java文件中的ABI字段手工拷贝到之前Java代码中。最后将此定制的Java代码放入到配置文件夹中,按手册生成和执行。 14 | 15 | **4. 假如我的合约升级了怎么办,能否导出历史和更新后的合约数据?** 16 | 17 | > A:可以。但是会被作为两个数据库表来进行存储,因为合约的数据结构等可能会改变。 18 | 操作方法:你也猜到了,我们建议建立版本号,将升级的合约与旧版本的合约Java文件,使用不同的命名,保存到配置文件下面。 19 | 20 | **5. 我已成功启动和部署服务,也看到Mysql里生成了各个函数的表,但是只有event表里有数据,函数表里没有?** 21 | 22 | > A:这个问题是因为发送交易的文件和数据导出里放入的Java文件不同造成的。例如,交易是通过nodejs或webase-front来发送的,但是,Java文件是通过控制台编译生成的。解决方案:将发送交易处的java文件复制到数据导出工程中。如果没有Java文件,例如nodejs环境,可将生成的binary和abi值,手工拷贝并替换Java文件里的BINARY和ABI字段的值,并重新使用monkey工程来重新生成bee工程即可。 23 | 24 | **6. 是否支持合约函数和事件的重载?** 25 | 26 | > A:暂不支持,建议修改命名。 27 | 28 | **7. 是否支持多群组的数据导出?** 29 | 30 | > A:数据导出是基于单个群组的导出所设计的。如果有多群组数据导出的需求,建议部署多个实例并将数据导出到多个数据库实例中。 31 | > 如果群组数量较多,或觉得操作太繁琐的话,可以参考FISCO BCOS社区开发者提供的开源解决方案,通过使用脚本方便多群组操作: [Fisco-Data-Loader-Bootstrap](https://github.com/huahuayu/Fisco-Data-Loader-Bootstrap) 32 | 33 | 34 | -------------------------------------------------------------------------------- /docs/WeBASE-Codegen-Monkey/tech.md: -------------------------------------------------------------------------------- 1 | ## 使用技术 2 | 3 | 框架 | 理由 4 | ---|--- 5 | SpringBoot - Java开发框架 | 易用而又强大,不多说了。 6 | Gradle - 依赖属性管理 | 相比于Maven,Gradle更加简洁和强大。 7 | Beetl - 模板引擎 | Beetl在易用性和性能等维度上超越了知名的竞争对手。 8 | incubator-shardingsphere - 分布式数据库中间件 | 很棒的关系型数据库中间件。 9 | Elastic-Job-Lite - 分布式调度解决方案 | 轻量级无中心化解决方案,出自shardingsphere同一个团队。 -------------------------------------------------------------------------------- /docs/WeBASE-Collect-Bee/index.md: -------------------------------------------------------------------------------- 1 | # 数据导出子系统 2 | 3 | [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) 4 | [![Gitter](https://badges.gitter.im/WeBASE-Collect-Bee/WeBASE-Collect-Bee.svg)](https://gitter.im/WeBASE-Collect-Bee/community) 5 | 6 | > 穿花度柳飞如箭, 7 | > 粘絮寻香似落星。 8 | > 小小微躯能负重, 9 | > 器器薄翅会乘风。 10 | > -- 吴承恩 11 | 12 | **目前本项目处于维护模式,新特性和新功能请移步:** [WeBankBlockchain-Data-Export](https://github.com/WeBankBlockchain/Data-Export) 13 | 14 | ```eval_rst 15 | .. toctree:: 16 | :maxdepth: 1 17 | 18 | outline.md 19 | install.md 20 | model.md 21 | ``` 22 | -------------------------------------------------------------------------------- /docs/WeBASE-Collect-Bee/outline.md: -------------------------------------------------------------------------------- 1 | ## 组件介绍 2 | 3 | ### 1. 组件介绍 4 | 5 | WeBASE-Collect-Bee 是一个基于[FISCO-BCOS](https://github.com/FISCO-BCOS/FISCO-BCOS)平台的数据导出工具。 6 | 7 | 数据导出组件WeBASE-Collect-Bee的目的在于降低获取区块链数据的开发门槛,提升研发效率。研发人员几乎不需要编写任何代码,只需要进行简单配置,就可以把数据导出到Mysql数据库。 8 | 9 | WeBASE-Collect-Bee可以导出区块链上的基础数据,如当前块高、交易总量等。如果正确配置了FISCO-BCOS上运行的所有合约,WeBASE-Collect-Bee可以导出区块链上这些合约的业务数据,包括event、构造函数、合约地址、执行函数的信息等。 10 | 11 | 数据导出组件支持多数据源、分库分表、读写分离、分布式部署。 12 | 13 | WeBASE-Collect-Bee提供了基于Restful的API,支持通过http的方式调用这些接口。 14 | 15 | WeBASE-Collect-Bee还集成了Swagger组件,提供了可视化的文档和测试控制台。 16 | 17 | 你可以通过[WeBASE-Codegen-Monkey](https://github.com/WeBankBlockchain/WeBASE-Codegen-Monkey/tree/master)来自动生成本工程,只需要在一个配置文件中进行少量简单的配置,同时按照要求提供相关的智能合约信息;我们推荐这种方式。 18 | 19 | ### 2. 使用场景和解决方案 20 | 21 | 区块链的数据存储在区块链上,需要使用智能合约暴露的接口来进行调用。由于智能合约暴露的接口的限制,区块链上不适合进行复杂的数据查询、大数据分析和数据可视化等工作。因此,我们致力于提供一种智能化、自动化的数据导出和备份的解决方案。 22 | 23 | #### 2.1 案例 数据可视化后台系统 24 | 25 | - 背景 26 | 27 | 某互联网小贷公司基于FISCO-BCOS开发了区块链借条业务系统,客户之间的借贷合同信息和证明材料都会在脱敏后保存到区块链上。该公司的运营人员需要获得当前业务进展的实时信息和摘要信息。 28 | 29 | - 解决方案 30 | 31 | 该公司使用WeBASE-Codegen-Monkey迅速生成了[WeBASE-Collect-Bee](https://github.com/WeBankBlockchain/WeBASE-Collect-Bee/tree/master)的代码,并根据实际需求进行了定制化开发,在一天之内投入到线上使用。导出到db的数据接入到了该公司的统一监控平台,该公司PM可以在业务后台系统上获得该业务的实时进展,该公司运维人员可以在公司运维监控室的大屏幕实时监控业务系统的状态。 32 | 33 | #### 2.2 案例 区块链业务数据对账系统 34 | 35 | - 背景 36 | 37 | 某公司基于FISCO-BCOS开发了区块链的业务系统,需要将本地数据与链上的数据进行对账。 38 | 39 | - 解决方案 40 | 41 | 该公司使用WeBASE-Codegen-Monkey迅速生成了[WeBASE-Collect-Bee](https://github.com/WeBankBlockchain/WeBASE-Collect-Bee/tree/master)的代码,并根据实际需求进行了定制化开发。通过在智能合约中设计的各类event,相关的业务数据都被导出到数据库中;从而实现轻松对账的需求。 42 | 43 | #### 2.3 案例 区块链业务数据查询系统 44 | 45 | - 背景 46 | 47 | 某互联网公司基于FISCO-BCOS开发了区块链的业务系统,但是发现智能合约对业务报表的支持不佳。但是,公司的一线业务部门要求实时查看各类复杂的业务报表。 48 | 49 | - 解决方案 50 | 51 | 该公司使用WeBASE-Codegen-Monkey迅速生成了[WeBASE-Collect-Bee](https://github.com/WeBankBlockchain/WeBASE-Collect-Bee/tree/master)的代码,并根据实际需求进行了定制化开发,区块链上的数据可以实时导出到数据库中。利用[WeBASE-Collect-Bee](https://github.com/WeBankBlockchain/WeBASE-Collect-Bee/tree/master)自带的Restful API,该公司的报表系统实现了和区块链数据的对接,可以获得准实时的各类业务报表。 52 | 53 | ### 3. 特性介绍 54 | 55 | #### 3.1 可自动生成代码 56 | 57 | 可使用[WeBASE-Codegen-Monkey](https://github.com/WeBankBlockchain/WeBASE-Codegen-Monkey/tree/master)生成的代码和配置文件,自动组装成数据导出工程实例 58 | 59 | #### 3.2 支持灵活的数据库策略 60 | 61 | 集成sharding-jdbc组件,支持多数据源、分库分表、读写分离 62 | 63 | #### 3.3 支持集群部署和分布式任务调度 64 | 65 | 集成elstic-job开源组件,支持灵活的分布式部署和任务调度 66 | 67 | #### 3.4 可定制化的数据导出策略 68 | 69 | 提供灵活的可配置的区块、交易、事件、账户等数据导出功能,过滤不需要的数据 70 | 71 | #### 3.5 提供丰富的Restful API查询接口 72 | 73 | 支持丰富的Restful API数据查询接口 74 | 75 | #### 3.6提供可视化的互动API控制台 76 | 77 | 集成swagger插件,提供可视化互动API控制台 78 | 79 | #### 3.7 支持可视化的监控页面 80 | 81 | WeBASE-Collect-Bee可与grafana深度集成,支持自动生成dashboard实例,让您的链上数据了如指掌。 82 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/1.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/10.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/2.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/3.gif -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/4.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/5.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/6.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/7.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/8.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/build_docker_image_webase_front/pic/9.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/dameng_db_fit_in.md: -------------------------------------------------------------------------------- 1 | # 区块链教程 | 使用达梦数据库(DM)对WeBASE进行适配(一) 2 | 3 | 作者:梁锦辉 4 | 5 | 作为一个开放、功能丰富的区块链平台, WeBASE致力于提高区块链开发者的运维与管理效率。同时为使用者提供可以适配达梦数据库(DM)(信创环境)的兼容特性; 6 | 7 | 以下演示,我们通过**WeBASE-Sign**,为例子做的适配改造。 8 | 9 | ### |前期准备 10 | 11 | #### 达数据库的安装 12 | 安装指南可以从达梦数据库(DM)官网获取:https://eco.dameng.com/document/dm/zh-cn/start/install-dm-linux-prepare.html 13 | 14 | #### 获取达蒙数据库依赖配置 15 | 可以在maven或者gradle配置中引入 16 | 17 | ``` maven依赖配置示例 18 | 19 | com.dameng 20 | DmJdbcDriver18 21 | 8.1.1.193 22 | 23 | ``` 24 | 25 | 如果不同DM版本可以从数据库的安装目录下相关说明文档下获取到, 26 | 配置方法也可以在数据库安装目录下的\dmdbms\drivers\jdbc\readme.txt中看到依赖配置信息。 27 | 28 | ### DM结合WeBASE-SIGN的适配实现 29 | 当前WeBase-SIGN是使用的MYSQL作为数据库,达梦数据对MYSQL的兼容性也是比较优化,但存在有些关键语法的问题导致SQL执行不通过; 30 | 设计思路,此次改造通过增加使用开关来决定是否达启用达梦数据库(DM),同时也不影响原来WeBase-SIGN支持MYSQL的能力,改造结果就是同时能支持MYSQL或者达梦数据库(DM); 31 | 32 | 修改配置文件:src/main/resources/application.yml 33 | ``` 34 | driver-class-name: com.mysql.cj.jdbc.Driver 35 | driver-class-name: dm.jdbc.driver.DmDriver 36 | hikari: 37 | connection-test-query: SELECT 1 FROM DUAL 38 | connection-timeout: 30000 39 | 40 | 41 | 42 | mybatis: 43 | mapper-locations: classpath:mapper/*.xml 44 | configuration: 45 | variables: 46 | isDm8: true 47 | 48 | ``` 49 | 50 | 修改映射文件:src/main/resources/mapper/UserDao.xml 51 | ``` 52 | 53 | 54 | CREATE TABLE IF NOT EXISTS tb_user 55 | ( 56 | user_id INT NOT NULL AUTO_INCREMENT COMMENT '用户编号', 57 | sign_user_id VARCHAR(64) NOT NULL COMMENT '用户唯一的业务编号', 58 | app_id varchar(64) NOT NULL COMMENT '用户对应的应用编号', 59 | address varchar(64) NOT NULL COMMENT '用户地址', 60 | public_key varchar(256) NOT NULL COMMENT '公钥', 61 | private_key varchar(256) NOT NULL COMMENT '私钥', 62 | description varchar(128) DEFAULT NULL COMMENT '描述', 63 | encrypt_type int NOT NULL COMMENT '加密类型,1:国密;0:ECDSA', 64 | gmt_create datetime DEFAULT NULL COMMENT '创建时间', 65 | gmt_modify datetime DEFAULT NULL COMMENT '修改时间', 66 | status char(1) NOT NULL DEFAULT '1' COMMENT '状态: 1 有效 0 无效', 67 | NOT CLUSTER PRIMARY KEY (user_id), 68 | CONSTRAINT unique_uuid UNIQUE(sign_user_id) 69 | ) STORAGE(ON "webase", CLUSTERBTR); 70 | 71 | 72 | 73 | CREATE TABLE IF NOT EXISTS tb_user ( 74 | user_id int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号', 75 | sign_user_id varchar(64) NOT NULL COMMENT '用户唯一的业务编号', 76 | app_id varchar(64) NOT NULL COMMENT '用户对应的应用编号', 77 | address varchar(64) NOT NULL COMMENT '用户地址', 78 | public_key varchar(256) NOT NULL COMMENT '公钥', 79 | private_key varchar(256) NOT NULL COMMENT '私钥', 80 | description varchar(128) DEFAULT NULL COMMENT '描述', 81 | encrypt_type int NOT NULL COMMENT '加密类型,1:国密;0:ECDSA', 82 | gmt_create datetime DEFAULT NULL COMMENT '创建时间', 83 | gmt_modify datetime DEFAULT NULL COMMENT '修改时间', 84 | status char(1) NOT NULL DEFAULT '1' COMMENT '状态: 1 有效 0 无效', 85 | PRIMARY KEY (user_id), 86 | UNIQUE KEY unique_uuid (sign_user_id) 87 | ) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8 COMMENT='用户信息表'; 88 | 89 | 90 | ``` 91 | 92 | 使用开关"${isDm8}"适配MYSQL和DMDB; 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/1-check-node-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/1-check-node-process.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/10-node-mgmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/10-node-mgmt.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/11-get.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/11-get.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/2-check-log.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/2-check-log.gif -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/3-check-consensus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/3-check-consensus.gif -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/4-docker-pull.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/4-docker-pull.gif -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/5-docker-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/5-docker-images.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/6-docker-run-err.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/6-docker-run-err.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/7-tomact.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/7-tomact.gif -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/8-docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/8-docker.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/9-docker-ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/docker_install_webase_front/pic/9-docker-ps.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/dynamic_user_in_scaffold_project_webase.md: -------------------------------------------------------------------------------- 1 | # WeBASE Java项目 | Java脚手架动态设置发起合约方法的用户 2 | 3 | 注:脚手架默认走的SdkBeanConfig类中的用户client 4 | ```java 5 | @Bean//这里加了bean注解,合约服务中注入了这个用户 6 | public Client client() throws Exception { 7 | String certPaths = this.config.getCertPath(); 8 | String[] possibilities = certPaths.split(",|;"); 9 | for(String certPath: possibilities ){ 10 | try{ 11 | ConfigProperty property = new ConfigProperty(); 12 | configNetwork(property); 13 | configCryptoMaterial(property,certPath); 14 | 15 | ConfigOption configOption = new ConfigOption(property); 16 | Client client = new BcosSDK(configOption).getClient(config.getGroupId()); 17 | 18 | BigInteger blockNumber = client.getBlockNumber().getBlockNumber(); 19 | log.info("Chain connect successful. Current block number {}", blockNumber); 20 | 21 | configCryptoKeyPair(client); 22 | log.info("is Gm:{}, address:{}", client.getCryptoSuite().cryptoTypeConfig == 1, client.getCryptoSuite().getCryptoKeyPair().getAddress()); 23 | return client; 24 | } 25 | catch (Exception ex){ 26 | log.error(ex.getMessage()); 27 | try{ 28 | Thread.sleep(5000); 29 | }catch (Exception e){} 30 | } 31 | } 32 | throw new ConfigException("Failed to connect to peers:" + config.getPeers()); 33 | } 34 | 35 | ``` 36 | 解决思路:每次执行调用服务前重新设置一个新的用户就好了,但从合约服务中可以看到实际上真正到链上发起交易时用的应该是后面的密钥对,故每次调用服务调用合约方法时,用当前发起人的密钥队重新初始化txProcessors. 37 | ```java 38 | @Autowired 39 | private Client client; 40 | 41 | AssembleTransactionProcessor txProcessor; 42 | 43 | @PostConstruct 44 | public void init() throws Exception { 45 | //初始化交易发起者 46 | this.txProcessor = TransactionProcessorFactory.createAssembleTransactionProcessor(this.client, this.client.getCryptoSuite().getCryptoKeyPair()); 47 | } 48 | ``` 49 | 我的代码方案: 50 | ```java 51 | public void reloadAssembleTransactionProcessor(String hexPrivateKey){ 52 | try { 53 | this.txProcessor = TransactionProcessorFactory.createAssembleTransactionProcessor(this.client, this.client.getCryptoSuite().createKeyPair(hexPrivateKey)); 54 | } catch (Exception e) { 55 | e.printStackTrace(); 56 | } 57 | } 58 | 59 | public TransactionResponse insert(MaterialCodeRelationshipStoreInsertInputBO input,String hexPrivateKey) throws Exception { 60 | if(!"".equals(hexPrivateKey)){ 61 | //私钥不为空,重新初始化txProcessor 62 | this.reloadAssembleTransactionProcessor(hexPrivateKey); 63 | } 64 | return this.txProcessor.sendTransactionAndGetResponse(this.address, ABI, "insert", input.toArgs()); 65 | } 66 | ``` 67 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876368-03475c80-d368-11eb-8f13-e3afe0ddf321.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876368-03475c80-d368-11eb-8f13-e3afe0ddf321.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876594-46a1cb00-d368-11eb-9faf-5d708f68c710.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876594-46a1cb00-d368-11eb-9faf-5d708f68c710.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876905-9da7a000-d368-11eb-8b37-5bcc2d626037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876905-9da7a000-d368-11eb-8b37-5bcc2d626037.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876921-a1d3bd80-d368-11eb-926a-aa3fdfdf394d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876921-a1d3bd80-d368-11eb-926a-aa3fdfdf394d.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876944-a8623500-d368-11eb-8952-b99cef825d6f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122876944-a8623500-d368-11eb-8952-b99cef825d6f.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877176-e65f5900-d368-11eb-851b-e20b31f15c40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877176-e65f5900-d368-11eb-851b-e20b31f15c40.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877358-1c044200-d369-11eb-93b4-29420ecf4eb0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877358-1c044200-d369-11eb-93b4-29420ecf4eb0.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877385-2292b980-d369-11eb-820c-02ed71513f92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877385-2292b980-d369-11eb-820c-02ed71513f92.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877495-3e965b00-d369-11eb-9785-74ba8078d447.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877495-3e965b00-d369-11eb-9785-74ba8078d447.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877755-85845080-d369-11eb-93c8-0d439a41d22b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122877755-85845080-d369-11eb-93c8-0d439a41d22b.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122887592-a487e000-d373-11eb-858f-8c7819477913.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122887592-a487e000-d373-11eb-858f-8c7819477913.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122888084-195b1a00-d374-11eb-9332-90b3db59c98c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/122888084-195b1a00-d374-11eb-9332-90b3db59c98c.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123046786-1c671080-d42f-11eb-9683-ac407d338e22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123046786-1c671080-d42f-11eb-9683-ac407d338e22.jpg -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123050128-f04d8e80-d432-11eb-9228-69acb6cc0478.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123050128-f04d8e80-d432-11eb-9228-69acb6cc0478.jpg -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123050155-f8a5c980-d432-11eb-9427-322d25887e8c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123050155-f8a5c980-d432-11eb-9427-322d25887e8c.jpg -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123050170-fd6a7d80-d432-11eb-99ae-4495540bfb40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123050170-fd6a7d80-d432-11eb-99ae-4495540bfb40.jpg -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123060742-98685500-d43d-11eb-9992-1541a3b849d7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123060742-98685500-d43d-11eb-9992-1541a3b849d7.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123061022-d36a8880-d43d-11eb-894e-89394fde2320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123061022-d36a8880-d43d-11eb-894e-89394fde2320.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123061430-39571000-d43e-11eb-9200-c7db118c97c4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123061430-39571000-d43e-11eb-9200-c7db118c97c4.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123070553-71fae780-d446-11eb-89c7-743f5e70d3b5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123070553-71fae780-d446-11eb-89c7-743f5e70d3b5.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123208054-fc982100-d4f0-11eb-8bb8-cc808ca9a591.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/fisco_bcos_supply_chain_demo/img/123208054-fc982100-d4f0-11eb-8bb8-cc808ca9a591.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/how_to_update_logo.md: -------------------------------------------------------------------------------- 1 | # 修改WeBASE-Front前端项目中的logo 2 | 3 | ## task11:修改WeBASE-Front前端项目中的logo 4 | 5 | ### 第一步:克隆WeBASE-Front项目 6 | 7 | ``git clone https://github.com/WeBankBlockchain/WeBASE-Front.git`` 8 | 9 | 或者 10 | 11 | ``git clone https://gitee.com/WeBank/WeBASE-Front.git`` 12 | 13 | ### 第二步:修改WeBASE-Front前端项目logo 14 | 15 | > 注意:修改的logo图片类型以及名称需要跟原来的一致 16 | 17 | 在 /WeBASE-Front/src/main/resources/static/static/image 目录下找到 logo.jpg 将其替换调即可 18 | 19 | 如果是浏览器显示的logo则修改 /WeBASE-Front/src/main/resources/static/static/image 目录下的 webase_35x35.png 20 | 21 | ### 第三步:编译代码 22 | 23 | 在 WeBASE-Front 目录下运行命令: 24 | 25 | ```bash 26 | chmod +x ./gradlew && ./gradlew build -x test 27 | ``` 28 | 29 | ### 第四步:修改配置 30 | 31 | 按照[官方的配置说明](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/install.html#id6)即可 32 | 33 | #### 第五步:启动 34 | 35 | 返回到dist目录执行: 36 | 37 | ```bash 38 | 启动: bash start.sh 39 | 停止: bash stop.sh 40 | 检查: bash status.sh 41 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片1.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片10.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片11.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片12.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片13.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片14.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片15.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片2.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片3.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片4.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片5.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片6.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片7.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片8.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/img/图片9.png -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/import_contract_to_ide_analysis/import_contract_to_ide_analysis.md: -------------------------------------------------------------------------------- 1 | # 向键雄 | 如何编译导入合约进行WeBASE交易解析 2 | 作者 重庆电子工程职业学院 | 向键雄 3 | 4 | ## 前言 5 | 这一篇文章是FISCO BCOS发起的task挑战的第十三个挑战,内容是如何编译/导入合约进行WeBASE交易解析,那么我们还是从一贯的作风开始,从基础讲起。 6 | 7 | ## 正文 8 | 9 | 这里的话我们使用的是WeBASE-Front的快速搭建,如何搭建具体的也不在这里多讲去看文章[文章在这](https://blog.csdn.net/qq_57309855/article/details/126453496?spm=1001.2014.3001.5501) 10 | 11 | ![](img/图片1.png) 12 | 13 | 首先可以看看我的这张截图,这里有一个伏笔文末会给大家揭晓哦,里面的数据区块数量为0,这里呢是因为我新起的链条,怎么样会增加区块呢?我们接着往下走 14 | 15 | 本篇文章的重点是如何编译、导入合约进webase交易解析 16 | 17 | ### 编译 18 | 我们有两种方式,但是最终的结果都是要拿到程序的ABI和BIN,这里我们使用简单的webase进行编译 19 | 20 | ### 第一步 21 | 将文件导入进webase中,点击合约管理——>合约IDE——>智能合约列表点击新建文件——>创建HelloWorld.sol文件(代码我放在下面了) 22 | 23 | ![](img/图片2.png) 24 | 25 | 26 | ``` 27 | 28 | pragma solidity>=0.4.24 <0.6.11; 29 | 30 | contract HelloWorld { 31 | string name; 32 | 33 | constructor() public { 34 | name = "Hello, World!"; 35 | } 36 | 37 | function get() public view returns (string memory) { 38 | return name; 39 | } 40 | 41 | function set(string memory n) public { 42 | name = n; 43 | }} 44 | 45 | ``` 46 | 47 | 48 | ### 第二步 49 | 之后点击右上角的保存和编译就可以获得我们想要的东西了 50 | 51 | ![](img/图片3.png) 52 | 53 | 在下面我们就可以看到,一串不知名的代码串 54 | 55 | ![](img/图片4.png) 56 | 57 | 给大家解析一下 58 | 59 | | 名称 | 作用 | 60 | | ----------- | ----------- | 61 | | contractAddress | 这里就是由编译过后生成的合约地址修改状态等都需要用到合约地址要妥善保管 | 62 | | contractName | 这里就是那个contract定义的项目名| 63 | |abi |这个就是我们的二进制程序接口根据智能合约的内容来生成的后续通过abi来进行合约调用| 64 | |bytecodeBin |就是合约编译的二进制编码| 65 | 66 | 这里我们把abi和拿出来单独的讲一下 67 | 68 | **ABI** 是编译器和链接器遵守的一组规则,以让编译后的程序可以正常工作。ABI里包含很多方面的内容: 69 | 70 | - ABI 最大和最重要的部分是规定函数的调用顺序,也称为“调用约定”。调用约定标准化了如何将“函数”转换为汇编代码。 71 | - ABI 还规定了库中公开函数的name(如printf)应该如何表示,以便在链接后可以正确的调用这些库函数并接收参数。 72 | - ABI 还规定可以使用什么类型的数据类型、它们必须如何对齐以及其他低级细节。 73 | - 此外,ABI还涉及操作系统的内容,如可执行文件的格式,虚拟地址空间布局,还有Program Loading and Dynamic Linking等细节。 74 | 75 | **bytecodeBin** 是指合约编译的完整二进制码 (bytecode bin),一般用于部署合约 将部分接口的 contractBin 字段修改为 bytecodeBin 字段,修改的接口包含 contract/deployWithSign ,共1个; 76 | 77 | 78 | ### 导入 79 | 导入我们上面已经试过一次了,我们再来一次,通常我们都是使用文件夹进行合约管理所以我们需要新建一个新的文件夹 80 | 81 | ![](./img/图片5.png) 82 | 83 | ![](./img/图片6.png) 84 | 85 | 之后我们就可以将文件放入文件夹内 86 | 87 | ![](./img/图片7.png) 88 | 89 | ### 交易解析 90 | 91 | 在上面几个步骤都完成之后我们就可以开始一个完整的交易了这里还是使用我们的"新手必备——HelloWorld"
92 | 93 | 在进行交易前我们创建一个test用户,来进行合约部署等操作 94 | 95 | ![](./img/图片8.png) 96 | ![](./img/图片9.png) 97 | 98 | 在创建用户过后我们就可以,先保存合约——>再进行编译——>合约部署——>合约调用 99 | 100 | ![](./img/图片10.png) 101 | 102 | 这里我们使用set方法将参数传进去,helloworld,源代码中使用的是Hello,world!哈这里不一样 103 | 104 | ![](./img/图片11.png) 105 | 106 | 看看这里的交易回执,我们就可以读取到一些信息比如交易回执,块高等信息 107 | 108 | ![](img/图片12.png) 109 | 110 | ![](img/图片13.png) 111 | 112 | 流程大概就是这样子,现在我们一个一个来解释刚才的回执码 113 | 114 | | 名称|作用| 115 | | -------------------|------------------| 116 | |transactionHash|这里反馈的是交易哈希每有一笔交易产生就有一笔回执| 117 | |root|区块根merkle树的内容,记载的是上一区块的地址| 118 | |blockNumber|区块高度,区块链中使用高度来形容一个区块链的长度| 119 | |blockHash|区块哈希值| 120 | |from|交易从哪里来的| 121 | |to|交易去往哪里| 122 | |gasUsed|使用的gas值,FISCOBCOS中引入了EVM所以需要有gas的存在| 123 | 124 | 大家现在再回到首页去看看,就可以发现自己的首页和最开始的时候有不一样了,发现了吗,块高发生了变化,你的是几呢? 125 | 我是因为在录教程的时候,有一些失误操作所以区块数目为4,大家的在2和3的就比较正常。 126 | 127 | ![](img/图片14.png) 128 | 129 | ## 这里是重点 130 | 131 | 这里来讲一下为什么区块会变化,区块链分为和数据构成的数据链和节点构成的节点链,那么数据也分为链上和链下,这里呢我们就是数据链,那么数据链怎么增加呢,只要我们修改了区块链状态,他就会记录,比如我们部署智能合约,调用智能合约传入数据到接口,这时就会改变状态所以会增加区块高度,有WeBASE-Front就比较方便了,我们直接输入区块高度就可以查看区块里的内容。 132 | 133 | ![](img/图片15.png) 134 | 135 | ## 剩下的就没啥讲的了,一个交易从最开始的智能合约,到最后进入区块链中部署的智能合约再到调用,就这样简单的实现了,不得不感叹FISCO BCOS和WeBASE-Front的强大 136 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/index.md: -------------------------------------------------------------------------------- 1 | # WeBASE社区文章 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | ./two_phase_tx.md 8 | ./dameng_db_fit_in.md 9 | ./docker_install_webase_front/docker_install_webase_front.md 10 | ./docker_install_webase_front_2/docker_install_webase_front_2.md 11 | ./k8s_install_webase_all/deployment_steps.md 12 | ./webase_docker_install_one_click/webase_docker_install_one_click.md 13 | ./install_ubuntu_fisco_dep.md 14 | ./install_webase_in_mac.md 15 | ./ubuntu_install_java_doc.md 16 | ./shell_one_click_install_fisco_webase.md 17 | ./webase_deploy_of_macos_github.md 18 | ./install_webase_front_by_docker.md 19 | ./webase_deploy_listen_check/webase_deploy_listen_check.md 20 | ./build_docker_image_webase_front/build_docker_image_webase_front.md 21 | ./build_docker_images_webase_front_2.md 22 | ./webase_contract_ide_usage.md 23 | ./fisco_bcos_supply_chain_demo/fisco_bcos_supply_chain_demo.md 24 | ./import_contract_to_ide_analysis/import_contract_to_ide_analysis.md 25 | ./best_pratice_of_evidence_contract/best_pratice_of_evidence_contract_introduce.md 26 | ./best_pratice_of_evidence_contract/best_pratice_of_evidence_contract_via_python.md 27 | ./call_webase_front_via_springboot.md 28 | ./call_webase_front_via_java_httpclient.md 29 | ./call_webase_front_via_java_httpclient_detail.md 30 | ./pass_struct_bytesN.md 31 | ./raw_tx_with_app_id.md 32 | ./create_signed_tx_in_front.md 33 | ./webase_app_demo_by_docker.md 34 | ./decode_tx_by_front_tool_api.md 35 | ./webase_event_log_usage_doc.md 36 | ./trans_handle_with_sign_process_doc.md 37 | ./dynamic_user_in_scaffold_project_webase.md 38 | ./code_review_node_mgr_node_service.md 39 | ./code_review_node_mgr_node_status_check.md 40 | ./reset_fisco_webase_data_doc.md 41 | ./how_to_update_logo.md 42 | 43 | ``` 44 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/deployment_steps.md: -------------------------------------------------------------------------------- 1 | # 部署教程 | 通过 K8S 部署 WeBASE 教程 2 | * 说明: k8s v1.17.3 以上 webase v1.5.3 以上, ${} 取自定义的名称 3 | ## 1.部署webase-front 4 | ```shell 5 | # 进入脚本目录 6 | cd webase-front 7 | # 修改 application.yml 里面 fisco 的配置 把sdk文件复制到当前目录 8 | # 部署命令 9 | kubectl apply -k . 10 | # 查看部署结果 READY 1/1 成功 11 | kubectl get po -n ${namespace} 12 | # 失败可以用 查看具体错误原因 13 | kubectl describe pod ${podname} -n ${namespace} 14 | kubectl logs -f ${podname} -n ${namespace} 15 | ``` 16 | ## 2.部署webase-sign 和webase-node-manager 17 | ```shell 18 | # 修改 application.yml 里面 数据库链接 19 | # 部署命令 20 | kubectl apply -k . 21 | # 查看部署结果 READY 1/1 成功 22 | kubectl get po -n ${namespace} 23 | # 失败可以用 查看具体错误原因 24 | kubectl describe pod ${podname} -n ${namespace} 25 | kubectl logs -f ${podname} -n ${namespace} 26 | ``` 27 | ## 3.部署webase-web 28 | ```shell 29 | # 修改 default 里面 webasenodemanager 链接 30 | # 修改ingress 里面web 域名 配置到本地host就可以用这个域名访问web了 31 | # 部署命令 32 | kubectl apply -k . 33 | # 查看部署结果 READY 1/1 成功 34 | kubectl get po -n ${namespace} 35 | # 失败可以用 查看具体错误原因 36 | kubectl describe pod ${podname} -n ${namespace} 37 | kubectl logs -f ${podname} -n ${namespace} 38 | ``` 39 | * 以上webae的部署就完成了,k8s 其他操作可以参考官方文档 40 | https://kubernetes.io/zh/docs/home/ -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-front/application.yml: -------------------------------------------------------------------------------- 1 | # server version 2 | version: v1.5.3 3 | 4 | spring: 5 | datasource: 6 | url: jdbc:h2:file:../h2/webasefront;DB_CLOSE_ON_EXIT=FALSE 7 | databaseName: db 8 | driverClassName: org.h2.Driver 9 | serverName: 10 | username: 11 | password: 12 | jpa: 13 | database-platform: org.hibernate.dialect.H2Dialect 14 | database: H2 15 | openInView: false 16 | show_sql: false 17 | generate-ddl: true 18 | hibernate: 19 | ddl-auto: update 20 | naming-strategy: org.hibernate.cfg.EJB3NamingStrategy 21 | session: 22 | events: 23 | log: false 24 | properties: 25 | hibernate.cache.use_query_cache: false 26 | hibernate.generate_statistics: false 27 | h2: 28 | console: 29 | enabled: true 30 | path: /console 31 | settings: 32 | web-allow-others: false 33 | trace: true 34 | rabbitmq: 35 | host: 127.0.0.1 36 | port: 5672 37 | username: 38 | password: 39 | virtual-host: 40 | publisher-confirm: true 41 | ssl: 42 | enabled: false 43 | http: 44 | multipart: 45 | max-request-size: 30MB # request max size 46 | max-file-size: 20MB # single file size 47 | 48 | 49 | server: 50 | port: 5002 51 | context-path: /WeBASE-Front 52 | connection-timeout: 30000 53 | tomcat: 54 | max-threads: 200 55 | max-connections: 10000 56 | 57 | sdk: 58 | corePoolSize: 50 59 | maxPoolSize: 100 60 | queueCapacity: 100 61 | ip: 127.0.0.1 62 | channelPort: 20200 63 | certPath: conf # cert path of relative or absolute 64 | 65 | logging: 66 | config: classpath:log4j2.xml 67 | level: 68 | com.webank.webase.front: info 69 | 70 | constant: 71 | keyServer: webase-sign.webase-test.svc.cluster.local:5004 # webase-sign服务的IP:Port(单个) 72 | nodePath: /fisco/nodes/127.0.0.1/node0 # node's absolute path to read configuration and monitor node's log 73 | aesKey: EfdsW23D23d3df43 74 | transMaxWait: 30 75 | monitorDisk: / 76 | monitorEnabled: true 77 | http_read_timeOut: 100000 78 | http_connect_timeOut: 100000 79 | # event sync map task (unit: ms) 80 | eventRegisterTaskFixedDelay: 5000 81 | syncEventMapTaskFixedDelay: 60000 82 | # sync stat log data task (unit: ms) 83 | syncStatLogTime: 5000 84 | syncStatLogCountLimit: 10000 85 | statLogEnabled: false 86 | # get event callback wait (s) 87 | eventCallbackWait: 4 -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-front/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBsDCCAVagAwIBAgIJAJD1V0Th/GPMMAoGCCqGSM49BAMCMDUxDjAMBgNVBAMM 3 | BWNoYWluMRMwEQYDVQQKDApmaXNjby1iY29zMQ4wDAYDVQQLDAVjaGFpbjAgFw0y 4 | MjAyMDkwNjM0MzRaGA8yMTIyMDExNjA2MzQzNFowNTEOMAwGA1UEAwwFY2hhaW4x 5 | EzARBgNVBAoMCmZpc2NvLWJjb3MxDjAMBgNVBAsMBWNoYWluMFYwEAYHKoZIzj0C 6 | AQYFK4EEAAoDQgAEemT2GYIxCmixFf/CcH1n7PBpzg+5VYX7pai2cpVY0nIynuAn 7 | VlTJw3MGefaiUZlMrEcpi5qF+NSqNz3hqSvvw6NQME4wHQYDVR0OBBYEFCGwNz8B 8 | OJn9QbR7V9LWzR2O40UVMB8GA1UdIwQYMBaAFCGwNz8BOJn9QbR7V9LWzR2O40UV 9 | MAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgca4P5GyJqisGaoiymzcU 10 | IobwndC9hGQWYxUvwm3bRsQCIQCdT3WzAACsFXeuQ5Yx1rrTZ4DFXD2vI+I6brhX 11 | eDu7Ug== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-front/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: webase-front 5 | spec: 6 | replicas: 1 7 | template: 8 | spec: 9 | containers: 10 | - name: webase-front 11 | image: mawla/webase-front:v1.5.3 12 | imagePullPolicy: "Always" 13 | ports: 14 | - name: webase-front 15 | containerPort: 5001 16 | protocol: "TCP" 17 | env: 18 | - name: JAVA_TOOL_OPTIONS 19 | value: "-XX:InitialRAMPercentage=40.0 -XX:MinRAMPercentage=20.0 -XX:MaxRAMPercentage=80.0" 20 | volumeMounts: 21 | - name: "conf-webase-front" 22 | mountPath: /app/resources 23 | - name: "sdk-webase-front" 24 | mountPath: /app/resources/conf 25 | resources: 26 | requests: 27 | cpu: "100m" 28 | memory: "384Mi" 29 | limits: 30 | cpu: "2" 31 | memory: "384Mi" 32 | volumes: 33 | - name: "conf-webase-front" 34 | configMap: 35 | name: webase-front 36 | - name: "sdk-webase-front" 37 | configMap: 38 | name: webase-front-sdk -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-front/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - deployment.yaml 3 | - service.yaml 4 | 5 | commonLabels: 6 | app: webase-front 7 | 8 | namespace: webase 9 | 10 | configMapGenerator: 11 | - name: webase-front 12 | files: 13 | - application.yml 14 | - log4j2.xml 15 | - name: webase-front-sdk 16 | files: 17 | - ca.crt 18 | - sdk.crt 19 | - sdk.key 20 | 21 | generatorOptions: 22 | disableNameSuffixHash: true 23 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-front/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ./log 5 | 6 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-front/sdk.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBeTCCAR6gAwIBAgIJAOcL/0j4D5d4MAoGCCqGSM49BAMCMDcxDzANBgNVBAMM 3 | BmFnZW5jeTETMBEGA1UECgwKZmlzY28tYmNvczEPMA0GA1UECwwGYWdlbmN5MCAX 4 | DTIyMDIwOTA2MzQzNVoYDzIxMjIwMTE2MDYzNDM1WjAxMQwwCgYDVQQDDANzZGsx 5 | EzARBgNVBAoMCmZpc2NvLWJjb3MxDDAKBgNVBAsMA3NkazBWMBAGByqGSM49AgEG 6 | BSuBBAAKA0IABD8gjhOOWOG9NGh4pTtu2TahBbGgPxBA2EHHas2ZWHnu1fwtMGq5 7 | X5m6MuxvOBhF5GIn2dksultCa1wINlVeqKejGjAYMAkGA1UdEwQCMAAwCwYDVR0P 8 | BAQDAgXgMAoGCCqGSM49BAMCA0kAMEYCIQDccWm667rEg815O05xVzmTl2hnkebX 9 | cAhKr1Pb9WjqzwIhAOnUaIBeWxq8fDndT/5y/nT7drjKeECgMQHY4oNCBPt5 10 | -----END CERTIFICATE----- 11 | -----BEGIN CERTIFICATE----- 12 | MIIBbzCCARagAwIBAgIJAM/XslfB1iQNMAoGCCqGSM49BAMCMDUxDjAMBgNVBAMM 13 | BWNoYWluMRMwEQYDVQQKDApmaXNjby1iY29zMQ4wDAYDVQQLDAVjaGFpbjAeFw0y 14 | MjAyMDkwNjM0MzVaFw0zMjAyMDcwNjM0MzVaMDcxDzANBgNVBAMMBmFnZW5jeTET 15 | MBEGA1UECgwKZmlzY28tYmNvczEPMA0GA1UECwwGYWdlbmN5MFYwEAYHKoZIzj0C 16 | AQYFK4EEAAoDQgAEyQ2JrFVw3u7hdQTomLsSgtM0G3SfkEydCZKW69NfYvqXwm2X 17 | zaCG3qO/iHzf1IeNW+dZq7svT09Vwg8su44fyKMQMA4wDAYDVR0TBAUwAwEB/zAK 18 | BggqhkjOPQQDAgNHADBEAiAY3uZAai9lNqhZ/9tASUeW28hZL5Qe4MvMnuRKwqJZ 19 | NAIgO1MoI7ThOGqoztgoShj2pH0wrov9g4OEubxdiGtC5C0= 20 | -----END CERTIFICATE----- 21 | -----BEGIN CERTIFICATE----- 22 | MIIBsDCCAVagAwIBAgIJAJD1V0Th/GPMMAoGCCqGSM49BAMCMDUxDjAMBgNVBAMM 23 | BWNoYWluMRMwEQYDVQQKDApmaXNjby1iY29zMQ4wDAYDVQQLDAVjaGFpbjAgFw0y 24 | MjAyMDkwNjM0MzRaGA8yMTIyMDExNjA2MzQzNFowNTEOMAwGA1UEAwwFY2hhaW4x 25 | EzARBgNVBAoMCmZpc2NvLWJjb3MxDjAMBgNVBAsMBWNoYWluMFYwEAYHKoZIzj0C 26 | AQYFK4EEAAoDQgAEemT2GYIxCmixFf/CcH1n7PBpzg+5VYX7pai2cpVY0nIynuAn 27 | VlTJw3MGefaiUZlMrEcpi5qF+NSqNz3hqSvvw6NQME4wHQYDVR0OBBYEFCGwNz8B 28 | OJn9QbR7V9LWzR2O40UVMB8GA1UdIwQYMBaAFCGwNz8BOJn9QbR7V9LWzR2O40UV 29 | MAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgca4P5GyJqisGaoiymzcU 30 | IobwndC9hGQWYxUvwm3bRsQCIQCdT3WzAACsFXeuQ5Yx1rrTZ4DFXD2vI+I6brhX 31 | eDu7Ug== 32 | -----END CERTIFICATE----- 33 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-front/sdk.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGEAgEAMBAGByqGSM49AgEGBSuBBAAKBG0wawIBAQQgEKlxivRJDBcGoz64CXjC 3 | 8asDuesiM2qCPY9SgiTjidShRANCAAQ/II4TjljhvTRoeKU7btk2oQWxoD8QQNhB 4 | x2rNmVh57tX8LTBquV+ZujLsbzgYReRiJ9nZLLpbQmtcCDZVXqin 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-front/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: webase-front 5 | spec: 6 | type: ClusterIP 7 | ports: 8 | - name: webase-front 9 | port: 5002 10 | protocol: "TCP" 11 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-node-manager/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: webase-node-manager 5 | spec: 6 | replicas: 1 7 | template: 8 | spec: 9 | containers: 10 | - name: webase-node-manager 11 | image: mawla/webase-node-manager:v1.5.3 12 | imagePullPolicy: "Always" 13 | ports: 14 | - name: node-manager 15 | containerPort: 5001 16 | protocol: "TCP" 17 | env: 18 | - name: JAVA_TOOL_OPTIONS 19 | value: "-XX:InitialRAMPercentage=40.0 -XX:MinRAMPercentage=20.0 -XX:MaxRAMPercentage=80.0" 20 | volumeMounts: 21 | - name: "conf-webase-node-manager" 22 | mountPath: /app/resources/config 23 | resources: 24 | requests: 25 | cpu: "100m" 26 | memory: "384Mi" 27 | limits: 28 | cpu: "2" 29 | memory: "384Mi" 30 | volumes: 31 | - name: "conf-webase-node-manager" 32 | configMap: 33 | name: webase-node-manager 34 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-node-manager/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - deployment.yaml 3 | - service.yaml 4 | 5 | 6 | commonLabels: 7 | app: webase-node-manager 8 | 9 | namespace: webase 10 | 11 | configMapGenerator: 12 | - name: webase-node-manager 13 | files: 14 | - application.yml 15 | 16 | generatorOptions: 17 | disableNameSuffixHash: true 18 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-node-manager/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: webase-node-manager 5 | spec: 6 | type: ClusterIP 7 | ports: 8 | - name: webase-node-manager 9 | port: 5001 10 | targetPort: 5001 11 | protocol: "TCP" 12 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-sign/application.yml: -------------------------------------------------------------------------------- 1 | # server version 2 | version: v1.5.3 3 | 4 | server: 5 | # 本工程服务端口,端口被占用则修改 6 | port: 5004 7 | context-path: /WeBASE-Sign 8 | tomcat: 9 | max-threads: 200 #default 200 10 | max-connections: 10000 #default 10000 11 | 12 | spring: 13 | cache: 14 | type: simple 15 | datasource: 16 | # 数据库连接信息 17 | url: jdbc:mysql://127.0.0.1:3306/webasesign?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8 18 | # 数据库用户名 19 | username: root 20 | # 数据库密码 21 | password: 123456 22 | driver-class-name: com.mysql.cj.jdbc.Driver 23 | hikari: 24 | connection-test-query: SELECT 1 FROM DUAL 25 | connection-timeout: 30000 26 | maximum-pool-size: 20 27 | max-lifetime: 1800000 28 | minimum-idle: 5 29 | 30 | constant: 31 | # aes加密key(16位) 32 | aesKey: EfdsW23D23d3df43 33 | # aes加密模式 v1.4.0+ 默认CBC(v1.4.0前默认为ECB) 34 | aesPattern: CBC 35 | keepAliveRequests: 100 36 | syncUsrCacheTaskFixedDelay: 10000 37 | # 返回值是否支持私钥传输 38 | supportPrivateKeyTransfer: true 39 | 40 | mybatis: 41 | mapper-locations: classpath:mapper/*.xml 42 | 43 | logging: 44 | config: classpath:log4j2.xml 45 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-sign/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: webase-sign 5 | spec: 6 | replicas: 1 7 | template: 8 | spec: 9 | containers: 10 | - name: webase-sign 11 | image: mawla/webase-sign:v1.5.3 12 | imagePullPolicy: "Always" 13 | ports: 14 | - name: webase-sign 15 | containerPort: 5004 16 | protocol: "TCP" 17 | env: 18 | - name: JAVA_TOOL_OPTIONS 19 | value: "-XX:InitialRAMPercentage=40.0 -XX:MinRAMPercentage=20.0 -XX:MaxRAMPercentage=80.0" 20 | volumeMounts: 21 | - name: "conf-webase-sign" 22 | mountPath: /app/resources/config 23 | resources: 24 | requests: 25 | cpu: "100m" 26 | memory: "306Mi" 27 | limits: 28 | cpu: "2" 29 | memory: "500Mi" 30 | volumes: 31 | - name: "conf-webase-sign" 32 | configMap: 33 | name: webase-sign 34 | 35 | 36 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-sign/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - deployment.yaml 3 | - service.yaml 4 | 5 | 6 | commonLabels: 7 | app: webase-sign 8 | 9 | namespace: webase 10 | 11 | configMapGenerator: 12 | - name: webase-sign 13 | files: 14 | - application.yml 15 | 16 | generatorOptions: 17 | disableNameSuffixHash: true -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-sign/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: webase-sign 5 | spec: 6 | type: ClusterIP 7 | ports: 8 | - name: webase-sign 9 | port: 5004 10 | protocol: "TCP" 11 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-web/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name localhost; 4 | 5 | location /static { 6 | root /usr/share/nginx/html/; 7 | } 8 | 9 | location /mgr { 10 | proxy_pass http://webase-node-manager.webase-test.svc.cluster.local:5001/; 11 | proxy_set_header Host $host; 12 | proxy_set_header X-Real-IP $remote_addr; 13 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 14 | } 15 | 16 | location / { 17 | root /usr/share/nginx/html/; 18 | index index.html index.htm; 19 | try_files $uri $uri/ /index.html =404; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-web/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: webase-web 5 | spec: 6 | replicas: 1 7 | template: 8 | spec: 9 | containers: 10 | - name: webase-web 11 | image: mawla/webase-web:v1.5.3 12 | imagePullPolicy: "Always" 13 | ports: 14 | - name: webase-web 15 | containerPort: 80 16 | protocol: "TCP" 17 | resources: 18 | requests: 19 | cpu: 100m 20 | memory: 150Mi 21 | limits: 22 | cpu: 100m 23 | memory: 150Mi 24 | volumeMounts: 25 | - name: "conf-webase-web" 26 | mountPath: /etc/nginx/conf.d 27 | volumes: 28 | - name: "conf-webase-web" 29 | configMap: 30 | name: webase-web 31 | items: 32 | - key: "default.conf" 33 | path: "default.conf" 34 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-web/ingress.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Ingress 3 | metadata: 4 | name: webase-web 5 | annotations: 6 | kubernetes.io/ingress.class: "nginx" 7 | spec: 8 | rules: 9 | - host: webase.com 10 | http: 11 | paths: 12 | - path: / 13 | backend: 14 | serviceName: webase-web 15 | servicePort: 80 16 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-web/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - deployment.yaml 3 | - service.yaml 4 | - ingress.yaml 5 | 6 | 7 | namespace: webase 8 | 9 | images: 10 | - name: mawla/webase-web:v1.5.3 11 | 12 | commonLabels: 13 | app: webase-web 14 | 15 | configMapGenerator: 16 | - name: webase-web 17 | files: 18 | - default.conf 19 | 20 | generatorOptions: 21 | disableNameSuffixHash: true 22 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/k8s_install_webase_all/webase-web/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: webase-web 5 | spec: 6 | type: ClusterIP 7 | ports: 8 | - name: webase-web 9 | port: 80 10 | targetPort: 80 11 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/reset_fisco_webase_data_doc.md: -------------------------------------------------------------------------------- 1 | # 赖泽沐 | 如何重置区块链所有节点数据,并重置WeBASE的链上数据 2 | 3 | 作者:赖泽沐 4 | 5 | ## 前言 6 | 7 | 本文是基于FISCO BCOS 2.8.0版本,在不重新搭链的情况下用于重置所有节点数据及WeBASE的链上数据(WeBASE管理平台自身存储的数据不重置) 8 | 9 | 10 | ## 环境准备 11 | - 区块链搭建:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html 12 | - WeBASE版本及兼容:https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/ChangeLOG.html 13 | 14 | 15 | ## 1、重置区块链所有节点数据 16 | 17 | 本节用于重置区块链的所有节点数据,使各节点回到第0个块高。 18 | 19 | ```eval_rst 20 | .. important:: 21 | - 本文使用CentOS7环境4节点服务。 22 | - 生产环境下注意做好数据备份。 23 | ``` 24 | 25 | 26 | ### 第一步:停止区块链所有节点服务 27 | 28 | ```bash 29 | bash nodes/127.0.0.1/stop_all.sh 30 | ``` 31 | ### 第二步:删除各个节点的数据 32 | ```bash 33 | rm -rf nodes/127.0.0.1/node0/data/ 34 | rm -rf nodes/127.0.0.1/node1/data/ 35 | rm -rf nodes/127.0.0.1/node3/data/ 36 | rm -rf nodes/127.0.0.1/node4/data/ 37 | ``` 38 | ### 第三步:启动区块链所有节点服务 39 | ```bash 40 | bash nodes/127.0.0.1/start_all.sh 41 | ``` 42 | ### 第四步:检查日志输出 43 | ```bash 44 | tail -f nodes/127.0.0.1/node0/log/log* | grep connected 45 | ``` 46 | 正常情况会不停地输出连接信息,从输出可以看出node0与另外3个节点有连接。 47 | ```bash 48 | info|2022-04-15 16:00:26.088880|[P2P][Service] heartBeat,connected count=3 49 | info|2022-04-15 16:00:36.088981|[P2P][Service] heartBeat,connected count=3 50 | info|2022-04-15 16:00:46.089136|[P2P][Service] heartBeat,connected count=3 51 | ``` 52 | 53 | ## 2、重置WeBASE的链上数据 54 | 55 | 本节用于重置WeBASE的链上数据,使WeBASE管理平台的看到链数据及块高为0。 56 | 57 | ```eval_rst 58 | .. important:: 59 | - 本文使用CentOS7环境WeBASE1.5.4版本。 60 | - 生产环境下注意做好数据备份。 61 | ``` 62 | 63 | ### 通过WeBASE管理平台删除WeBASE的链上数据 64 | 65 | 登录WeBASE管理平台,选择群组管理,删除群组数据 66 | ![image](https://user-images.githubusercontent.com/81018072/163778388-f975e55c-c56e-44f1-9500-dc9749b3dcd2.png) 67 | ![image](https://user-images.githubusercontent.com/81018072/164955578-9cadae7d-fcc6-44d6-b43a-6cab8e323b35.png) 68 | ![image](https://user-images.githubusercontent.com/81018072/164955577-97af4538-ebcf-45e6-a144-fa6494e418df.png) 69 | 70 | 71 | ### 总结 72 | 至此,区块链的数据全部清空,块高回到0。请注意:删除数据前做好数据备份。 73 | 74 | 75 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/ubuntu_install_java_doc.md: -------------------------------------------------------------------------------- 1 | # 配置教程 | Ubuntu环境安装Java教程 2 | 3 | ``` 4 | # 安装默认Java版本(Java 8或以上) 5 | sudo apt install -y default-jdk 6 | # 查询Java版本 7 | java -version 8 | 9 | # 在使用默认安装的jdk无法启动时可以参考以下,换一个版本的jdk试试 10 | # 如果上述default-jdk无法使用,可尝试安装oracle Java版本(Java 8或以上,默认的openjdk无法启动webase的特殊情况的时候可以考虑更换用oracle版本的jdk) 11 | sudo apt-get install oracle-java8-installer 12 | 13 | 配置Java Home环境,编辑/etc/profile文件 14 | $ vim /etc/profile 15 | 在该文件的末尾加上如下部分: 16 | JAVA_HOME=/usr/local/java/jdk1.8.0_66(安装路径) 17 | PATH=$PATH:$HOME/bin:$JAVA_HOME/bin 18 | export JAVA_HOME 19 | export PATH 20 | 21 | 生效profile 22 | $ source /etc/profile 23 | 24 | 查询Java版本 25 | java -version 26 | echo $JAVA_HOME 27 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/webase_app_demo_by_docker.md: -------------------------------------------------------------------------------- 1 | # idefa | WeBASE应用管理接入Demo 2 | 3 | > WeBASE应用管理接入Demo,项目示例使用docker运行 4 | 5 | 代码示例: https://github.com/idefa/webase-app-demo 6 | 7 | ## 测试运行 8 | ```bash 9 | docker-compose up -d 10 | docker-compose ps 11 | ``` 12 | ![avatar](https://github.com/idefa/webase-app-demo/blob/main/img/0.png) 13 | 14 | ## 网络环境 15 | 由于是一台机器上运行,使用制定网络和ip的方式 16 | ```bash 17 | docker network create -d bridge --subnet=172.25.0.0/16 --gateway=172.25.0.1 web_network 18 | ``` 19 | ## 1.建链 20 | 节点分别为 172.25.0.2,172.25.0.3,172.25.0.4 21 | ```bash 22 | bash build_chain.sh -l 172.25.0.2:1,172.25.0.3:1,172.25.0.4:1 -p 30300,20200,8545 23 | ``` 24 | ### 查看状态 25 | tail -f fisco/nodes/172.25.0.2/node0/log/log* | grep connected 26 | tail -f fisco/nodes/172.25.0.2/node0/log/log* | grep +++ 27 | 28 | 29 | ## 2.搭建Webase 30 | webase也使用官方镜像来运行并挂载证书文件,webase第一次初始化较慢,需等待。 31 | 32 | webase访问地址:http://localhost:5000 33 | 34 | ## 3.创建应用 35 | ![avatar](https://github.com/idefa/webase-app-demo/blob/main/img/1.png) 36 | ![avatar](https://github.com/idefa/webase-app-demo/blob/main/img/2.png) 37 | ![avatar](https://github.com/idefa/webase-app-demo/blob/main/img/3.png) 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/webase_deploy_listen_check/webase-listen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #获取webase系统路径 3 | wb_path=$(pwd) #默认脚本与WeBase子系统处于同级目录,如有不同,自行修改 4 | port=0 5 | web_Port=5000 #默认5000 6 | 7 | function webase_front(){ 8 | echo "check webase-front..." #在同级目录下查找webase-front文件夹 9 | wabse_front_path=$(find $wb_path -name 'webase-front' -type d) 10 | cd $wabse_front_path #进入WeBase-Front目录 11 | status="$(bash status.sh)" #运行状态脚本 12 | if [[ $status == *"running"* ]] 13 | then 14 | msg=`echo ${status#*Port}` 15 | port=`echo ${msg%%i*}` #进行字符串截取获得端口(默认5002) 16 | fi 17 | 18 | port_msg=`lsof -i:$port` #lsof -i:port 查看端口连接 19 | if [[ $port_msg == *"LISTEN"* ]] #判断端口是否被监听,是则正常运行,否则运行有误 20 | then #后续两个子系统方法大致相同 21 | echo "WeBase-Front is Successful" 22 | else 23 | echo "WeBase-Front is Fail" 24 | return 25 | fi 26 | echo -e "Check webase-front finish\n" 27 | } 28 | 29 | function webase_node_mgr(){ 30 | #查找webase-node-mgr文件夹 31 | echo "check webase-node-mgr..." 32 | webase_node_mgr_path=$(find $wb_path -name 'webase-node-mgr' -type d) 33 | cd $webase_node_mgr_path 34 | status=$(bash status.sh) 35 | if [[ $status == *"running"* ]] 36 | then 37 | msg=`echo ${status#*Port}` 38 | port=`echo ${msg%%i*}` #获得端口 39 | fi 40 | port_msg=`lsof -i:$port` 41 | if [[ $port_msg == *"LISTEN"* ]] 42 | then 43 | echo "WeBase-Node-Mgr is Successful" 44 | else 45 | echo "WeBase-Node-Mgr is Fail" 46 | return 47 | fi 48 | echo -e "Check WeBase-Node-Mgr finish\n" 49 | } 50 | 51 | function webase_sign(){ 52 | #查找webase_sign文件夹 53 | echo "check webase_sign..." 54 | webase_sign_path=$(find $wb_path -name 'webase-sign' -type d) 55 | cd $webase_sign_path 56 | status=$(bash status.sh) 57 | if [[ $status == *"running"* ]] 58 | then 59 | msg=`echo ${status#*Port}` 60 | port=`echo ${msg%%i*}` #获得端口 61 | else 62 | echo "no running" 63 | fi 64 | 65 | port_msg=`lsof -i:$port` 66 | if [[ $port_msg == *"LISTEN"* ]] 67 | then 68 | echo "WeBase-Sign is Successful" 69 | else 70 | echo "WeBase-Sign is Fail" 71 | fi 72 | echo -e "Check WeBase-Sign finish\n" 73 | } 74 | function webase_web(){ 75 | echo "check webase_web..." 76 | nginx_conf=$wb_path/comm/nginx.conf #获取nginx.conf的工作路径 77 | nginx_msg="`ps -ef |grep nginx`" #ps(英文全拼:process status)命令用于显示当前进程的状态 ps -ef -e显示所有进程,-f全格式。 78 | 79 | if [[ $nginx_msg == *$nginx_conf* ]] #进行匹配查看,nginx服务有无使用webase-web自带的nginx配置 80 | then 81 | echo "WeBase-Web is Successful" 82 | else 83 | echo "WeBase-Web is Fail" 84 | fi 85 | echo -e "Check WeBase-Web finish\n" 86 | } 87 | # WeBase-Front子系统测试 88 | sleep 3 89 | webase_front 90 | # WeBase-Node-Msg子系统测试 91 | sleep 3 92 | webase_node_mgr 93 | # WeBase-Sign子系统测试 94 | sleep 3 95 | webase_sign 96 | # WeBase-Web子系统测试 97 | sleep 3 98 | webase_web -------------------------------------------------------------------------------- /docs/WeBASE-Console-Suit/articles/webase_event_log_usage_doc.md: -------------------------------------------------------------------------------- 1 | # 使用教程 | WEBASE中“Event查看”功能的使用 2 | 3 | WEBASE中的“Event查看”功能,只能用于查询历史Event,即末区块的值不能超过最新区块高度。 4 | ## 一、WEBASE中Event功能的业务逻辑介绍 5 | 当用户在WEBASE中进行Event事件查询时,由WEBASE调用WEBASE-Front子系统中的“获取历史区块EventLog”接口,WEBASE-Front子系统收到请求后向节点查询历史Event事件并将查询结果返回给WEBASE,即完成Event事件的查询。其中,WEBASE-Front子系统查询历史Event事件的主要逻辑如下: 6 | 7 | - 1)WEBASE-Front子系统根据接收的请求信息向节点发送注册请求。 8 | - 2)节点根据请求参数对请求区块范围的Event Log进行过滤,将结果分次推送给WEBASE-Front。 9 | - 3)当WEBASE-Front收到节点的合约事件推送消息后,进行解码,然后返回给WEBASE。 10 | 11 | ## 二、Event事件的查询操作演示 12 | ## 1.演示示例说明 13 | 在业务合约中定义的如下Event事件,合约地址为0x983bef367e547db5e2ca7cba0f2d0f17ac643d8c ,现查询该合约的历史Event事件。 14 | 15 | event UpdateOrgInfoRecord(uint256 number,bytes[] orgInfoStr,uint256 previousBlock); 16 | 17 | ## 2. 操作演示的请求参数填写 18 | - 1)将合约的ABI拷贝到“合约ABI”输入框中,WEBASE会自动进行Event解析,并将Event名填充至“Event名”的下拉框中; 19 | - 2)在此下拉框中选择需要查询的Event名。 20 | - 3)将合约地址参数值"0x983bef367e547db5e2ca7cba0f2d0f17ac643d8c"填入合约地址输入框。 21 | - 4)“起始区块”和“末区块”保持默认值,不做更改。 22 | 23 | ## 3. 查询结果 24 | ![Event查看截图](https://user-images.githubusercontent.com/6872954/186885013-a683a782-2aec-4d31-9c2e-a0a5078c2022.png) 25 | -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/Asset/BAC002.md: -------------------------------------------------------------------------------- 1 | # 资产合约 2 | 3 | ## 简介 4 | BAC002 是区块链上定义非同质化资产的一种标准,可以用于唯一性资产类型,如房产、汽车、道具、版权等。,并可以做相应增发,销毁,暂停合约,黑白名单等权限控制。 5 | ## 三个基本元素 6 | - description 7 | 8 | 资产的具体描述 9 | 10 | - shortName 11 | 12 | 资产简称 13 | 14 | - assetId 15 | 16 | 资产编号 17 | 18 | ## 五个基本行为 19 | - 发行 20 | 21 | 调用合约的 deploy 方法,传入 description 和 shortName,即在区块链上发行指定名称的资产 22 | 23 | - 转账 24 | 25 | 调用 safeSendFrom 方法实现转账,调用 balance 方法可以查看自己的资产数量 26 | 27 | - 增发 28 | 29 | 调用 issueWithAssetURI 方法向资产地址增发指定资产编号和资产描述链接信息的资产。另外,可以通过 addIssuer 增加 有权限增发资产的人,也可以通过 renounceIssuer 方法移除增发权限 30 | 31 | - 销毁 32 | 33 | 调用 destroy 以及 destroyFrom 销毁自己地址下资产和特定地址下的资产 34 | 35 | - 暂停 36 | 37 | 遇到紧急状况,你可以调用 suspend 方法,暂停合约,这样任何人都不能调用 send 函数。故障修复后,可以调用 unSuspend 方法解除暂停。也可以通过 addSuspender 和 renounceSuspender 相应增加和移除暂停者权限 38 | 39 | 40 | ## 接口说明 41 | 42 | - shortName() 43 | 44 | 资产简称 45 | 46 | - description() 47 | 48 | 资产描述 49 | 50 | - balance(address owner) 51 | 52 | 返回 owner 的资产总数 53 | 54 | - totalSupply() 55 | 56 | 获得当前合约总的资产数目 57 | 58 | - ownerOf(uint256 assetId) 59 | 60 | 返回资产持有者的地址 61 | 62 | - approve(address to, uint256 assetId) 63 | 64 | 授予地址to具有指定资产的控制权 65 | 66 | - 此方法配合 getapproved 使用 67 | 68 | - getApproved(uint256 assetId) 69 | 70 | 获得资产授权的地址用户 71 | 72 | - 此方法配合 approve 使用,注意不要配合 setapprovealforall 方法使用 73 | 74 | - setApprovalForAll(address operator, bool approved) 75 | 76 | 授予地址operator具有自己所有资产的控制权 77 | 78 | - isApprovedForAll(address owner, address operator) 79 | 80 | 查询授权 81 | 82 | - sendFrom(address from, address to, uint256 assetId, bytes memory data) 83 | 84 | 安全转账,防止你转到错误的合约地址 ( to如果是合约地址,必须实现接收接口 BAC002Holder 才可以接收转账 ),并可以带转账备注 85 | 86 | - suspend 状态下无法执行此操作 87 | 88 | - batchSendFrom(address from, address[] to, uint256[] assetId, bytes memory data) 89 | 90 | 批量安全转账 91 | 92 | - suspend 状态下无法执行此操作 93 | - to 数组元素个数需要和 assetid 数组元素个数一致 94 | 95 | - issueWithAssetURI(address to, uint256 assetId, string memory assetURI, bytes data) 96 | 97 | 给地址 to 创建资产 assetId,data 是转账备注, assetURI 资产描述 98 | 99 | - isIssuer(address account) 100 | 101 | 检查account是否有增加资产的权限 102 | 103 | - addIssuer(address account) 104 | 105 | 使地址 account 拥有增加资产的权限 106 | 107 | - renounceIssuer() 108 | 109 | 移除增加资产的权限 110 | 111 | - suspend() 112 | 113 | 暂停合约 114 | 115 | - suspend 后无法进行 safesendfrom / sendfrom / safeBatchSendFrom 操作 116 | 117 | - unSuspend() 118 | 119 | 重启合约 120 | 121 | - 此方法配合 suspend 使用 122 | 123 | - isSuspender(address account) 124 | 125 | 是否有暂停合约权限 126 | 127 | - 此方法配合 addsuspender 使用 128 | 129 | - addSuspender(address account) 130 | 131 | 增加暂停权限者 132 | 133 | - 此方法配合 renouncesuspender / issuspender 放啊发使用 134 | 135 | - renounceSuspender() 136 | 137 | 移除暂停权限 138 | 139 | - destroy(uint256 assetId, bytes data) 140 | 141 | 减少自己的资产,data 是转账备注 142 | 143 | - 调用时,value 值需要小于等于目前自己的资产总量 144 | 145 | - assetOfOwnerByIndex(address owner, uint256 index) 146 | 147 | 根据索引 index 获取 owner 的资产 ID 148 | 149 | - assetByIndex(uint256 index) 150 | 151 | 根据索引 index 获取当前合约的资产 ID 152 | -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/Evidence/Evidence.md: -------------------------------------------------------------------------------- 1 | # 存证合约模板 2 | 3 | ## 简介 4 | Evidence 示例合约,使用分层的智能合约结构: 5 | 6 | - 工厂合约(EvidenceSignersData.sol),由存证各方事前约定,存储存证生效条件,并管理存证的生成。 7 | - 存证合约(Evidence.sol),由工厂合约生成,存储存证id,hash和各方签名(每张存证一个合约)。 8 | 9 | ## 使用步骤: 10 | 1. 部署EvidenceSignersData合约,并在构造函数中指定存证生效条件(需要哪些机构进行认证确认)。 11 | 2. 存证时通过newEvidence接口在区块链上创建具体存证合约。 12 | 3. 解析newEvidence调用返回的receipt,将解析出来的存证合约地址保存在应用系统。 13 | 4. 仲裁等认证机构利用存证合约地址调用addSignatures来对存证进行确认。 14 | 5. 取证时利用存证合约地址调用getEvidence接口进行取证。 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/Evidence/SmartDev-Evidence.md: -------------------------------------------------------------------------------- 1 | # Evidence存证 2 | 3 | ## 简介 4 | 5 | 存证操作,上传、审批、修改、删除等,详情查看[Smart-Dev Evidence Doc](https://toolkit-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-SmartDev-Contract/api/business_template/Evidence.html) 6 | 7 | 合约: 8 | 1) EvidenceController 对外服务的唯一接口 9 | 2) EvidenceRepository 辅助合约,用于数据和逻辑分离 10 | 3) RequestRepository 辅助合约,用于数据和逻辑分离 11 | 4) Authentication 辅助合约,用于数据和逻辑分离 -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/Proxy/Proxy.md: -------------------------------------------------------------------------------- 1 | # 代理合约模板 2 | 3 | 本合约模板由深圳前海股权交易中心基于合约迭代升级的需要,研发合约应用开源实现参考,并基于拥抱开源的理念贡献给社区,包括合约接口层代理、合约数据层代理等主要功能。 4 | 5 | 本合约模板社区贡献者: 6 | [xiaomdong]https://github.com/xiaomdong 7 | 8 | ## 简介 9 | 本合约模板由深圳前海股权交易中心贡献,针对数据上链编写的通用代理存储合约。 10 | 11 | 代理合约利用solidity的fallback功能,包含EnrollProxy(代理合约),EnrollController(业务合约),EnrollStorage(存储合约)。 12 | 13 | - 代理合约对外交互接口 14 | - 业务合约实现业务逻辑 15 | - 存储合约完成数据存储 16 | 17 | EnrollProxy合约通过Fallback机制调用EnrollController合约的函数进行数据上链(通过EnrollProxy合约地址结合使用EnrollController合约的ABI,操作EnrollController合约的函数),其带来的优点包括: 18 | 19 | - 区块链应用的业务层只与EnrollProxy合约进行交互,EnrollProxy合约不会升级,地址不会变化。 20 | 21 | - 后续中业务或存储需求导致业务合约或存储合约需要升级,则升级EnrollController和EnrollStorage合约,达到数据、业务逻辑解耦的效果。 22 | 23 | *期待你一起完善合约模板中的权限控制逻辑* 24 | 25 | ## 合约架构说明 26 | 27 | ```java 28 | EnrollProxy 29 | 继承EnrollStorageStateful 30 | 继承Proxy(继承Ownable)  31 | 32 | EnrollController 33 | 继承EnrollStorageStateful 34 | 继承Ownable 35 | 36 | EnrollStorageStateful 37 | 包含成员enrollStorage,EnrollStorage合约实例 38 | 39 | 由于是继承的关系,EnrollProxy合约和EnrollController合约的存储空间排列是一样的,所以可通过EnrollProxy执行fallback操作。 40 | 41 | enrollStorage是EnrollStorageStateful合约中的成员,所以enrollStorage合约与EnrollStorageStateful合约存储空间排布是不一样。 42 | ``` 43 | 44 | ## 使用说明 45 | 1. 编译部署EnrollProxy,EnrollController,EnrollStorage合约。 46 | 2. 配置代理合约: 47 | 1. 存储合约合约:调用EnrollProxy合约setStorage函数,参数为EnrollStorage合约地址。 48 | 2. 配置业务合约:调用EnrollProxy合约upgradeTo函数,参数为:合约版本号,EnrollController合约地址。 49 | 3. 设置存储合约的代理地址:调用EnrollStorage合约setProxy函数,参数为EnrollProxy合约地址。 50 | 51 | 52 | 完成以上步骤后,就可以通过EnrollProxy合约地址,结合业务合约EnrollController合约的ABI,操作EnrollController合约的业务函数。 53 | -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/Trace/Trace.md: -------------------------------------------------------------------------------- 1 | # 溯源合约模板 2 | 本合约模板由世纪鼎利科技股份有限公司基于家禽溯源场景,贡献合约应用开源实现参考,包括种类注册、家禽注册、状态变更、溯源查询等主要合约功能。 3 | 4 | 本合约模板社区贡献者: 5 | [fengqiao]https://github.com/fengqiao 6 | 7 | ## 简介 8 | 9 | 包含创建Traceability溯源类目、创建Goods溯源商品、更新溯源/商品状态、获取溯源/商品信息等 10 | 11 | 合约: 12 | 1) Goods 溯源商品 13 | 2) Traceability 商品溯源类目 14 | 3) TraceabilityFactory 溯源工厂类 -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Contract-Warehouse/contract.png -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/index.md: -------------------------------------------------------------------------------- 1 | # WeBASE合约仓库 2 | 3 | 合约仓库内置于[WeBASE-Front](../WeBASE-Install/developer.html)与[WeBASE管理平台](../WeBASE-Console-Suit/index.html)中。其中提供常用的工具合约和推荐应用合约模板,用户可将合约导入到自己目录进行引入。 4 | 5 | 6 | ![](../../images/WeBASE/contract-warehouse/contract_warehouse.png) 7 | 8 | ## 合约仓库贡献者 9 | 10 | | 贡献者名称 | github账号 | 贡献工程 | 11 | | ---------- | ---------- | ---------- | 12 | | 刘明臻 | https://github.com/mingzhenliu | 存证合约仓库 | 13 | | 肖东 | https://github.com/xiaomdong | 代理合约仓库 | 14 | | 枫桥 | https://github.com/fengqiao | 溯源合约仓库 | 15 | | WeBASE | https://github.com/WeBankBlockchain/WeBASE | 积分合约仓库 | 16 | | WeBASE | https://github.com/WeBankBlockchain/WeBASE | 资产合约仓库 | 17 | | WeBankBlockchain-SmartDev | https://github.com/WeBankBlockchain/WeBankBlockchain-SmartDev | SmartDev存证合约仓库 | 18 | 19 | ```eval_rst 20 | .. toctree:: 21 | :maxdepth: 1 22 | 23 | ./tools/index.md 24 | ./Evidence/Evidence.md 25 | ./Proxy/Proxy.md 26 | ./Trace/Trace.md 27 | ./Asset/BAC002.md 28 | ./Points/BAC001.md 29 | ./Evidence/SmartDev-Evidence.md 30 | ``` 31 | -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/tools/Address.md: -------------------------------------------------------------------------------- 1 | # Address 2 | 3 | Address library 4 | 5 | Address contract usage methods can refer to the Points contract warehouse。 6 | 7 | 1. Detect whether the address is a contract 8 | 2. Detect if the address is 0x0 -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/tools/LibString.md: -------------------------------------------------------------------------------- 1 | # String library 2 | 3 | String library 4 | 5 | Provides common string-related operations, including copying, finding, replacing, and so on。 -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/tools/Roles.md: -------------------------------------------------------------------------------- 1 | # Roles 2 | 3 | Role permissions control contracts 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/tools/SafeMath.md: -------------------------------------------------------------------------------- 1 | # SafeMath 2 | 3 | SafeMath library 4 | 5 | A secure mathematical library that provides a safe addition, subtract, and divide。The use of secure mathematical contracts can refer to the Points contract warehouse。 -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/tools/index.md: -------------------------------------------------------------------------------- 1 | # 工具合约 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | Address.md 8 | LibString.md 9 | Roles.md 10 | SafeMath.md 11 | table.md 12 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Contract-Warehouse/tools/table.md: -------------------------------------------------------------------------------- 1 | # table 2 | 3 | table library 4 | 5 | BCOS CRUD uses the base library, which you can reference by re-contract calling CRUD.Table contract usage methods can be described by referring to the assat example in the bcos document https://fisco-bcos-documentation.readthedocs.io. -------------------------------------------------------------------------------- /docs/WeBASE-Data/README.md: -------------------------------------------------------------------------------- 1 | # 概要介绍 2 | 随着区块链的广泛应用,区块链相关应用的监管变成了一个现实问题。区块链应用有其自身的特点——其业务数据是由共识实时确认,并且由各个机构冗余存储。这些特性给监管带来了新机遇——能够实时同步和自主存储业务数据,并进行监管分析。与此同时区块链的数据存储结构又异于传统的DB存储结构,在进行业务分析和监管分析前必须有专用的工具服务来进行数据处理。 3 | 4 | WeBASE-Data为微众区块链中间件平台-数据监管服务,导出区块链数据并解析,提供一个可视化的监管视图。包括三个子系统:WeBASE-Data-Collect(监管数据导出和分析服务)、WeBASE-Data-Fetcher(监管数据查询服务)、WeBASE-Data-Web(数据监管平台)。 5 | 6 | 主要提供以下功能: 7 | 8 | - 拉取链上数据。 9 | - 配置群组和节点信息。 10 | - 配置合约和用户,解析交易。 11 | - 查看链上的交易数量和交易详情。 12 | - 通过关键字搜索,查询交易属于哪条链,哪个用户,哪个合约。保证链上数据可查可管。 13 | 14 | ​ 部署和使用说明如下: 15 | 16 | - [部署说明](./install.md) 17 | 18 | - [使用手册](./instruction.md) 19 | 20 | - [接口说明](./interface-index.md) 21 | -------------------------------------------------------------------------------- /docs/WeBASE-Data/index.md: -------------------------------------------------------------------------------- 1 | # 数据监管服务 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | README.md 8 | install.md 9 | instruction.md 10 | interface-index.md 11 | appendix.md 12 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Data/interface-index.md: -------------------------------------------------------------------------------- 1 | # 接口说明 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | WeBASE-Data-Collect.md 8 | WeBASE-Data-Fetcher.md 9 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Front/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Front/2.png -------------------------------------------------------------------------------- /docs/WeBASE-Front/README.md: -------------------------------------------------------------------------------- 1 | # 概要介绍 2 | 3 | ## 使用说明 4 | 5 | WeBASE-Front是和FISCO-BCOS节点配合使用的一个子系统。此分支支持FISCO-BCOS 2.0以上版本,集成web3sdk,对接口进行了封装,可通过HTTP请求和节点进行通信。另外,具备可视化控制台,可以在控制台上开发智能合约,部署合约和发送交易,并查看交易和区块详情。还可以管理私钥,对节点健康度进行监控和统计。 6 | 7 | ![](./2.png) 8 | 9 | WeBASE-Front使用方式有以下三种: 10 | 11 | 1、单独部署作为独立控制台使用,请参考[部署说明](install.md)。 12 | 13 | 2、结合[WeBASE-Node-Manager](https://github.com/WeBankBlockchain/WeBASE-Node-Manager)和[WeBASE-Web](https://github.com/WeBankBlockchain/WeBASE-Web)服务一起部署使用,请参考[WeBASE安装部署](../WeBASE-Install/index.html)。 14 | 15 | 3、结合[WeBASE-Sign](https://github.com/WeBankBlockchain/WeBASE-Sign)服务一起部署使用,调用WeBASE-Sign进行数据签名,再发送上链。此方式在方式1的基础上再部署WeBASE-Sign服务,然后需调用合约部署(结合WeBASE-Sign)接口、交易处理(结合WeBASE-Sign)接口进行合约部署和调用。 16 | 17 | **注意:** WeBASE-Front需要跟节点同机部署,一个节点对应一个WeBASE-Front服务。 18 | 19 | ## 国密支持 20 | 21 | WeBASE-Front v1.2.2+已支持 [国密版FISCO-BCOS](https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/guomi_crypto.html),使用WeBASE v1.2.2及以上版本 22 | 23 | WeBASE-Front具体需要适配国密版FISCO-BCOS的地方有: 24 | - 开启java-sdk的国密开关:修改`application.yml/application.properties`中的`encryptType`改为`1`; 25 | - 合约编译支持国密版: 26 | - WeBASE-Front Web编译智能合约已引入sol-0.4.25-gm.js,已自动切换支持国密版智能合约的编译/部署/调用; 27 | - WeBASE-Front后台编译国密版智能合约,已引入solcJ:0.4.25-rc1.jar,**自动切换**支持国密版智能合约的编译/部署/调用; 28 | 29 | 安装详情可查看下一章节的[WeBASE-Front部署说明](install.html) 30 | 31 | ## 支持链上事件订阅和通知 32 | 33 | 在某些业务场景中,应用层需要实时获取链上的事件,如出块事件、合约Event事件等。应用层通过WeBASE连接节点后,**由于无法和节点直接建立长连接**,难以实时获取链上的消息。 34 | 35 | 为了解决这个问题,应用层可通过WeBASE-Front订阅链上事件,当事件触发时,可通过RabbitMQ消息队列通知到应用层,架构如下: 36 | 37 | ![链上事件通知架构](../../images/WeBASE/front-event/event_structure.png) 38 | 39 | WeBASE-Front默认不启用消息推送功能,如需启用请参考[附录-链上事件订阅和通知](./appendix.html#id11) 40 | 41 | #### solidity v0.5.1和v0.6.10支持 42 | 43 | WeBASE-Front v1.4.2+已支持solidity `v0.5.1`和`v0.6.10`: 44 | 45 | 其中v0.5.1可在合约IDE中直接进行切换,若需要使用solidity v0.6.10,可参考部署说明的[v0.6.10配置](./install.html#solc6) 46 | -------------------------------------------------------------------------------- /docs/WeBASE-Front/index.md: -------------------------------------------------------------------------------- 1 | # 节点前置服务 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | README.md 8 | install.md 9 | interface.md 10 | upgrade.md 11 | appendix.md 12 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Install/enterprise.md: -------------------------------------------------------------------------------- 1 | # 企业部署 2 | 3 | ## 1、企业部署 4 | 5 | WeBASE四个服务的部署架构如下图:节点前置需要和区块链节点部署在同一台机器,签名服务可以和节点前置分开部署,也可以同机部署;节点管理和WeBASE管理平台可以同机部署,也可以分开部署。在企业生产环境,为了容灾往往会在多个节点上部署节点前置,也会部署多个签名服务、节点管理和WeBASE管理台。 6 | - WeBASE lab版本已适配FISCO-BCOS 3.0.0版本,相关文档与代码仓库可跳转至 [WeBASE-lab分支](https://webasedoc.readthedocs.io/zh_CN/lab)查看 7 | 8 | 9 | ```eval_rst 10 | .. important:: 11 | FISCO-BCOS 2.0与3.0对比、JDK版本、WeBASE及其他子系统的兼容版本说明!`请查看 `_ 12 | ``` 13 | 14 | 15 | 具体部署可以参考《WeBASE管理平台使用说明》中[手动搭建](../WeBASE-Console-Suit/index.html#id9)部分。 16 | 17 | ## 2、使用手册 18 | WeBASE管理平台的使用请查看[使用手册](../WeBASE-Console-Suit/index.html)。 19 | -------------------------------------------------------------------------------- /docs/WeBASE-Install/index.md: -------------------------------------------------------------------------------- 1 | # 安装部署 2 | 3 | **硬件要求:** 4 | 5 | | 配置 | 最低配置 | 推荐配置 | 6 | | ---- | -------- | -------- | 7 | | CPU | 1.5GHz | 2.4GHz | 8 | | 内存 | 4GB | 8GB | 9 | | 核心 | 1核 | 4核 | 10 | | 带宽 | 1Mb | 10Mb | 11 | 12 | 13 | 快速入门:开发者只需要搭建节点和节点前置服务(WeBASE-Front),就可通过WeBASE-Front的合约编辑器进行合约的编辑,编译,部署,调试。 14 | 15 | 一键部署:通过一键脚本,可以搭建一个WeBASE的基础环境,可以方便用户体验WeBASE核心功能如:区块浏览,节点查看,合约IDE,交易审计,私钥管理。 16 | 17 | 企业部署:在生产环境中,建议用户参考详细安装,部署全部功能,保证系统高效和稳定。 18 | 19 | 可视化部署:先部署 WeBASE 服务,然后通过可视化的界面操作来部署区块链底层(FISCO-BCOS 节点),完成区块链的部署操作,适用于本机部署,多主机部署场景。 20 | 21 | ```eval_rst 22 | .. toctree:: 23 | :maxdepth: 1 24 | 25 | ../WeBASE-Install/developer.md 26 | ../WeBASE/install.md 27 | ../WeBASE-Install/enterprise.md 28 | ../WeBASE-Install/visual_deploy.md 29 | ../WeBASE-Install/docker_install.md 30 | ../WeBASE-Install/upgrade.md 31 | ../WeBASE/mirror.md 32 | 33 | ``` 34 | -------------------------------------------------------------------------------- /docs/WeBASE-Node-Manager/README.md: -------------------------------------------------------------------------------- 1 | # 概要介绍 2 | 3 | ## 1. 功能说明 4 | 5 | WeBASE-Node-Manager可以是处理前端页面所有web请求,管理各个节点的状态,管理链上所有智能合约,对区块链的数据进行统计、分析,对异常交易的审计,私钥管理等,含有如下功能模块: 6 | 7 | | 序号 | 模块 | 描述 | 8 | |-------|---------------------------|----------------------| 9 | | 1 | 前置管理模块 | 维护关联WeBASE-Front服务信息 | 10 | | 2 | 交易信息模块 | 查看交易信息 | 11 | | 3 | 帐号管理模块 | 维护系统登录账号信息 | 12 | | 4 | 区块管理模块 | 查看区块信息 | 13 | | 5 | 合约管理模块 | 维护合约信息 | 14 | | 6 | 服务器监控 | 监控节点服务器状态与邮件告警 | 15 | | 7 | 审计模块 | 查看异常合约及异常用户信息 | 16 | | 8 | 群组信息模块 | 查看群组信息 | 17 | | 9 | 节点管理模块 | 查看节点信息 | 18 | | 10 | 角色管理模块 | 查看系统登录用户的角色信息 | 19 | | 11 | 用户管理模块 | 维护密钥信息 | 20 | | 12 | 合约方法管理模块 | 维护合约abi文件中所包含的的方法信息 | 21 | | 13 | 系统管理模块 | 预编译API,包含权限管理,节点管理,CNS管理等信息 | 22 | | 14 | 证书管理模块 | 查看sdk证书、节点证书等信息 | 23 | | 15 | 订阅事件模块 | 查看已订阅的链上事件通知信息 | 24 | | 16 | 可视化部署模块 | 可视化部署底层区块链服务以及节点的管理 | 25 | | 17 | 应用管理模块 | 维护应用接入信息 | 26 | 27 | ## 2. 国密支持 28 | 29 | WeBASE-Node-Manager v1.2.2+已支持 [国密版FISCO-BCOS](https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/guomi_crypto.html),使用WeBASE-Front v1.2.2及以上版本 30 | 31 | WeBASE-Node-Manager具体需要适配国密版FISCO-BCOS与WeBASE-Front的地方有: 32 | - 在配置文件`application.yml/applicationContext.xml`中开启sdk的国密开关; 33 | - 国密版部署初始化数据库时,执行国密版的初始化脚本`script/gm/webase-gm.sh`; 34 | 35 | 安装详情可查看下一章节的[WeBASE-Node-Manager部署说明](install.html) 36 | -------------------------------------------------------------------------------- /docs/WeBASE-Node-Manager/index.md: -------------------------------------------------------------------------------- 1 | # 节点管理服务 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | README.md 8 | install.md 9 | interface.md 10 | upgrade.md 11 | appendix.md 12 | ``` 13 | -------------------------------------------------------------------------------- /docs/WeBASE-Node-Manager/install_FAQ.md: -------------------------------------------------------------------------------- 1 | ## 常见问题解答 2 | 3 | ### 一般问题 4 | * 问:执行shell脚本报下面错误: 5 | ``` 6 | [app@VM_96_107_centos deployInputParam]$ bash start.sh 7 | start.sh: line 2: $'\r': command not found 8 | start.sh: line 8: $'\r': command not found 9 | start.sh: line 9: $'\r': command not found 10 | start.sh: line 10: $'\r': command not found 11 | ``` 12 | 答:这是编码问题,在脚本的目录下执行转码命令: 13 | ```shell 14 | dos2unix *.sh 15 | ``` 16 | 17 | 18 | ### 数据库问题 19 | * 问:执行数据库初始化脚本抛出异常: 20 | ``` 21 | ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (110) 22 | ``` 23 | 答:MySQL没有开通该帐号的远程访问权限,登录MySQL,执行如下命令,其中TestUser改为你的帐号 24 | ``` 25 | GRANT ALL PRIVILEGES ON *.* TO 'TestUser'@'%' IDENTIFIED BY '此处为TestUser的密码’' WITH GRANT OPTION; 26 | ``` 27 | 28 | 29 | ### 服务搭建问题 30 | * 问:执行构建命令`gradle build -x test`抛出异常: 31 | ``` 32 | A problem occurred evaluating root project 'WeBASE-Node-Manager'. 33 | Could not find method compileOnly() for arguments [[org.projectlombok:lombok:1.18.2]] on root project 'WeBASE-Node-Manager'. 34 | ``` 35 | 答: 36 | 方法1、已安装的Gradle版本过低,升级Gradle版本到4.10以上即可。 37 | 方法2、直接使用命令:`./gradlew build -x test` 38 | 39 | 40 | * 问:服务能正常运行,但调用获取验证码接口就报错,然后服务就停止: 41 | ``` 42 | symbol lookup error: /lib64/libfontconfig.so.1: undefined symbol: FT_Get_Advances 43 | ``` 44 | 答: 45 | 1、尽量选择【[sunJDK](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)】,而不是openJDK(有些服务器受有影响) 46 | 2、检查jdk的位数是否跟当前系统支持的一致。 47 | 3、安装gcc和gcc-c++ 48 | 49 | ``` 50 | yum -y install gcc 51 | yum -y install gcc-c++ 52 | ``` 53 | 54 | * 问:服务报错: 55 | ``` 56 | -bash: /opt/java/jdk1.8.0_211/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 57 | ``` 58 | 答:安装libgcc.i686: 59 | ``` 60 | yum install libgcc.i686 --setopt=protected_multilib=false 61 | ``` 62 | 63 | * 问:集群环境下,成功的登录,但登录状态无效: 64 | 65 | 答:更改nginx服务配置文件,加上ip_hash,如: 66 | 67 | ``` 68 | upstream /mgr { 69 | server localhost:80; 70 | server 127.0.0.1:80; 71 | ip_hash; 72 | } 73 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Sign/README.md: -------------------------------------------------------------------------------- 1 | # 概要介绍 2 | 3 | ## 功能介绍 4 | 本系统为签名服务子系统。功能:管理公私钥、对数据进行签名。 5 | 6 | ## 国密支持 7 | 8 | WeBASE-Sign v1.2.2+已支持 [国密版FISCO-BCOS](https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/guomi_crypto.html),使用WeBASE v1.2.2及以上版本 9 | 10 | **本系统同时支持国密与非国密,分别提供了ECDSA与国密两类接口,可生成/管理ECDSA和国密公私钥用户,可对数据进行国密或非国密的签名** 11 | 12 | -------------------------------------------------------------------------------- /docs/WeBASE-Sign/index.md: -------------------------------------------------------------------------------- 1 | # 签名服务 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | README.md 8 | install.md 9 | interfaces.md 10 | upgrade.md 11 | appendix.md 12 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Sign/install.md: -------------------------------------------------------------------------------- 1 | # 部署说明 2 | 3 | ## 1. 前提条件 4 | 5 | | 环境 | 版本 | 6 | | ------ | ------------------- | 7 | | Java | Java1.8或以上版本 | 8 | | 数据库 | MySQL-5.6或以上版本 | 9 | 10 | 备注:安装说明请参看 [附录-1](./appendix.html#id2)。 11 | 12 | 13 | 14 | ## 2. 拉取代码 15 | 16 | 执行命令: 17 | ```shell 18 | git clone https://github.com/WeBankBlockchain/WeBASE-Sign.git 19 | 20 | # 若因网络问题导致长时间下载失败,可尝试以下命令 21 | git clone https://gitee.com/WeBank/WeBASE-Sign.git 22 | ``` 23 | 24 | 进入目录: 25 | 26 | ``` 27 | cd WeBASE-Sign 28 | ``` 29 | 30 | ## 3. 编译代码 31 | 32 | 方式一:如果服务器已安装Gradle,且版本为gradle-4.10至gradle-6.x版本 33 | 34 | ```shell 35 | gradle build -x test 36 | ``` 37 | 方式二:如果服务器未安装Gradle,或者版本不是gradle-4.10至gradle-6.x版本,使用gradlew编译 38 | ```shell 39 | chmod +x ./gradlew && ./gradlew build -x test 40 | ``` 41 | 构建完成后,会在根目录WeBASE-Sign下生成已编译的代码目录dist。 42 | 43 | 44 | ## 4. 数据库初始化 45 | ``` 46 | #登录MySQL: 47 | mysql -u ${your_db_account} -p${your_db_password} 例如:mysql -u root -p123456 48 | #新建数据库: 49 | CREATE DATABASE IF NOT EXISTS {your_db_name} DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 50 | ``` 51 | 52 | ## 5. 修改配置 53 | 54 | (1)进入dist目录 55 | 56 | ``` 57 | cd dist 58 | ``` 59 | 60 | dist目录提供了一份配置模板conf_template: 61 | 62 | ``` 63 | 根据配置模板生成一份实际配置conf。初次部署可直接拷贝。 64 | 例如:cp conf_template conf -r 65 | ``` 66 | 67 | (2)修改配置(根据实际情况修改): 68 | 69 | ```shell 70 | vi conf/application.yml 71 | ``` 72 | 73 | ``` 74 | server: 75 | # 本工程服务端口,端口被占用则修改 76 | port: 5004 77 | context-path: /WeBASE-Sign 78 | 79 | spring: 80 | datasource: 81 | # 数据库连接信息 82 | url: jdbc:mysql://127.0.0.1:3306/webasesign?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8 83 | # 数据库用户名 84 | username: "dbUsername" 85 | # 数据库密码 86 | password: "dbPassword" 87 | driver-class-name: com.mysql.cj.jdbc.Driver 88 | 89 | constant: 90 | # aes加密key(16位),如启用,各互联的子系统的加密key需保持一致 91 | aesKey: EfdsW23D23d3df43 92 | 93 | ``` 94 | 95 | 105 | 106 | ## 5. 服务启停 107 | 108 | 在dist目录下执行: 109 | 110 | ```shell 111 | 启动:bash start.sh 112 | 停止:bash stop.sh 113 | 检查:bash status.sh 114 | ``` 115 | **备注**:服务进程起来后,需通过日志确认是否正常启动,出现以下内容表示正常;如果服务出现异常,确认修改配置后,重启提示服务进程在运行,则先执行stop.sh,再执行start.sh。 116 | 117 | ``` 118 | ... 119 | Application() - main run success... 120 | ``` 121 | 122 | ## 6. 查看日志 123 | 124 | 在dist目录查看: 125 | ```shell 126 | 全量日志:tail -f log/WeBASE-Sign.log 127 | 错误日志:tail -f log/WeBASE-Sign-error.log 128 | ``` -------------------------------------------------------------------------------- /docs/WeBASE-Sign/upgrade.md: -------------------------------------------------------------------------------- 1 | # 升级说明 2 | 3 | WeBASE-Sign升级的兼容性说明,请结合[WeBASE-Sign Changelog](https://github.com/WeBankBlockchain/WeBASE-Sign)进行阅读 4 | 5 | WeBASE-Sign升级的必须步骤: 6 | 1. 备份已有文件或数据,下载新的安装包(可参考[安装包下载](../WeBASE/mirror.html#install_package)) 7 | 2. 使用新的安装包,并将旧版本yml已有配置添加到新版本yml中;可通过`diff aFile bFile`命令对比新旧yml的差异 8 | 3. 查看[签名服务升级文档](../WeBASE-Sign/upgrade.html)中对应版本是否需要修改数据表,若不需要升级则跳过 9 | 3.1 若需要升级数据表,首先使用`mysqldump`命令备份数据库 10 | 3.2 按照升级文档指引,操作数据表 11 | 4. `bash stop.sh && bash start.sh`重启 12 | 13 | 各个版本的具体修改可参考下文 14 | 15 | #### v1.5.3 16 | - 新增私钥托管与签名服务Docker镜像,`webasepro/webase-sign:v1.5.3` 17 | 18 | 19 | #### v1.5.0 20 | 21 | - 支持导出私钥,增加配置项`supportPrivateKeyTransfer: true`,接口支持私钥传输(aes加密后的私钥),配置项为`false`时不支持导出 22 | - jar包升级:mysql-connector-java:8.0.22、bcprov-jdk15on:1.67 23 | - 修复ECDSA签名结果序列化bug 24 | 25 | #### v1.4.3 26 | - 增加数据签名接口 27 | 28 | #### v1.4.2 29 | - 使用新版java-sdk替换web3sdk 30 | 31 | #### v1.4.0 32 | - 增加返回 WeBASE-Sign 版本号接口 33 | - 默认Aes加密模式由`ECB`改为更安全的`CBC`,同时支持在yml配置中选择CBC与ECB 34 | 35 | #### v1.3.2 36 | - 移除Fastjson,替换为Jackson 2.11.0。 37 | - 升级web3sdk为2.4.1,并升级springboot等依赖项 38 | 39 | #### v1.3.1 40 | - 新增`/user/import`接口,支持导入私钥,详情参考[接口文档](./interfaces.html) 41 | - 新增`Credential`实例的缓存机制,优化签名性能 42 | 43 | #### v1.3.0 44 | 45 | ##### 私钥数据表字段更新 46 | - WeBASE-Sign的tb_user表新增两个字段: 私钥用户的唯一业务编号`signUserId`,和私钥用户所属应用编号`appId` 47 | 48 | **升级操作说明** 49 | 50 | 如果WeBASE-Sign中有已存在的私钥数据,则在`tb_user`表新增列`sign_user_id`和`app_id`后,还需要赋予其初始值,且`sign_user_id`需赋予唯一值 51 | 52 | 登陆mysql后,进入到相应database中,以`webasesign`的database为例; 53 | ``` 54 | mysql -uroot -p123456 55 | 56 | // mysql 命令行 57 | mysql> use webasesign; 58 | 59 | // 在tb_user中添加列 60 | mysql> alter table tb_user add column sign_user_id varchar(64) not null; 61 | mysql> alter table tb_user add column app_id varchar(64) not null; 62 | 63 | // 添加sign_user_id的唯一约束 64 | mysql> alter table tb_user add unique key unique_uuid (sign_user_id); 65 | 66 | ``` 67 | 68 | **如果仅将WeBASE-Node-Manager的私钥迁移至WeBASE-Sign中,则无需进行下面的sign_user_id赋值操作** 69 | 70 | 如果有已存在的user的sign_user_id和app_id赋值,sign_user_id赋予唯一的随机值即可; 71 | 72 | ``` 73 | // app_id可以设置为一样,也可根据user具体标签赋予不同的app_id值 74 | mysql> update tb_user set app_id = 'app_default' where 1=1; 75 | // 为每个user的sign_user_id设置一个唯一的随机值 76 | mysql> update tb_user set sign_user_id = '{yourValue}'' where user_id = '{yourUserId}'; 77 | ``` 78 | 79 | 80 | ##### API更新 81 | - WeBASE-Sign的新建私钥接口`/user/newUser`需传入`signUserId`, `appId`才可新建用户,且可以传值`encryptType`指定该用户的类型为ECDSA或国密算法; 82 | 83 | 值得注意的是,现在WeBASE-Sign新建私钥用户后,不再返回`privateKey字段`,即私钥不离开WeBASE-Sign数据库。 84 | 85 | - WeBASE-Sign的数据签名接口`/sign`传参修改,原用的`userId`改为传入`signUserId`,签名时会根据user的类型选择ECDSA或国密算法进行签名; 86 | 87 | - WeBASE-Sign新增停用用户的接口`/user`(DELETE),可根据`signUserId`停用相应用户; 88 | -------------------------------------------------------------------------------- /docs/WeBASE-Stat/README.md: -------------------------------------------------------------------------------- 1 | # 概要介绍 2 | ​ WeBASE-Stat为微众区块链中间件平台-数据统计服务子系统,统计数据服务以前置为基础,拉取CPU、内存、IO、群组大小、群组gas、群组网络流量的数据,记录数据库。主要包括以下模块: 3 | 4 | | 序号 | 模块 | 描述 | 5 | | ---- | -------- | ------------------------------------------------------------ | 6 | | 1 | 前置管理 | 维护WeBASE-Front服务信息,可以新增、查询和删除前置(调用请查看接口说明1) | 7 | | 2 | 群组管理 | 查询前置群组信息(调用请查看接口说明2) | 8 | | 3 | 数据管理 | 查询统计数据信息(调用请查看接口说明3)、定时拉取数据(后台定时处理) | 9 | 10 | ​ 部署和接口说明如下: 11 | 12 | - [部署说明](./install.md) 13 | 14 | - [接口说明](./interface.md) 15 | -------------------------------------------------------------------------------- /docs/WeBASE-Stat/index.md: -------------------------------------------------------------------------------- 1 | # 数据统计服务 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | README.md 8 | install.md 9 | interface.md 10 | appendix.md 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/WeBASE-Stat/install.md: -------------------------------------------------------------------------------- 1 | # 部署说明 2 | 3 | ## 1. 前提条件 4 | 5 | | 序号 | 软件 | 6 | | ---- | ------------------- | 7 | | 1 | FISCO-BCOS 2.7+| 8 | | 2 | WeBASE-Front 1.4.0+| 9 | | 3 | MySQL5.6或以上版本 1.4.0+| 10 | | 4 | Java8或以上版本 | 11 | 12 | 13 | ## 2. 注意事项 14 | * Java推荐使用[OracleJDK](https://www.oracle.com/technetwork/java/javase/downloads/index.html),[JDK配置指引](./appendix.html#jdk) 15 | * 安装mysql可以参考 [mysql安装示例](./appendix.html#mysql) 16 | * 在服务搭建的过程中,如碰到问题,请查看 [常见问题解答](./appendix.html#q&a) 17 | * 安全温馨提示: 强烈建议设置复杂的数据库登录密码,且严格控制数据操作的权限和网络策略 18 | 19 | ## 3. 拉取代码 20 | 执行命令: 21 | ```shell 22 | git clone https://github.com/WeBankBlockchain/WeBASE-Stat.git 23 | 24 | # 若因网络问题导致长时间下载失败,可尝试以下命令 25 | git clone https://gitee.com/WeBank/WeBASE-Stat.git 26 | ``` 27 | 进入目录: 28 | 29 | ```shell 30 | cd WeBASE-Stat 31 | ``` 32 | 33 | ## 4. 编译代码 34 | 35 | 方式一:如果服务器已安装Gradle,且版本为gradle-4.10至gradle-6.x版本。 36 | * 安装gradle可以参考 [gradle安装示例](./appendix.html#gradle) 37 | 38 | ```shell 39 | gradle build -x test 40 | ``` 41 | 42 | 方式二:如果服务器未安装Gradle,或者版本不是gradle-4.10至gradle-6.x版本,使用gradlew编译 43 | 44 | ```shell 45 | chmod +x ./gradlew && ./gradlew build -x test 46 | ``` 47 | 48 | 构建完成后,会在根目录WeBASE-Stat下生成已编译的代码目录dist。 49 | 50 | ## 5. 数据库初始化 51 | ### 5.1 新建数据库 52 | ``` 53 | #登录MySQL: 例如:mysql -u root -p123456 54 | mysql -u ${your_db_account} -p${your_db_password} 55 | #新建数据库:默认数据库名为webasestat 56 | CREATE DATABASE IF NOT EXISTS {your_db_name} DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 57 | ``` 58 | 59 | ## 6. 服务配置及启停 60 | 61 | ### 6.1 服务配置修改 62 | (1)回到dist目录,dist目录提供了一份配置模板conf_template: 63 | 64 | ``` 65 | 根据配置模板生成一份实际配置conf。初次部署可直接拷贝。 66 | 例如:cp conf_template conf -r 67 | ``` 68 | 69 | (2)修改服务配置,完整配置项说明请查看 [配置说明](./appendix.html#application-yml) 70 | ```shell 71 | 修改服务端口:sed -i "s/5008/${your_server_port}/g" conf/application.yml 72 | 修改数据库IP:sed -i "s/127.0.0.1/${your_db_ip}/g" conf/application.yml 73 | 修改数据库端口:sed -i "s/3306/${your_db_port}/g" conf/application.yml 74 | 修改数据库名称:sed -i "s/webasestat/${your_db_name}/g" conf/application.yml 75 | 修改数据库用户:sed -i "s/defaultAccount/${your_db_account}/g" conf/application.yml 76 | 修改数据库密码:sed -i "s/defaultPassword/${your_db_password}/g" conf/application.yml 77 | ``` 78 | 79 | ### 6.2 服务启停 80 | 在dist目录下执行: 81 | ```shell 82 | 启动:bash start.sh 83 | 停止:bash stop.sh 84 | 检查:bash status.sh 85 | ``` 86 | **备注**:服务进程起来后,需通过日志确认是否正常启动,出现以下内容表示正常;如果服务出现异常,确认修改配置后,重启。如果提示服务进程在运行,则先执行stop.sh,再执行start.sh。 87 | 88 | ``` 89 | ... 90 | Application() - main run success... 91 | ``` 92 | 93 | ## 7. 访问 94 | 95 | 可以通过swagger查看调用接口: 96 | 97 | ``` 98 | http://{deployIP}:{deployPort}/WeBASE-Stat/swagger-ui.html 99 | 示例:http://localhost:5008/WeBASE-Stat/swagger-ui.html 100 | ``` 101 | 102 | **备注:** 103 | 104 | - 部署服务器IP和服务端口需对应修改,网络策略需开通 105 | 106 | ## 8. 查看日志 107 | 108 | 在dist目录查看: 109 | ```shell 110 | 全量日志:tail -f log/WeBASE-Stat.log 111 | 错误日志:tail -f log/WeBASE-Stat-error.log 112 | ``` 113 | -------------------------------------------------------------------------------- /docs/WeBASE-Training-Class/index.md: -------------------------------------------------------------------------------- 1 | # WeBASE实训课程案例 2 | 3 | WeBASE智能合约的实训课程案例集,可结合WeBASE完成实训课程与题目设计。 4 | 5 | 6 | ```eval_rst 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | ./index.md 11 | ./training/01-HelloWorld.md 12 | ./training/02-Transfer.md 13 | ./training/03-Evidence.md 14 | 15 | ``` 16 | -------------------------------------------------------------------------------- /docs/WeBASE-Training-Class/training/02-Transfer.md: -------------------------------------------------------------------------------- 1 | # 实训二:实现积分转账合约 2 | 3 | 使用Solidity语言编写一个Asset积分合约,合约包含一个address变量记录发行者issuer、一个mapping(address => uint256)变量balances记录各地址的余额、一个issue方法和一个send方法。 4 | 1. 构造函数初始化issuer变量为合约部署者 5 | 2. 提供issue方法给特定账户地址发行一定数量的积分,且只有部署合约的issuer才能调用isser方法 6 | 3. 提供send方法将调用方余额转账给接收方 7 | 8 | 例: 9 | ```js 10 | pragma solidity ^0.4.25; 11 | contract Asset { 12 | address public issuer; 13 | mapping (address => uint) public balances; 14 | 15 | constructor() ... 16 | function issue() public ... 17 | function send() public ... 18 | } 19 | ``` 20 | 21 | ## 实验步骤: 22 | #### 1)准备好区块链运行环境 23 | 使用FISCO BCOS搭建4节点的区块链,也可用系统自带的区块链。 24 | 25 | #### 2)编写智能合约 26 | 可使用系统自带的智能合约IDE编写智能合约 27 | 28 | **提交方式:** 29 | - 提交智能合约源码 30 | 31 | #### 3)编译部署智能合约 32 | 合约IDE进行编译、部署 33 | 34 | **提交方式:** 35 | - 提交合约部署成功后的交易回执截图 36 | - 提交部署成功后的智能合约截图,截图应包含合约地址 37 | - 调用合约,获取合约的issuer变量的值,提交截图 38 | - 调用issue方法,给一个地址如Alice私钥发行100个积分,提交截图 39 | - 调用合约,获取合约的balances变量中Alice的余额值,提交截图 40 | 41 | 42 | #### 4)向部署的智能合约发送交易 43 | 编写一个区块链应用程序,可以通过SDK连接区块链节点,并向智能合约发送交易。 44 | 45 | **提交方式:** 46 | - 提交Asset合约Java类截图 47 | - 调用Asset的合约Java类send方法的源代码 48 | - 通过Java调用Asset合约Java类的send方法,向issuer转账1个积分,在控制台输出交易哈希,截图并提交 49 | - 通过Java调用Asset合约Java类,获取issuer的余额,在控制台输出issuer地址和余额值,截图并提交 50 | - 通过合约IDE获取issuer余额,截图并提交 51 | 52 | #### 5)通过区块链浏览器查看交易 53 | 54 | 发送的交易(交易哈希)可通过系统自带的区块链浏览器展示,确认在哪个区块中。 55 | 56 | ## 参考答案: 57 | #### 1)准备好区块链运行环境 58 | 略 59 | #### 2) 编写智能合约 60 | - 要求constructor设置issuer为合约部署者msg.sender 61 | - 要求issue方法入参包含接收方address类型变量,以及发行数量uint类型 62 | - 要求issue方法中校验该方法调用者msg.sender必须是issuer 63 | - 要求issue方法给mapping变量中的接收方地址增加余额 64 | - 要求send方法入参包含接收方address类型变量,以及发行数量uint类型 65 | - 要求send方法在mapping中扣减发送方余额,且增加接收方余额 66 | - 可选项:要求send方法在扣减发送方余额前,校验发送方余额是否满足 67 | 68 | 合约源码参考答案(实现方式不唯一) 69 | ```js 70 | pragma solidity ^0.4.25; 71 | 72 | contract Asset { 73 | address public issuer; 74 | mapping (address => uint) public balances; 75 | constructor() { 76 | // 设置issuer为部署者 77 | issuer = msg.sender; 78 | } 79 | function issue(address receiver, uint amount) public { 80 | // 调用者必须是issuer 81 | if (msg.sender != issuer) return; 82 | // 增加余额 83 | balances[receiver] += amount; 84 | } 85 | function send(address receiver, uint amount) public { 86 | if (balances[msg.sender] < amount) return; 87 | balances[msg.sender] -= amount; 88 | balances[receiver] += amount; 89 | } 90 | } 91 | ``` 92 | 93 | #### 3)编译部署智能合约 94 | - 要求提交成功部署合约的截图,截图包含合约的ABI,BIN和部署得到的合约地址 95 | 96 | #### 4)向部署的智能合约发送交易 97 | 使用其他编程语言实现以上功能也可,需要截图源码与调用截图 98 | - 要求提交Asset合约Java类截图,可参考WeBASE导出Java类或导出Java项目 99 | - 要求提交调用Asset的合约Java类send方法的源代码 100 | - 要求提交调用Asset的send方法,向issuer转账1个积分,并在控制台输出该交易返回的交易回执,提交交易回执截图 101 | - 要求提交调用Asset获取issuer的余额,输出issuer地址和余额值的截图 102 | - 要求提交通过合约IDE获取issuer余额的截图 103 | 104 | #### 5)通过区块链浏览器查看交易 105 | 根据步骤2可以得到在Java端调用Asset的send方法后,得到的交易哈希。拿到交易哈希后,可以通过区块链浏览器,查看交易哈希对应的交易回执的详情。 106 | - 要求区块链浏览器上查询的交易哈希与上文调用的交易哈希一致、交易的被调用方to为上文部署的合约地址 107 | - 要求交易回执的状态为成功(此处为0x0) 108 | 109 | 下图以WeBASE-Front为例,查看交易回执 110 | ![](../../../images/WeBASE-Training/check_trans_hash.png) 111 | 112 | 113 | -------------------------------------------------------------------------------- /docs/WeBASE-Transaction/README.md: -------------------------------------------------------------------------------- 1 | # 概要介绍 2 | 3 | ## 功能介绍 4 | 5 | ​ 本系统为交易上链代理子系统。主要接收无状态交易请求,缓存到数据库中,再异步上链。本系统可大幅提升吞吐量,解决区块链的tps瓶颈。 6 | 7 | ![架构图](./architecture.png) 8 | 9 | 主要功能:合约编译;交易请求处理,交易分为合约部署和普通的合约调用请求。 10 | 11 | 合约编译:上传合约文件zip压缩包(压缩包里的每个合约的文件名要和合约名一致,合约引用需使用“./xxx.sol”),返回合约编译信息。 12 | 13 | 合约部署:交易服务子系统会将合约部署请求信息缓存到数据库,通过轮询服务向节点发送交易请求,确保合约成功部署。 14 | 15 | 合约调用:分为无状态交易上链(非constant方法)和交易结果查询(constant方法)。 16 | 无状态交易上链是交易服务子系统会将交易请求信息缓存到数据库,通过轮询服务向节点发送交易请求,确保交易成功上链。 17 | 交易结果查询是交易服务子系统会同步向节点发送交易请求,返回结果。 18 | 19 | 交易上链数据签名支持以下三种模式: 20 | 21 | - 本地配置私钥签名 22 | - 本地随机私钥签名 23 | - 调用[WeBASE-Sign](https://github.com/WeBankBlockchain/WeBASE-Sign)进行签名 24 | 25 | 本工程支持单机部署,也支持分布式任务多活部署(使用分布式任务的话需部署Zookeeper)。 26 | 27 | ## 国密支持 28 | 29 | WeBASE-Transaction v1.2.2+已支持 [国密版FISCO-BCOS](https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/guomi_crypto.html),使用WeBASE v1.2.2及以上版本 30 | 31 | 具体需要适配国密版FISCO-BCOS的地方有: 32 | - 开启web3sdk的国密开关:修改`application.properties`中的`encryptType`改为`1`; 33 | - 合约编译支持国密版: 34 | - WeBASE-Transaction编译国密版智能合约,v1.3.1+版本已支持自动切换国密版soclJ jar包; 35 | 36 | 安装详情可查看下一章节的[WeBASE-Transaction部署说明](../WeBASE-Transaction/install.html) -------------------------------------------------------------------------------- /docs/WeBASE-Transaction/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/docs/WeBASE-Transaction/architecture.png -------------------------------------------------------------------------------- /docs/WeBASE-Transaction/index.md: -------------------------------------------------------------------------------- 1 | # 交易服务 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | README.md 8 | install.md 9 | interface.md 10 | appendix.md 11 | ``` 12 | 13 | -------------------------------------------------------------------------------- /docs/WeBASE-Web/README.md: -------------------------------------------------------------------------------- 1 | ## 概要介绍 2 | 3 | ### 功能说明 4 | 5 | 本项目是区块链中间件平台WeBASE管理平台,使用框架`vue-cli`。 6 | 7 | 支持FISCO-BCOS 2.0以上版本,支持群组和群组切换。具体功能有: 8 | 9 | 1. **区块链数据概览**,可以查看区块链的节点、区块、交易、合约信息。点击左上角交易信息和区块信息界面,可以跳转到区块或交易信息列表页,交易信息支持input解码和event解码。 10 | 11 | 2. **节点管理**,可以查看前置列表、节点列表、修改节点共识状态。可以查看链上的所有群组和节点,查看前置所在服务器状态相关信息,管理节点的共识状态。 12 | 13 | 3. **合约管理**,提供图形化合约IDE、查询已部署合约列表、合约CNS查询以及预编译合约的CRUD功能。编译、部署合约后该合约会被保存。 14 | 15 | 4. **私钥管理**,管理所有可以发交易的帐号,公钥用户是其他机构的帐号,无法在本机构发交易,可以通过手动绑定和自动同步获取。私钥用户为本机构发交易的用户。 16 | 17 | 5. **系统管理**,提供权限管理、系统配置管理、证书管理的功能。权限管理可以控制私钥用户的权限范围,证书管理可以查看链的相关证书。 18 | 19 | 6. **系统监控**,系统监控包含了节点监控、主机监控与异常告警。监控整条链所有机构所有用户发送交易行为,查看是否有异常用户和异常合约,并在异常状态下通过告警邮件通知运维管理员。 20 | 21 | 7. **交易审计**,主要监控整条链所有机构所有用户发送交易行为,查看是否有异常用户和异常合约。 22 | 23 | 8. **订阅事件**,查看前置已订阅的链上事件通知信息列表。 24 | 25 | 9. **帐号管理**,只有admin帐号才能查看此功能,可以新增帐号(登录此系统帐号)、修改密码、修改账户邮箱等等。 26 | 27 | 10. **群组管理**,动态管理群组,可以创建新群组、将节点加入已有群组、删除群组数据等 28 | 29 | ### 国密支持 30 | 31 | WeBASE-Web v1.2.2+已支持国密功能,使用[WeBASE-Node-Manager v1.2.2](../WeBASE-Node-Manager/index.html),使用[WeBASE-Front v1.2.2](../WeBASE-Front/index.html)及以上版本 32 | 33 | WeBASE-Web将根据WeBASE-Node-Manager的版本,自动在国密与非国密之间切换,合约编译、合约部署、调用合约、发送交易等功能均已支持国密。 34 | 35 | ### solidity v0.5.1和v0.6.10支持 36 | 37 | WeBASE-Web v1.4.2+已支持solidity `v0.5.1`和`v0.6.10`,可在合约IDE中的左上角进行版本切换 -------------------------------------------------------------------------------- /docs/WeBASE-Web/appendix.md: -------------------------------------------------------------------------------- 1 | ## 附录 2 | ### 1 安装nginx 3 | #### 1.1 下载nginx依赖 4 | 在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。如果没有,请执行命令 5 | 6 | yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 7 | 执行命令时注意权限问题,如遇到,请加上sudo 8 | #### 1.2 下载nginx 9 | nginx下载地址:https://nginx.org/download/(下载最新稳定版本即可) 10 | 或者使用命令: 11 | 12 | wget http://nginx.org/download/nginx-1.9.9.tar.gz (版本号可换) 13 | 将下载的包移动到/usr/local/下 14 | #### 1.3 安装nginx 15 | ##### 1.3.1 解压 16 | tar -zxvf nginx-1.9.9.tar.gz 17 | 18 | ##### 1.3.2 进入nginx目录 19 | 20 | cd nginx-1.9.9 21 | ##### 1.3.3 配置 22 | 23 | ./configure --prefix=/usr/local/nginx 24 | 25 | ##### 1.3.4 make 26 | 27 | make 28 | make install 29 | ##### 1.3.5 测试是否安装成功 30 | 使用命令: 31 | 32 | /usr/local/nginx/sbin/nginx -t 33 | 正常情况的信息输出: 34 | 35 | nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok 36 | nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 37 | 38 | ##### 1.3.6 nginx几个常见命令 39 | ```shell 40 | /usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件 41 | /usr/local/nginx/sbin/nginx -s reopen # 重启 Nginx 42 | /usr/local/nginx/sbin/nginx -s stop # 停止 Nginx 43 | ps -ef | grep nginx # 查看nginx进程 44 | ``` 45 | 46 | 47 | ### 2 常见问题 48 | #### 2.1 出现“登录错误”怎么排查问题 49 | 登录时出现“登录错误”,请一一排查: 50 | 1. WeBASE-Node-Manager服务是否启动成功, 51 | 2. WeBASE-Node-Manager的数据库是否正常, 52 | 3. nginx代理是否存在错误。 53 | 54 | 55 | #### 2.2 登录页面的验证码加载不出来 56 | * 进入 `webase-node-mgr` 目录下,执行 `bash status.sh` 检查服务是否启动,如果服务没有启动,运行 `bash start.sh` 启动服务; 57 | 58 | * 如果服务已经启动,按照如下修改日志级别 59 | * `webase-node-mgr/conf/application.yml` 60 | 61 | ``` 62 | #log config 63 | logging: 64 | level: 65 | com.webank.webase.node.mgr: debug 66 | ``` 67 | 68 | * `webase-node-mgr/conf/log/log4j2.xml` 69 | 70 | ``` 71 | 72 | 73 | 74 | 75 | 76 | 77 | ``` 78 | 79 | * 重启服务 `bash stop.sh && bash start.sh` 80 | 81 | * 重启服务后,检查日志文件 `log/WeBASE-Node-Manager.log`。 82 | * 检查是否有异常信息。如果有异常信息,根据具体的异常信息检查环境配置,或者通过搜索引擎进行排查。 83 | * 使用了高版本的MySql和JAVA可能会导致在日志中报错`java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed`需要在`webase-node-mgr/conf/application.yml`和`webase-sign/conf/application.yml`中的`url: jdbc:mysql://localhost:3306/webasenodemanager?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull` 84 | 后面加上`&useSSL=false&allowPublicKeyRetrieval=true`来禁止权限验证 85 | #### 2.3 为什么输入正确的验证码显示验证码错误 86 | 登录验证码有效时间为五分钟,五分钟后验证码失效,登录会出现“验证码错误” 。 87 | 88 | #### 2.4 交易解码解不出来 89 | 将该交易所属的合约上传到合约管理,并编译一次,下一笔调用合约的交易触发后即可成功解码。 90 | 91 | #### 2.5 交易审计异常交易和异常合约怎么消除 92 | 93 | - 将发送交易的账户在私钥管理中添加成公钥用户,那么该用户所发的交易将审计成正常交易; 94 | - 将部署该合约的账户在私钥管理中添加成公钥用户,那么该用户所部署的合约将审计成正常合约。 95 | 96 | 97 | ### 3. 二次开发 98 | [开发文档](./development.html) 99 | -------------------------------------------------------------------------------- /docs/WeBASE-Web/index.md: -------------------------------------------------------------------------------- 1 | # WeBASE管理平台 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | README.md 8 | install.md 9 | upgrade.md 10 | appendix.md 11 | ``` -------------------------------------------------------------------------------- /docs/WeBASE/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # WeBASE贡献指南 2 | 3 | 欢迎,提前感谢你的帮助和支持! 4 | 5 | 如果你是第一次贡献,只需按照以下简单步骤操作即可。我们将以修改WeBASE-Node-Manager为例子给你介绍。 6 | 7 | 如果你的电脑上尚未安装 git, 请按照这个[ 安装指引 ](https://help.github.com/articles/set-up-git/)进行安装。 8 | 9 | ## Fork本代码仓库 10 | ![](../../images/contribution/fork.png) 11 | 12 | 点击图示中的按钮去 Fork 这个代码仓库。 13 | 这个操作会将代码仓库复制到你的账户名下。 14 | 15 | ## Clone代码仓库 16 | 17 | ![](../../images/contribution/clone.png) 18 | 19 | 接下来,将复制后的代码仓库克隆到你的电脑上。点击图示中的绿色按钮,接着点击复制到剪切板按钮(将代码仓库地址复制下来) 20 | 21 | 随后打开命令行窗口,敲入如下 git 命令: 22 | 23 | ``` 24 | git clone "刚才复制的 url 链接" 25 | ``` 26 | "刚才复制的 url 链接"(去掉双引号)就是复制到你账户名下的代码仓库地址。获取这链接地址的方法请见上一步。 27 | 28 | ``` 29 | git clone https://github.com/"你的 Github 用户名"/WeBASE-Node-Manager.git 30 | ``` 31 | 32 | '你的 Github 用户名' 指的就是你的 Github 用户名。这一步,你将复制你账户名下的 WeBASE-Node-Manager 这个代码仓库克隆到你的本地电脑上。 33 | 34 | ## 代码修改 35 | ``` 36 | cd WeBASE-Node-Manager 37 | 38 | vim XXX 39 | ``` 40 | 41 | ## Commit修改 42 | 43 | ``` 44 | git commit -am "一个伟大改进" 45 | ``` 46 | 47 | ## 将改动 Push 到 GitHub 48 | 49 | 使用 `git push` 命令发布代码 50 | ``` 51 | git push origin <分支的名称> 52 | ``` 53 | 54 | ## 提出 Pull Request 将你的修改供他人审阅 55 | 56 | 前往 Github 你的代码仓库,你会看到一个 `Compare & pull request` 的按钮。点击该按钮。 57 | 58 | ![](../../images/contribution/pull-request.png) 59 | 60 | 接着再点击 `Create pull request` 按钮,正式提交 pull request。 61 | 62 | ![](../../images/contribution/create-pull-request.png) 63 | 64 | 提交的改动经过审核,会合入到仓库。合并后,你会收到电子邮件通知。 65 | -------------------------------------------------------------------------------- /docs/WeBASE/introduction.md: -------------------------------------------------------------------------------- 1 | # 什么是WeBASE 2 | WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和FISCO-BCOS节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。WeBASE屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web管理平台等子系统。 3 | 4 | ## 建立区块链应用开发标准 5 | WeBASE将区块链应用开发标准化,按照部署、配置、开发智能合约、开发应用层、在线运维管理五个步骤即可完成一个区块链应用的开发,详细开发流程请参阅 [使用WeBASE开发区块链应用](../WeBASE/quick-start.html) 6 | 7 | ## 设计原则 8 | **按需部署** 9 | WeBASE抽象应用开发的诸多共性模块,形成各类服务组件,开发者根据需要部署所需组件。 10 | 11 | **微服务** 12 | WeBASE采用微服务架构,基于Spring Boot框架,提供RESTful风格接口。 13 | 14 | **零耦合** 15 | WeBASE所有子系统独立存在,均可独立部署,独立提供服务。 16 | 17 | **可定制** 18 | 前端页面往往带有自身的业务属性,因此WeBASE采用前后端分离的技术,便于开发者基于后端接口定制自己的前端页面。 19 | 20 | ## 整体架构 21 | 完整的部署架构如下,其中WeBASE-Front需要和区块链节点同机部署。 22 | ![](../../images/WeBASE/architecture.png) 23 | 24 | ## 功能介绍 25 | 从可视化,智能合约,交易,数据四个维度设计各个中间件,各模块主要功能如下 26 | ![](../../images/WeBASE/function.png) 27 | 28 | ## 各子系统简介 29 | 30 | - **节点前置服务** 31 | 32 | 集成FISCO BCOS JavaSDK,提供RESTful风格的接口,客户端可以使用http的形式和节点进行交互,内置内存数据库,采集节点健康度数据。内置web控制台,实现节点的可视化操作。 33 | 34 | [Github地址](https://github.com/WeBankBlockchain/WeBASE-Front) 35 | 36 | [Gitee地址](https://gitee.com/WeBank/WeBASE-Front) 37 | 38 | [说明文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/index.html#) 39 | 40 | - **节点管理服务** 41 | 42 | 处理前端页面所有web请求,管理各个节点的状态,管理链上所有智能合约,对区块链的数据进行统计、分析,对异常交易的审计,私钥管理等。 43 | 44 | [Github地址](https://github.com/WeBankBlockchain/WeBASE-Node-Manager) 45 | 46 | [Gitee地址](https://gitee.com/WeBank/WeBASE-Node-Manager) 47 | 48 | [说明文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Node-Manager/index.html#) 49 | 50 | - **WeBASE管理平台** 51 | 可视化操作平台,可基于此平台查看节点信息,开发智能合约等。 52 | 53 | [Github地址](https://github.com/WeBankBlockchain/WeBASE-Web) 54 | 55 | [Gitee地址](https://gitee.com/WeBank/WeBASE-Web) 56 | 57 | [说明文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Web/index.html#) 58 | 59 | - **交易服务** 60 | 61 | 接收交易请求,缓存交易到数据库中,异步上链,可大幅提升吞吐量,解决区块链的tps瓶颈。 62 | 63 | [Github地址](https://github.com/WeBankBlockchain/WeBASE-Transcation) 64 | 65 | [Gitee地址](https://gitee.com/WeBank/WeBASE-Transcation) 66 | 67 | [说明文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Transcation/index.html#) 68 | 69 | - **私钥托管和签名服务** 70 | 托管用户私钥,提供云端签名。 71 | 72 | [Github地址](https://github.com/WeBankBlockchain/WeBASE-Sign) 73 | 74 | [Gitee地址](https://gitee.com/WeBank/WeBASE-Sign) 75 | 76 | [说明文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Sign/index.html#) 77 | 78 | - **链管理服务子系统** 79 | 支持管理多条链和动态群组管理功能,支持国密链、非国密链。 80 | 81 | [Github地址](https://github.com/WeBankBlockchain/WeBASE-Chain-Manager) 82 | 83 | [Gitee地址](https://gitee.com/WeBank/WeBASE-Chain-Manager) 84 | 85 | [说明文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Chain-Manager/index.html#) 86 | 87 | - **数据统计服务子系统** 88 | 以前置为基础,拉取CPU、内存、IO、群组大小、群组gas、群组网络流量的数据,记录数据库。 89 | 90 | [Github地址](https://github.com/WeBankBlockchain/WeBASE-Stat) 91 | 92 | [Gitee地址](https://gitee.com/WeBank/WeBASE-Stat) 93 | 94 | [说明文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Stat/index.html#) 95 | 96 | - **数据监管服务** 97 | 以前置为基础,导出区块链数据并解析,提供一个可视化的监管视图。可以查询交易属于哪条链,哪个用户,哪个合约,保证链上数据可查可管。 98 | 99 | [Github地址](https://github.com/WeBankBlockchain/WeBASE-Data) 100 | 101 | [Gitee地址](https://gitee.com/WeBank/WeBASE-Data) 102 | 103 | [说明文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Data/index.html#) 104 | 105 | 各子系统的技术文档可到[WeBASE子系统文档](https://fintech.webank.com/developer/docs/webase/docs/WeBASE/subsystem.html)中查看 -------------------------------------------------------------------------------- /docs/WeBASE/subsystem.md: -------------------------------------------------------------------------------- 1 | # WeBASE子系统 2 | 3 | ```eval_rst 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | ../WeBASE-Front/index.md 8 | ../WeBASE-Node-Manager/index.md 9 | ../WeBASE-Web/index.md 10 | ../WeBASE-Transaction/index.md 11 | ../WeBASE-Sign/index.md 12 | ../WeBASE-Chain-Manager/index.md 13 | ../WeBASE-Stat/index.md 14 | ../WeBASE-Data/index.md 15 | ``` 16 | -------------------------------------------------------------------------------- /docs_en/index.rst: -------------------------------------------------------------------------------- 1 | ############################################################## 2 | WeBASE Technical Documents 3 | ############################################################## 4 | 5 | .. image:: ../images/logo/logo.jpg 6 | 7 | .. admonition:: Overview 8 | 9 | - For the overall architecture of WeBASE, please refer to `Overall architecture <./docs/WeBASE/introduction.html>`_ 10 | - For the construction of WeBASE, please refer to `Installation <./docs/WeBASE/install.html>`_ 11 | - For detailed introduction of WeBASE-Front, please refer to `WeBASE-Front <./docs/WeBASE-Front/README.html>`_ 12 | - For detailed introduction of WeBASE-Node-Manager, please refer to `WeBASE-Node-Manager <./docs/WeBASE-Node-Manager/README.html>`_ 13 | - For detailed introduction of WeBASE-Web, please refer to `WeBASE-Web <./docs/WeBASE-Web/README.html>`_ 14 | - For detailed introduction of WeBASE-Codegen-Monkey, please refer to `WeBASE-Codegen-Monkey <./docs/WeBASE-Codegen-Monkey/index.html>`_ 15 | - For detailed introduction of WeBASE-Collect-Bee, please refer to `WeBASE-Collect-Bee <./docs/WeBASE-Collect-Bee/index.html>`_ 16 | - For detailed introduction of WeBASE-Sign, please refer to `WeBASE-Sign <./docs/WeBASE-Sign/README.html>`_ 17 | - For detailed introduction of WeBASE-Transaction, please refer to `WeBASE-Transaction <./docs/WeBASE-Transaction/index.html>`_ 18 | 19 | .. toctree:: 20 | :maxdepth: 3 21 | 22 | .. 23 | -------------------------------------------------------------------------------- /images/More/community_assistant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/More/community_assistant.png -------------------------------------------------------------------------------- /images/More/overview_blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/More/overview_blockchain.png -------------------------------------------------------------------------------- /images/WeBASE-Codegen-Monkey/add_datasource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Codegen-Monkey/add_datasource.png -------------------------------------------------------------------------------- /images/WeBASE-Codegen-Monkey/grafana_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Codegen-Monkey/grafana_demo.png -------------------------------------------------------------------------------- /images/WeBASE-Codegen-Monkey/import_json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Codegen-Monkey/import_json.png -------------------------------------------------------------------------------- /images/WeBASE-Codegen-Monkey/swag_test1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Codegen-Monkey/swag_test1.png -------------------------------------------------------------------------------- /images/WeBASE-Codegen-Monkey/swag_test2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Codegen-Monkey/swag_test2.png -------------------------------------------------------------------------------- /images/WeBASE-Codegen-Monkey/swag_test3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Codegen-Monkey/swag_test3.png -------------------------------------------------------------------------------- /images/WeBASE-Codegen-Monkey/swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Codegen-Monkey/swagger.png -------------------------------------------------------------------------------- /images/WeBASE-Collect-Bee/add_datasource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Collect-Bee/add_datasource.png -------------------------------------------------------------------------------- /images/WeBASE-Collect-Bee/import_json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Collect-Bee/import_json.png -------------------------------------------------------------------------------- /images/WeBASE-Collect-Bee/swag_test1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Collect-Bee/swag_test1.png -------------------------------------------------------------------------------- /images/WeBASE-Collect-Bee/swag_test2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Collect-Bee/swag_test2.png -------------------------------------------------------------------------------- /images/WeBASE-Collect-Bee/swag_test3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Collect-Bee/swag_test3.png -------------------------------------------------------------------------------- /images/WeBASE-Collect-Bee/swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Collect-Bee/swagger.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/Framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/Framework.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/Framework_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/Framework_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/abi_analysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/abi_analysis.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/abnormal_contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/abnormal_contract.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/abnormal_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/abnormal_user.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/alert_rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/alert_rule.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/alert_rule_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/alert_rule_edit.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_intergrate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_intergrate.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_link_enable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_link_enable.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_link_unable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_link_unable.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_new.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_register_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_register_info.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_weid_contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_weid_contract.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_weid_deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_weid_deploy.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_weid_deployed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_weid_deployed.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_weid_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_weid_home.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_weid_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_weid_node.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_weid_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_weid_user.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/app_weid_userlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/app_weid_userlist.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/nodemgr/nodesvc-addNodeInfo-usages.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/nodemgr/nodesvc-addNodeInfo-usages.jpg -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/pass_struct_bytesN/addUsertx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/pass_struct_bytesN/addUsertx.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/pass_struct_bytesN/callInternalSetUser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/pass_struct_bytesN/callInternalSetUser.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/pass_struct_bytesN/getUser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/pass_struct_bytesN/getUser.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/pass_struct_bytesN/getUserReturn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/pass_struct_bytesN/getUserReturn.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/pass_struct_bytesN/getUserReturn2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/pass_struct_bytesN/getUserReturn2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/pass_struct_bytesN/setSign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/pass_struct_bytesN/setSign.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/pass_struct_bytesN/struct_param.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/pass_struct_bytesN/struct_param.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/two_phase_tx/ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/two_phase_tx/ide.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/two_phase_tx/receipt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/two_phase_tx/receipt.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/two_phase_tx/signed-tx-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/two_phase_tx/signed-tx-api.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/two_phase_tx/submit-signed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/two_phase_tx/submit-signed.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/two_phase_tx/swagger-empty-id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/two_phase_tx/swagger-empty-id.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/two_phase_tx/swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/two_phase_tx/swagger.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/two_phase_tx/unsigned-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/two_phase_tx/unsigned-code.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/articles/two_phase_tx/with-sign-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/articles/two_phase_tx/with-sign-api.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/cert_manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/cert_manage.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/cert_manage_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/cert_manage_add.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/contract_add_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/contract_add_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/contract_cns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/contract_cns.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/contract_compile_deploy_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/contract_compile_deploy_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/contract_crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/contract_crud.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/contract_ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/contract_ide.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/contract_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/contract_list.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/contract_list_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/contract_list_all.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/contract_send_transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/contract_send_transaction.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/developer_mode_enable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/developer_mode_enable.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/batch_generate_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/batch_generate_after.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/batch_generate_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/batch_generate_group.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/export_group_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/export_group_config.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/group_all_front_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/group_all_front_stop.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/group_generate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/group_generate.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/group_manage_entrance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/group_manage_entrance.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/group_manage_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/group_manage_main.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/group_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/group_state.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_add_sealer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_add_sealer.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_add_sealer_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_add_sealer_after.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_after.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_batch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_batch.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_batch_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_batch_after.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_batch_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_batch_config.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_batch_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_batch_finish.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_btn.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_config.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_config_single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_config_single.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_desc.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_list_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_list_final.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_local.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_local_add_sealer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_local_add_sealer.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_local_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_local_after.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_local_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_local_final.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_no_nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_no_nodes.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_not_sealer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_not_sealer.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_select_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_select_node.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/join_group_tips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/join_group_tips.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/nodemgr_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/nodemgr_1.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/nodemgr_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/nodemgr_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/remove_group_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/remove_group_data.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/remove_group_data_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/remove_group_data_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/group10_all_first.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/group10_all_first.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/group10_all_sealer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/group10_all_sealer.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/group333_all_sealer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/group333_all_sealer.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/group333_nodeCD_runing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/group333_nodeCD_runing.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/group333_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/group333_running.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/group9_all_sealer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/group9_all_sealer.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/group9_first.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/group9_first.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/group9_generate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/group9_generate.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/dynamic_group/steps/nodemgr_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/dynamic_group/steps/nodemgr_front.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/ecc_group_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/ecc_group_desc.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/ecc_node_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/ecc_node_desc.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/ecc_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/ecc_page.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/event_contract_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/event_contract_event.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/event_new_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/event_new_block.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/event_sync_query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/event_sync_query.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/export_private.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/export_private.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/front_node_manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/front_node_manage.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/governance_committee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/governance_committee.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/governance_operator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/governance_operator.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/host_mornitor_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/host_mornitor_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/import_abi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/import_abi.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/import_private.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/import_private.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/java_scaffold_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/java_scaffold_detail.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/java_scaffold_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/java_scaffold_form.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/key_manager_add_user_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/key_manager_add_user_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/key_manager_tx_audit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/key_manager_tx_audit.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/login_user_add_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/login_user_add_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/login_user_manager_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/login_user_manager_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/mail_guide_163.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/mail_guide_163.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/mail_guide_setting_163.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/mail_guide_setting_163.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/mail_guide_setting_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/mail_guide_setting_qq.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/mail_server_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/mail_server_config.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/mail_server_config_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/mail_server_config_test.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/new_cns_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/new_cns_index.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/node_manager_add_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/node_manager_add_front.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/node_manager_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/node_manager_edit.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/node_monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/node_monitor.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/overview_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/overview_2.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/permission_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/permission_admin.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/permission_alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/permission_alert.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/permission_normal_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/permission_normal_admin.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/private_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/private_key.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/private_key_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/private_key_all.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/system_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/system_config.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/system_config_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/system_config_edit.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/transaction_analysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/transaction_analysis.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/transaction_analysis_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/transaction_analysis_raw.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/transaction_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/transaction_event.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/transaction_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/transaction_output.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/tx_audit_user_tx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/tx_audit_user_tx.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/user_transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/user_transaction.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/user_tx_audit_chosen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/user_tx_audit_chosen.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_deploy_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_deploy_node.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_host.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_host_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_host_index.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_node.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_node_as_sealer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_node_as_sealer.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_node_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_node_index.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_node_remove_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_node_remove_node.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_node_restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_node_restart.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/add_node_set_sealer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/add_node_set_sealer.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/chain_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/chain_delete.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/chain_deploying.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/chain_deploying.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/deploy_node_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/deploy_node_info.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/host_check_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/host_check_start.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/host_check_suc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/host_check_suc.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/host_init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/host_init.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/host_start_deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/host_start_deploy.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/node_check_fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/node_check_fail.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/node_stopped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/node_stopped.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/visual-deploy-add-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/visual-deploy-add-node.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/visual-deploy-add-user-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/visual-deploy-add-user-key.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/visual-deploy-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/visual-deploy-architecture.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/visual-deploy-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/visual-deploy-demo.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/visual-deploy-finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/visual-deploy-finish.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/visual-deploy-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/visual-deploy-index.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/visual-deploy-node-change-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/visual-deploy-node-change-type.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/visual-deploy/visual-deploy-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/visual-deploy/visual-deploy-ui.png -------------------------------------------------------------------------------- /images/WeBASE-Console-Suit/web_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Console-Suit/web_mobile.png -------------------------------------------------------------------------------- /images/WeBASE-Data/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/architecture.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/app_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/app_info.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/app_info_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/app_info_update.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/chain_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/chain_new.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/contract_compile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/contract_compile.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/contract_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/contract_upload.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/front_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/front_add.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/front_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/front_info.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/org_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/org_info.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/org_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/org_update.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/user_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/user_add.png -------------------------------------------------------------------------------- /images/WeBASE-Data/collect/user_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/collect/user_info.png -------------------------------------------------------------------------------- /images/WeBASE-Data/front/contract_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/front/contract_call.png -------------------------------------------------------------------------------- /images/WeBASE-Data/front/contract_compile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/front/contract_compile.png -------------------------------------------------------------------------------- /images/WeBASE-Data/front/contract_deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/front/contract_deploy.png -------------------------------------------------------------------------------- /images/WeBASE-Data/front/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/front/home.png -------------------------------------------------------------------------------- /images/WeBASE-Data/front/user_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/front/user_add.png -------------------------------------------------------------------------------- /images/WeBASE-Data/front/user_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/front/user_view.png -------------------------------------------------------------------------------- /images/WeBASE-Data/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/install.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/app_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/app_info.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/app_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/app_view.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/audit_app_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/audit_app_add.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/audit_app_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/audit_app_handle.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/audit_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/audit_info.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/audit_trans_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/audit_trans_handle.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/event_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/event_view.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/keyword_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/keyword_add.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/search_condition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/search_condition.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/search_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/search_key.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/search_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/search_view.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/trans_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/trans_list.png -------------------------------------------------------------------------------- /images/WeBASE-Data/web/trans_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Data/web/trans_view.png -------------------------------------------------------------------------------- /images/WeBASE-Training-Plugin-Plan/iframe1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Training-Plugin-Plan/iframe1.png -------------------------------------------------------------------------------- /images/WeBASE-Training-Plugin-Plan/iframe2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Training-Plugin-Plan/iframe2.png -------------------------------------------------------------------------------- /images/WeBASE-Training/check_trans_hash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE-Training/check_trans_hash.png -------------------------------------------------------------------------------- /images/WeBASE/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/architecture.png -------------------------------------------------------------------------------- /images/WeBASE/contract-warehouse/contract_warehouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/contract-warehouse/contract_warehouse.png -------------------------------------------------------------------------------- /images/WeBASE/contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/contract.png -------------------------------------------------------------------------------- /images/WeBASE/deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/deploy.png -------------------------------------------------------------------------------- /images/WeBASE/front-event/add_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front-event/add_queue.png -------------------------------------------------------------------------------- /images/WeBASE/front-event/add_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front-event/add_user.png -------------------------------------------------------------------------------- /images/WeBASE/front-event/after_register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front-event/after_register.png -------------------------------------------------------------------------------- /images/WeBASE/front-event/event_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front-event/event_structure.png -------------------------------------------------------------------------------- /images/WeBASE/front-event/set_permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front-event/set_permission.png -------------------------------------------------------------------------------- /images/WeBASE/front-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front-overview.png -------------------------------------------------------------------------------- /images/WeBASE/front/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front/1.png -------------------------------------------------------------------------------- /images/WeBASE/front/h2_console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front/h2_console.png -------------------------------------------------------------------------------- /images/WeBASE/front/swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front/swagger.png -------------------------------------------------------------------------------- /images/WeBASE/front/swagger_tool_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/front/swagger_tool_api.png -------------------------------------------------------------------------------- /images/WeBASE/frontInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/frontInfo.png -------------------------------------------------------------------------------- /images/WeBASE/function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/function.png -------------------------------------------------------------------------------- /images/WeBASE/keyUser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/keyUser.png -------------------------------------------------------------------------------- /images/WeBASE/mgr/api_with_header_account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/mgr/api_with_header_account.png -------------------------------------------------------------------------------- /images/WeBASE/mgr/disable_auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/mgr/disable_auth.png -------------------------------------------------------------------------------- /images/WeBASE/monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/monitor.png -------------------------------------------------------------------------------- /images/WeBASE/new_generate_pri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/new_generate_pri.png -------------------------------------------------------------------------------- /images/WeBASE/new_tx_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/new_tx_sign.png -------------------------------------------------------------------------------- /images/WeBASE/one_click_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/one_click_structure.png -------------------------------------------------------------------------------- /images/WeBASE/transHash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/WeBASE/transHash.png -------------------------------------------------------------------------------- /images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/architecture.png -------------------------------------------------------------------------------- /images/contribution/clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/contribution/clone.png -------------------------------------------------------------------------------- /images/contribution/create-pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/contribution/create-pull-request.png -------------------------------------------------------------------------------- /images/contribution/fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/contribution/fork.png -------------------------------------------------------------------------------- /images/contribution/pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/contribution/pull-request.png -------------------------------------------------------------------------------- /images/logo/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/logo/logo.jpg -------------------------------------------------------------------------------- /images/logo/logo_smaller_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/logo/logo_smaller_new.png -------------------------------------------------------------------------------- /images/overview_blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeBankBlockchain/WeBASE-Doc/2ec43b4f81302504ba039785a39f53868a3ceb4e/images/overview_blockchain.png -------------------------------------------------------------------------------- /release_note.txt: -------------------------------------------------------------------------------- 1 | v1.5.5 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | docutils == 0.12 2 | sphinx == 2.2.0 3 | sphinx-rtd-theme == 0.4.3 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 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | pip3 install -r requirements.txt 2 | make html 3 | open _build/html/index.html 4 | --------------------------------------------------------------------------------