MCPcopy Index your code
hub / github.com/WeBankBlockchain/Data-Stash

github.com/WeBankBlockchain/Data-Stash @v1.2.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.4 ↗ · + Follow
784 symbols 1,964 edges 180 files 180 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

WeBankBlockchain-Data-Stash

License

WeBankBlockchain-Data-Stash 是一个基于FISCO-BCOS平台的数据治理工具,为区块链底层平台FISCO BCOS提供节点数据扩容、备份、裁剪及快速同步的能力。用户可基于binlog协议同步区块链底层节点全量数据,实现冷热数据分离,支持断点续传、数据可信验证,并提供快速同步机制,助力FISCO BCOS轻松应对节点海量数据的运维场景。

此版本只支持FISCO BCOS 2.6及以上

关键特性

  • 节点账本全量备份

  • 多维度账本校验

  • 备份数据可信存储

  • 断点续传

  • 易于使用

环境要求

在使用本组件前,请确认系统环境已安装相关依赖软件,清单如下:

依赖软件 说明 备注
FISCO-BCOS >= 2.7.1 需要为节点开启binlog选项
MySQL >= mysql-community-server[5.7]
Nginx >= nginx[1.17.3]
Java JDK[1.8]
Git

文档

贡献代码

欢迎参与本项目的社区建设: - 如项目对您有帮助,欢迎点亮我们的小星星(点击项目上方Star按钮)。 - 欢迎提交代码(Pull requests)。 - 提问和提交BUG。 - 如果发现代码存在安全漏洞,请在这里上报。

License

license

开源协议为Apache License 2.0. 详情参考LICENSE

Extension points exported contracts — how you extend this code

StorageService (Interface)
DBService @Description: DBService @author graysonzhang @data 2019-08-09 17:33:22 [32 implementers]
src/main/java/com/webank/blockchain/data/stash/db/face/StorageService.java
CyptoInterface (Interface)
CyptoInterface @Description: CyptoInterface @author maojiayu @data Dec 23, 2019 5:09:07 PM [4 implementers]
src/main/java/com/webank/blockchain/data/stash/crypto/CyptoInterface.java
RLPElement (Interface)
Wrapper class for decoded elements from an RLP encoded byte array. @author Roman Mandeleil @since 01.04.2014 [3 implementers]
src/main/java/com/webank/blockchain/data/stash/rlp/RLPElement.java
SelectService (Interface)
@author aaronchu @Description @data 2021/03/31 [2 implementers]
src/main/java/com/webank/blockchain/data/stash/query/service/SelectService.java
TablesStorage (Interface)
(no doc) [4 implementers]
src/main/java/com/webank/blockchain/data/stash/db/face/TablesStorage.java

Core symbols most depended-on inside this repo

size
called by 115
src/main/java/com/webank/blockchain/data/stash/rlp/RLP.java
get
called by 106
src/main/java/com/webank/blockchain/data/stash/query/cache/Cache.java
add
called by 48
src/main/java/com/webank/blockchain/data/stash/rlp/RLP.java
getRLPData
called by 41
src/main/java/com/webank/blockchain/data/stash/rlp/RLPElement.java
toString
called by 33
src/main/java/com/webank/blockchain/data/stash/rlp/Value.java
batchInsertDetail
called by 28
src/main/java/com/webank/blockchain/data/stash/db/dao/SysCnsInfoMapper.java
batchInsert
called by 26
src/main/java/com/webank/blockchain/data/stash/db/dao/SysCnsInfoMapper.java
getKey
called by 20
src/main/java/com/webank/blockchain/data/stash/query/dao/Table.java

Shape

Method 600
Class 153
Interface 27
Enum 4

Languages

Java100%

Modules by API surface

src/main/java/com/webank/blockchain/data/stash/rlp/RLP.java47 symbols
src/main/java/com/webank/blockchain/data/stash/rlp/Value.java24 symbols
src/main/java/com/webank/blockchain/data/stash/db/dao/SysTablesInfoMapper.java15 symbols
src/main/java/com/webank/blockchain/data/stash/utils/JsonUtils.java12 symbols
src/main/java/com/webank/blockchain/data/stash/db/service/SysTablesInfoService.java12 symbols
src/main/java/com/webank/blockchain/data/stash/read/MultiSourceBlockReader.java11 symbols
src/main/java/com/webank/blockchain/data/stash/db/dao/SysHash2HeaderInfoMapper.java11 symbols
src/main/java/com/webank/blockchain/data/stash/db/dao/SysHash2BlockInfoMapper.java11 symbols
src/main/java/com/webank/blockchain/data/stash/db/dao/SysConsensusInfoMapper.java11 symbols
src/main/java/com/webank/blockchain/data/stash/db/dao/SysConfigInfoMapper.java11 symbols
src/main/java/com/webank/blockchain/data/stash/db/dao/SysCommitteeVotesInfoMapper.java11 symbols
src/main/java/com/webank/blockchain/data/stash/db/dao/ContractParaFuncInfoMapper.java11 symbols

Datastores touched

(mysql)Database · 1 repos
stashDatabase · 1 repos

For agents

$ claude mcp add Data-Stash \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact