安装配置Tendermint

用Tendermint开发一条简单的区块链 用Tendermint开发一条简单的区块链 1.         初识TendermintTendermint(TM)是the Cosmos network旗下的一个区块链项目。TM能安全且保持一致性地在多台机器之间复制应用程序。TM的共识算法基于节点不可信的设计,也就是允许拜占庭错误。TM主要分成两个部分。一个是一个区块链共识引擎(Tendermint Core)。他主要负责节点之间的数据同步有... 阅读详情

一.版本说明:

Tendermint版本是v0.36

go版本是go1.16  //注意go版本一定和Tendermint的go.mod文件里的描述一直


二.源码安装

2.1 golang 安装

解压到/root/go目录下

tar -C /root -xzf go1.16.12.linux-amd64.tar.gz 

2.2 Tendermint安装

liunx环境设置:配置文件已对应的不同liunx为准,本人是centos 

echo export GOPATH=\"\$HOME/go\" >> ~/.bash_profile     
echo export PATH=\"\$PATH:\$GOPATH/bin\" >> ~/.bash_profile
echo export GO111MODULE=on >> ~/.bash_profile

上面$HOME就是当前用户的目录   ~符号也是当前用户目录,本人是root

win环境设置省略:

创建Tendermint源码目录:git clone  源码压缩包解压二者都可以

mkdir -p $GOPATH/src/github.com/tendermint

克隆Tendermint:这里clone一定用git clone git不能用git clone https克隆,因为访问不了

cd $GOPATH/src/github.com/tendermint
git clone git://github.com/tendermint/tendermint.git

编译:重点是设置下载代理,编译时用到许多模块,否则编译不成功

go env -w GOPROXY=https://goproxy.cn
cd $GOPATH/src/github.com/tendermint/tendermint
make build                       //编译到发布目录
make install                     //编译到执行目录 就是/root/go/bin
make install_abci                //编译abci-cli

和老版本的tendermint编译过程少了一些步骤,Tendermint执行命令参数也发生一些变化,下篇会将

win环境编译: 

进入源码命令下的cmd/Tendermint
go build

