区块链学习
文章平均质量分 61
联盟链学习
Harry_0324
这个作者很懒,什么都没留下…
展开
-
Tendermint RPC
Tendermint supports the following RPC protocols:URI over HTTPJSONRPC over HTTPJSONRPC over websockets原创 2023-05-21 23:28:39 · 132 阅读 · 1 评论 -
使用命令行设置tendermint的监听地址
命令行参数流程。原创 2023-07-03 23:17:21 · 124 阅读 · 1 评论 -
tendermint networks
Tendermint多节点部署的三种方式。原创 2023-05-21 23:14:57 · 116 阅读 · 0 评论 -
Tendermint多节点装载测试
。原创 2023-06-28 22:57:05 · 254 阅读 · 1 评论 -
Tendermint metrics业务逻辑
Prometheus的客户端库会在Tendermint启动时启动一个HTTP服务器来提供metrics信息,它会监听一个端口,当有请求时返回metrics信息。//Tendermint有metrics文件的包:p2p p2p/trust mempool blockchain/v2 consenses state。根据命名空间,子系统名称,度量名称生成Prometheus度量指标的名称,并且附加度量指标的值,创建默认节点的时候,根据配置说明设置默认metrics适配器。原创 2023-05-30 23:29:24 · 80 阅读 · 0 评论 -
docker部署多节点Tendermint网络
用 Docker 运行 tendermint/localnode 的镜像,并将当前目录下的 build 目录挂载到容器中的 /tendermint 目录下,并设置挂载路径为可共享(shared)模式,执行“testnet --config /etc/tendermint/config-template.toml --o . --starting-ip-address 192.167.10.2”命令启动tendermint网络,若没有指定节点数量,默认生成4个验证节点。–n设置非验证节点的数量。原创 2023-05-29 17:54:15 · 197 阅读 · 0 评论 -
Tendermint增加CPU metrics
tendermint指标的命名方式:2660/metrics endpoint。config.toml由tendermint命令生成。原创 2023-05-30 23:28:13 · 103 阅读 · 0 评论 -
监控Tendermint多节点资源使用情况
3.在p2p/peer.go文件中的onReceive中增加获取docker容器使用情况的代码,每次接受消息时获取一次docker容器的资源使用情况(以cpuUsage为例)2.修改Tendermint源码,在p2p/metrics.go增加CpuUsage Metrics。(3)根据Docker 引擎API计算指标的公式解析所需的数据。(1)通过Docker 引擎的套接字获取容器的资源使用情况。(4)根据Docker 引擎API计算指标的公式计算指标值。(2) 将获取到的数据解析为json格式数据。原创 2023-06-25 22:47:55 · 55 阅读 · 0 评论 -
Tendermint ABCI
Tendermint ABCI文档。原创 2023-05-22 08:51:14 · 118 阅读 · 1 评论 -
使用Prometheus监控Tendermint多节点网络
docker部署多节点Tendermint网络。原创 2023-05-30 14:39:37 · 569 阅读 · 0 评论 -
Metrics
Tendermint本身的Metrics包括p2p的Metrics,consensus的Metrics,mempool和state相关的Metrics;(Prometheus pushgateway是一个独立的中间代理工具,Pushgateway的主要作用是允许短暂的任务(如批处理作业和单次任务)将metricsPushgateway,然后Pushgateway将这些指标发送给Prometheus,以便Prometheus可以收集这些瞬时数据和长时间运行的任务的数据并绘制正确的时间序列图。原创 2023-07-03 23:15:25 · 144 阅读 · 1 评论 -
使用Docker在本地部署Tendermint网络
(2)然后执行build-docker-localnode,通过Docker建立网络,build-docker-localnode命令先进入networks/local目录下,然后执行make命令,makefile文件中的命令“docker build --tag tendermint/localnode localnode”make命令会读取makefile文件的内容,make命令会根据makefile文件来确定目标文件的创建顺序以及正确的规则调用顺序。make命令:make -C转到目录。原创 2023-05-23 19:41:37 · 223 阅读 · 1 评论 -
Tendermint源码框架
Tendermint的代码组织方式十分清晰,每个文件夹都包含了不同的代码模块,使得代码易于维护和扩展。同时,Tendermint的代码也采用了模块化设计,不同的模块之间具有良好的接口设计,使得Tendermint的各个模块可以独立运行和测试。consensus文件夹:该文件夹包含了Tendermint节点的共识相关代码,如ABCI应用程序接口、共识算法等。这些代码用于实现Tendermint节点的代理功能。p2p文件夹:该文件夹包含了Tendermint节点的P2P网络相关代码,如节点发现、数据交换等。原创 2023-05-23 23:24:18 · 105 阅读 · 1 评论 -
tendermint修改区块大小
默认最大区块为21MB gas为-1 gas不开启实验环境:5节点 docker tendermint网络。原创 2023-11-03 23:44:46 · 78 阅读 · 0 评论 -
如何分配资源给某个具体的进程
通过配置适当的流量控制规则,你可以限制程序的网络资源使用。1.使用网络命名空间(Network Namespace):网络命名空间是一种将网络资源隔离的机制,允许你为不同的进程或应用程序创建独立的网络环境。通过将程序放置在独立的网络命名空间中,你可以为其分配独立的网络资源。2.使用网络控制组(cgroup):cgroup是一种Linux内核功能,用于分组和限制进程的资源使用。通过创建和管理网络控制组,你可以限制程序的网络资源使用,以确保它不会占用过多的带宽或影响其他程序的网络性能。原创 2023-07-22 22:57:32 · 322 阅读 · 0 评论 -
使用docker的update API
【代码】使用docker的update API。原创 2023-08-13 22:26:45 · 57 阅读 · 0 评论 -
监控Docker部署下Tendermint多节点网络各容器的使用情况
调用dokcer引擎的http://localhost:2375/contains/{id}/stats。1.根据url获取容器的资源使用情况,返回字节数组类型的数据。2.使用以下命令获取Docker Engine的API版本。该命令将返回Docker Engine的API版本号。1.在Linux系统中打开终端,安装curl工具。3.使用以下命令获取特定容器的资源使用情况。2.解析为json格式数据。3.解析计算指标所需的数据。原创 2023-08-13 22:25:34 · 44 阅读 · 0 评论 -
修改tendermint共识高度metrics的流程
实例化cs *Metrics 这个最重要。原创 2023-08-13 22:40:43 · 41 阅读 · 0 评论