
chainmaker
软件工程小施同学
区块链、DevOps、小程序、软件工程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
区块链 节点专题(3)SPV轻节点怎么用 chainmaker为例
9.1.1.SPV轻节点概述SPV轻节点在spv和light两种模式下,支持独立部署和作为组件集成的方式使用: 独立部署,单独一个进程。在spv模式下,作为验证节点,通过同步区块头和部分其他数据,可对外提供交易存在性及有效性证明服务;在light模式下,作为轻节点,可同步区块及同组织内的交易。 作为组件集成进其他项目,与其他项目在一个进程中。在spv模式下,调用启动以获取业务链的数据,可提供交易存在性及有效性证明功能;在light模式下,可同步和查询区块和同组织内的交易数据,并支持用.原创 2022-05-19 16:01:55 · 1166 阅读 · 0 评论 -
区块链 节点专题(4)SPV轻节点实例-跨链 chainmaker为例
11.1.概述什么是跨链?简单理解就是两条或多条链之间进行数据交换,以一个简单易懂的案例来说明,假设有两条链,其中一条链是招行(用户A在该银行中有存款),另外一条链是建行(用户B在该银行中有账户),如果用户A想将自己在招行的存款转账给用户B(建行),那么就需要进行跨链操作。11.2.主要流程为了能够兼容多种异构链,经过多方调研,本跨链方案采用正/逆向操作的合约实现方式,即用户需要提供正向与逆向的具体业务交易。还是以银行转账为例,对于用户A而言,其在整个跨链事务中的操作中对招行链的操...原创 2022-05-19 16:22:53 · 903 阅读 · 0 评论 -
区块链 节点专题(2)SPV轻节点是什么 chainmaker为例
12.1.概述12.1.1.SPV轻节点SPV项目是ChainMaker的SPV轻节点,主要有两种模式,一种是spv模式,该模式支持ChainMaker(v2.0.0)和Fabric(v1.4.0+)两种链类型,该模式下将同步区块头及部分其他数据并通过同步的数据实现交易有效性的验证;另一种是light模式,该模式仅支持ChainMaker(v2.0.0),该模式下将同步区块头以及同组织内的交易信息,并支持用户注册回调,在区块被提交至本地数据库后执行。spv模式下具有如下功能:..原创 2022-05-18 17:29:14 · 2174 阅读 · 0 评论 -
chainmaker 交易执行失败也会打包到区块 落盘
原创 2021-08-11 17:15:25 · 392 阅读 · 0 评论 -
chainmaker 区块链配置文件位置 版本号
chainmaker-go/build/config/node1/chainconfig原创 2021-08-11 14:30:30 · 366 阅读 · 0 评论 -
chainmaker-go-sdk 查看客户端日志
cd chainmaker-sdk-gotail -f sdk.log.2021080716原创 2021-08-07 16:26:34 · 421 阅读 · 0 评论 -
chainmaker-go-sdk get cert hash failed, get cert hash failed, send QUERY_SYSTEM_CONTRACT failed
Error: Expected nil, but got: &errors.errorString{s:"get cert hash failed, get cert hash failed, send QUERY_SYSTEM_CONTRACT failed, all client connections are busy"}查客户端日志tail -f sdk.log.2021080716原因各不相同...原创 2021-08-07 16:19:07 · 1726 阅读 · 5 评论 -
chainmaker 区块中最大交易数 block_tx_capacity设置 区块大小 区块容量
你可以根据实际的业务场景,粗略计算下实际的每秒产生的区块数据大小,比如我的业务一般每个交易1kb大小,每个区块如果设置5000个tx的话,平均区块大小5mb,出块间隔2s,理论tps 2500tx/s再请问一下,您是怎么计算一个交易大小的?是代码里运行时就可以计算?可以通过把tx对象序列化成bytes,粗略估计有多少字节去判断大小...原创 2021-07-31 09:27:43 · 477 阅读 · 0 评论 -
chainmaker VerifyingBlock height is not equal to proposed block
2021-07-30 20:42:40.391 [ERROR] [Consensus] @chain1 solo/consensus_solo_impl.go:120 verifyingBlock height is not equal to proposed block. verifing hegiht: 2124, proposed height: 2125解决方法:切换共识为tbft原创 2021-07-31 09:20:11 · 350 阅读 · 0 评论 -
长安链chainmaker 修改共识方法
一、首先将区块链停止cd ~/workspace/chainmaker-go/scripts./cluster_quick_stop.sh二、修改配置文件cd ~/workspace/chainmaker-gogrep -rn "consensus:"有几个节点修改几个vim build/config/node1/chainconfig/bc1.yml三、删除之前的数据rm -rf build/release/*四、重新r...原创 2021-07-30 22:16:52 · 823 阅读 · 0 评论 -
chainmaker操作笔记
启动/home/shijianfeng/workspace/chainmaker-go/scripts./cluster_quick_start.sh normal./cluster_quick_stop.sh控制台/home/shijianfeng/workspace/chainmaker-go/tools/cmc./cmc client contract user get --contract-name=fact --method=find_by_file_h...原创 2021-07-30 09:20:38 · 642 阅读 · 0 评论 -
chainmaker go.mod no such file or directory
可能是因为clone或者切换分支时未使用submodule模式,需初始化或者更新submodule,如下命令git submodule initgit submodule update正确的clone方式:git clone --recursive https://git.chainmaker.org.cn/chainmaker/chainmaker-go.git...原创 2021-07-29 11:28:03 · 560 阅读 · 0 评论 -
Chainmaker 查询当前区块高度
进入log目录,查看日志文件 筛选putblock即可catsystem.log|grep"ERROR\|putblock"其中一行解释如下:2021-04-22 13:50:56.647 [INFO] [Storage] @chain1 store/blockstore_impl.go:241 chain[chain1]: put block[12] (txs:1 bytes:8078), time used (mashal:0, log:2, commit:5, total:7)...原创 2021-07-29 10:25:12 · 1008 阅读 · 0 评论 -
长安链共识算法总结
...原创 2021-07-13 20:04:33 · 781 阅读 · 0 评论