tendermint 07 多节点联盟链搭建 名词理解 验证人:  选定一些候选验证的人 观察者: 不参与验证, 可以备份同步数据 提议人: 每一个轮次 从验证人中选一个提议人 提议一个区块 tendermint  第二个节点:   1.    添加 种子节点      persistent_peers = “ea2bf327ecad745e93f76dce21786db148b88d0f@192.168.0.103:26656”  以上 配置一个就可以 同步数据,但是 不能验证节点  2.    添加验证人   在genesis.json中添加 多个验证人 { genesis_time: 2019-12-23T02:31:5 立即下载

相关推荐

S32K3基于EB配置GPT触发WDG的实战解析

本文详细解析了S32K3 MCU基于EB tresos工具配置GPT定时器触发看门狗(WDG)的实战方法。通过分析协同工作机制、MCAL配置步骤及代码实现,帮助开发者构建可靠的硬件监控系统,提升汽车电子系统的安全性与实时性。

f9g0h的博客 205

Tendermint的安装(Windows 10)

上一篇博客已经详细说明了如何用VSCode来安装go环境https://blog.youkuaiyun.com/guoyihaoguoyihao/article/details/104522426,我们知道tendermint可以用go语言来实现,所以这次记录一下如何在windows环境下配置tendermint。 一、在GOPATH/src/tendermint目录下: $ git clone --recu...

Mr.Yi的博客 1044

UDS 诊断 - CommunicationControl(通信控制)(0x28)服务 诊断

字节参数名称字节值#1CommunicationControl(通信控制)请求SID0x28#2#3communicationType(通信类型)#4nodeIdentificationNumer(节点标识符)(高位字节)controlType 为 0x04 或 0x05 时,使用该参数#5nodeIdentificationNumer(节点标识符)(低位字节)controlType 为 0x04 或 0x05 时,使用该参数。

耳朵东金子千的博客 1820

windows10搭建tendermint框架简单步骤以及所遇到的问题包不能自动下载问题

一、目的 在windows10搭建tendermint框架 二、步骤 1、由于tendermint框架基于go语言的,因此下载该框架之前需要按照go语言环境。(推荐这个博主的https://blog.youkuaiyun.com/guoyihaoguoyihao/article/details/104522426) 2、在GOPATH目了下在tendermint包(注意gopath默认是系统路径,在配置go语言环境的时候,在系统环境路径里面设置gopath变化和指定路径即可) 3、在GOPATH目了下创建GO

sunandstarws的博客 413

电力系统实时仿真技术:从硬件在环到主流平台实践

实时仿真是一种基于高性能计算硬件,在严格时间约束下模拟物理系统动态行为的关键技术。其核心原理在于通过硬实时计算,确保仿真步长内的模型求解与输出时间严格同步,从而构建高保真的虚拟测试环境。这项技术的核心价值在于为电力电子、新能源并网等复杂系统的研发提供了无风险的“数字沙盘”,能够安全地验证控制器逻辑、保护装置动作及系统稳定性。在工程实践中,硬件在环测试通过连接虚拟模型与真实硬件,形成了控制器硬件在环和功率硬件在环两大主流应用场景,广泛应用于设备研发、电网安全分析和人员培训。本文聚焦于电力系统领域,深入解析了实

weixin_30952479的博客 420

[Python图像处理] 二.OpenCV+Numpy库读取与修改像素

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分...

杨秀璋的专栏 3万+

拜占庭容错算法中间件Tendermint的安装

概述 Tendermint是Tendermint是拜占庭容错(BFT)中间件,通过它可以实现分布式网络的共识机制。在现有的分布式系统中:zookeeper使用的是Paxos算法,kafka使用的算法相对简单,而以太坊使用的工作量证明或股权证明共识算法,fabric目前还没有加入BFT共识机制,而是使用kafka等中间件来实现了共识。 Tendermint实现了BFT算法,可以把它引入到自己的分...

zg_hover的专栏 915

线程池详解(通俗易懂超级好)

目标 【理解】线程池基本概念 【理解】线程池工作原理 【掌握】自定义线程池 【应用】java内置线程池 【应用】使用java内置线程池完成综合案例 线程池 线程池基础 线程池使用 线程池综合案例 4.学员练习 5.线程池总结 概念介绍 1:什么是线程池 2:为什么使用线程池 3:线程池有哪些优势 什么是池 什么是线程池 线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runna.

拉格朗日的学习笔记 12万+

[blockchain-011] tendermint使用和安装

1. 安装go 1.9  1.1 下载     https://golang.org/doc/install?download=go1.9.4.linux-amd64.tar.gz  1.2 解压缩到目录 /home/bri/usr/go-1.9    tar -C /home/bri/usr/go-1.9  -xzf go1.9.4.linux-amd64.tar.gz  1.3 修改/etc/...

大数据和机器学习研究 2369

云端全自动AI漫剧生成工作流:从模型选型到完整实现

本文提出了一套云端全自动AI漫剧生成工作流解决方案,旨在解决传统漫剧制作效率低下的问题。该系统采用"编排引擎+模型矩阵"架构,通过集成大语言模型、图像生成、视频合成等技术,实现从剧本输入到成片输出的全流程自动化。 核心内容包括: 模型选型方案:剧本解析采用DeepSeek-V3/GPT-4o,图像生成使用DALL-E 3,视频合成选用Stable Video Diffusion,语音合成采用MiniMax TTS 系统架构设计:基于Celery分布式任务队列的编排层,分解任务至各功能模块

huanghm88的专栏 643

ctle电路求帮忙分析低中高频调节原理,搭好了电路该怎样调节参数?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1127

Tendermint 安装配置时常见错误及解决办法

ERROR: While parsing config: (186, 20): keys cannot contain new lines 配置文件 config.toml第186行有语法错误。 blockchainReactor validation error: Invalid commit -- wrong set size: 2 vs 1 ...

这个世界很好很欢乐,只是跟他有些距离。 1695

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

在Ubuntu上进行Tendermint多节点测试

清华源的设置可以参考如下网址。设置软件镜像源是为了加速一些软件的下载。

bian2555的博客 939

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

centos一步一步搭建tendermint

一、必要条件 1.安装go 请根据官方文档安装:https://golang.org/doc/install 要特别注意的是: /etc/profile 添加以下内容: export GOPATH=/home/golang export PATH=$PATH:$GOPATH/bin 保存并运行:source /etc/profile 2.安装git yum -y git 二...

weixin_34234721的博客 209

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

[blockchain-017]go和tendermint 一系列东西

1. 安装go 1.9  1.1 下载     https://golang.org/doc/install?download=go1.9.4.linux-amd64.tar.gz  1.2 解压缩到目录 /home/bri/usr/go-1.9    tar -C /home/bri/usr/go-1.9  -xzf go1.9.4.linux-amd64.tar.gz  1.3 修改/etc/...

大数据和机器学习研究 708

Tendermint快速入门指南:从单节点到集群部署

Tendermint是一个高性能的区块链共识引擎,它采用BFT(拜占庭容错)共识算法,能够在不信任的网络环境中实现分布式一致性。Tendermint核心由两部分组成:区块链共识引擎和通用应用程序接口(ABCI)。 ## 安装Tendermint ### 快速安装方法 对于Ubuntu 16.04系统,可以使用以下脚本快速安装: ```bash curl -L https://git.io/...

gitblog_00798的博客 427

Malachite项目安装与配置指南

Malachite项目安装与配置指南 1. 项目基础介绍 Malachite是一个用Rust语言编写的拜占庭容错(BFT)共识引擎。它是Tendermint共识算法的一个先进实现,旨在为开发者提供一种灵活、可靠且性能卓越的分布式系统基础库,以支持各种去中心化应用,如序器、社交网络、Layer 1s等。 2. 项目使用的关键技术和框架 Rust:一种系统编程语言,以安全、并发和实用性为设计目标。 ...

gitblog_00027的博客 858

区块链框架 Tendermint 入门教程

Tendermint 是一个模块化的区块链应用框架, 能够实现拜占庭容错 (BFT), 它主要包括两部分:Tendermint Core:实现了 p2p 网络;在节点之间共享区块和交易;实现了拜占庭容错的共识算法,确定了不更改改的交易顺序;ABCI Interface,具体的逻辑处理层,可以基于不同的语言 (Golang, JS) 来实现;在这一层实现交易的验证处理以及查询等操作。这两部分会分别对

架构文摘 1559

五分钟入门tendermint区块链开发

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33805743的博客 139

interchain-security 的安装和配置教程

interchain-security 的安装和配置教程 1. 项目基础介绍和主要编程语言 interchain-security 是一个开源项目,旨在实现不同区块链之间的安全互操作。该项目由 Cosmos 团队开发,它允许一个区块链网络(称为“安全链”)依靠另一个区块链网络(称为“验证链”)的安全性和去中心化。主要编程语言是 Go,它以其高效的性能和并发处理能力在区块链开发中被广泛使用。 2. ...

gitblog_00999的博客 435

基于tendermint开发区块链

Tendermint介绍 Tendermint包括两大组件,tendermint core和ABCI两大组件,开发者只要实现ABCI的接口即可定制开发自己的区块链逻辑。 开发自己的代码 安装tendermint core go get github.com/tendermint/tendermint/cmd/tendermint go install ./cmd/... go get g...

phil_code的博客 878

使用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转到目录。

weixin_46170780的博客 357

5分钟学会区块链 - 开发一条区块链 Develop BlockChain with Tendermint

本文攻略:解惑区块链开发,学习 Tendermint,给自己造一条区块链 建议玩家等级:技术小白,学生党,初级码农   阅读此文先解锁技能: 一点点命令行基础 一点点 GO 基础:三天包学会 一点点区块链知识:5分钟学会区块链 - 关于区块链的一切 All About Blockchain 实践此文推荐装备: 操作系统:macOS Sierra(Windows也没毛病) IDE:V...

omnispace的博客 1374

Tendermint KMS 项目常见问题解决方案

Tendermint KMS 项目常见问题解决方案 一、项目基础介绍 Tendermint KMS(Key Management Service)是一个为Tendermint应用程序设计的密钥管理系统,主要用于Cosmos验证器节点。该系统旨在与Tendermint应用程序配合使用,提供高可用性的验证器签名密钥访问、防止双签,以及支持硬件安全模块存储验证器密钥等功能。项目主要使用Rust编程语言开...

gitblog_00986的博客 310
上一篇: kafka-2.5.1源码本地用intellij2019的gradle编译运行
下一篇: Tendermint四节点Testnet搭建配置
ipsecvpn
博客等级 码龄21年 4粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值