问题标签 [tendermint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tendermint - 当验证者没有看到 +2/3 预提交而其他人看到时会发生什么?
我只是想知道如果除了一个验证器之外的所有验证器都在一轮中看到 +2/3 预提交并因此提交但一个验证器只看到 1/2 的预提交(因为丢失消息)因此会发生什么进入下一轮。
Tendermint 如何处理这个问题?
blockchain - 解释文档中的tendermint 死锁
我在tendermint docs 中读到了这个:
请注意,在 Commit 期间无法向 Tendermint 发送事务 >- 如果您的应用程序在 Commit 期间尝试向 Tendermint 发送 /broadcast_tx,它将 > 将死锁。
这是否意味着如果我的应用程序在前一个事务处于提交阶段时发送另一个事务,该应用程序将停止工作?
blockchain - 使用“tendermint init”启动tendermint 节点时出错
我使用命令“tendermint init”启动tendermint,然后是“tendermint node”。但它显示如下错误消息:
我无法弄清楚我在哪里犯了错误。请帮忙。
go - Tendermint 通过节点访问 leveldb
我有一个使用tendermint 运行的示例go 应用程序。我想在应用程序和节点都在运行时访问 Tendermint 的区块链存储在 leveldb 中的数据。
我试图运行一个基本的 go 脚本,它遍历 tx_index.db,它存储 tx.hash 和每个事务的相应结果。但是,当我尝试运行脚本时,程序会出现错误消息并出现恐慌。
这是迭代 tx_index.db 的 go 脚本
在应用程序和tendermint 节点运行时运行上述脚本。我收到以下错误消息!
我有兴趣在应用程序和招标节点运行时访问 tx_index.db 以获取所执行事务的事务哈希。
PS:如果可行,我想知道是否有办法通过与招标节点交互来访问 tx_index.db 来获取 tx.hash。
go - 如何从tendermint的GET tx响应中解码base64
我使用以下方式查询交易结果:
http://localhost:26657/tx?hash=0x43B8422E9FD4FD4A01213772E989CDA5F36103A0EA679B95932052B20C016267
然后在返回的 JSON 对象中获取交易内容 'tx'。
rgEoKBapCjZS59jqCgpnb29nbGUuY29tEg4KCW5hbWV0b2tlbhIBNRoUr67sqicZ8wXbWkNLD8E6c0TGM/YSBBDAmgwaagom61rphyEC6ICqudQCIugpL8NEvi6Fblxk+ZB+51T+NUDg0WdMQCUSQG0z4HhxINONIjPcQc/GDyVOjU9CRovZaT3GxcekSvN6SBQx94xgwMkq7EqivCxSqYB/TDC0Gp5Z/6z2+Z4Km3k=
我用这个解码了
base64.StdEncoding.DecodeString(base64Str)
然后它打印了以下结果
�((�6R���</p>
google.com ┼▒└␊├⎺┐␊┼5���'��ZCK�:sD�3��� j &�Z�!耪��"�)/D�.�n\d� �~�T�5@��gL@%@m3�xq Ӎ"3�A��%N�OBF��i=��ǤJ�zH1��`��*�J��,R�� L0��Y��������y
解码交易的正确方法是什么?
blockchain - 在发送大量交易期间内存池溢出
在使用不同的rest服务器(我们使用2或4个节点/服务器)发送大量交易期间,内存池总是溢出,服务器开始过载,块关闭很长时间,这取决于交易量,交易越多关闭块需要更多时间,它总是在 20 秒到 20 分钟之间。例如,当我发送 20k txs 时,mempool 被填充到 20k 事务,然后在 20 秒后关闭所有事务的块。如果我们发送 300k 笔交易,mempool 被填满 +-280k,并且在 20 分钟内关闭了 3 个区块,大约 123、~123、~25 txs,但在这 20 分钟内,tendermint 总是出现类似“err="pong timeout"”的错误, “err=EOF”、“用于关闭网络连接”等。此外,我们使用 cosmos-sdk 我们无法关闭自动生成块。 https://github.com/tendermint/tendermint/issues/3905 - 这是 github 问题,查看更多信息
我尝试更改节点配置,但没有太大变化
我不知道我需要做什么,但是我们在内存池方面遇到了麻烦,我们还没有解决。伙计们,你们知道我能用这个做什么吗?
blockchain - 解释tendermint 内存池和缓存
有人能解释一下tendermint缓存的作用吗?缓存和内存池之间如何通信?不同节点的mempool如何同步?
ssh - 如何解决tendermint中的这个jepsen测试错误?com.jcraft.jsch.JSchException:java.net.UnknownHostException:n1
我正在从这个存储库https://github.com/jepsen-io/tendermint运行代码,而不更改任何文件。但是我在运行命令lein run test时遇到错误。
我得到的错误如下所述。
这是我面临的问题,我不知道如何纠正这些错误。我没有更改存储库中的任何代码。我刚刚克隆了这个存储库并移动到那个文件夹并只执行了lein test run命令。在此之前,需要对配置文件或任何其他文件进行任何更改,也请提及。因为我是这个 jepsen 测试的新手。谁能帮我解决这个错误?
谢谢你。
python - 如何在tendermint旁边运行烧瓶作为守护进程
我想构建一个微服务,通过 HTTP(flask)接收信息并将其放在区块链(Tendermint)上。
我做了一些研究,最终得到了一个 bigchainDB。
它还利用了烧瓶和 Tendermint,烧瓶作为守护进程/进程运行。(https://github.com/bigchaindb/bigchaindb/blob/master/bigchaindb/start.py)
这是我第一次看到这样的设置,这让我有点困惑。
Tendermint(https://tendermint.com/)有一个 ABCI(应用程序块链接口)运行一个服务器,这使得它不可能同时运行烧瓶。
我尝试同时运行烧瓶和招标服务器。在包( https://pypi.org/project/abci/ )的帮助下招标,但烧瓶阻止 ABCI 进程或 ABCI 阻止烧瓶进程。
核心功能之一是 HTTP 客户端必须与 ABCI 服务共享数据,该服务将与招标节点通信。
将数据发布到某个端点的操作应触发 ABCI 中的事件,该事件将编辑状态并将其传递到区块链。
有没有人建议如何实施这个或其他资源来解释如何更深入地解决这个问题?