问题标签 [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.

0 投票
0 回答
54 浏览

tendermint - cosmos-sdk multimsg 部分失败

我们正在构建一个 Cosmos SDK 链,但在发送 multimsg 交易时我们看到了一些奇怪的行为,例如:

当我们查询这个特定交易的 txhash 时,没有任何问题的迹象(例如,raw_log 不包含错误消息)。是否有另一种方法可以查询链以找出其中一笔交易无效/失败的原因?

0 投票
1 回答
29 浏览

blockchain - Tendermint:如何更改轻节点的 RPC IP

我尝试实现轻节点。启动时,RPC 始终为 127.0.0.1:8888。因此,我无法从其他任何地方连接此节点。我也尝试在配置文件中更改ip,但没有成功。

有谁知道如何更改RPC IP?

0 投票
1 回答
346 浏览

tendermint - 如何通过 /subscribe 方法使用 Tendermint websocket 获取历史事件?

我正在使用以下代码订阅 Tendermint 的事件(如新交易);

或从终端作为;

我在事件发生时得到事件,但我怎样才能得到历史事件,例如从特定块开始?

0 投票
0 回答
56 浏览

blockchain - 如何将我的 Dapp 连接到钱包以便用户执行交易?

我已经在tendermint 之上使用 cosoms-SDK 创建了一个区块链应用程序。

我目前正在 localhost 上运行我的私有本地区块链网络,并有 3 个节点进行通信。

我想将我的 Dapp 集成到钱包中,以允许用户通过发送交易与我的 Dapp 进行交互。事务不仅仅包括发送和接收原子,事实上,我们已经定义了新的事务类型来更新状态。

你知道我可以用来与我的节点交互的任何开源钱包吗?

0 投票
0 回答
148 浏览

rust - 使用 Rust 从字节数组创建 Tendermint/Cosmos 加密私钥密钥文件

使用 rust,我们如何将[u8; 32]表示 Tendermint/Cosmos 私钥的字节数组转换为 Tendermint/Cosmos CLI 客户端可以读取的 Tendermint 密钥文件格式,例如gaiad

例如,我们如何从 Rust 创建的字节开始

然后通过运行命令将其导入 CLI 客户端

0 投票
0 回答
74 浏览

homebrew - Sentinel Network dVPN Tendermint 测试网,无法获得免费代币

我正在尝试使用 Sentinel dVPN。我为 Mac 下载了 Sentinel 包,还安装了 Homebrew。当我打开 Sentinel 应用程序并转到 Tendermint 测试网时,我尝试使用“获取免费令牌”按钮开始使用 dVPN,但是当我单击它时,它显示“获取令牌时出现问题”。有任何想法吗?我有 Homebrew,但在测试网开始正常工作之前,我可能还需要安装其他 prereq。(我知道这不是 stackoverflow 的正确主题,但我想有人可能知道)。谢谢!

0 投票
0 回答
12 浏览

blockchain - Tendermint:如何处理提交失败?例如它不能将数据持久化到数据库中

关于 abci app,我在 Commit() 方法中将数据保存到数据库中,成功后返回 abcitypes.ResponseCommit{Data: []byte{}}。

我实现了 4 个节点,每个节点都有自己的数据库。

但是,有时数据库出现故障,导致节点之间的数据不一致。当数据库失败或有其他方法来处理这个问题时,有人可以知道如何拒绝提交吗?如果我拒绝了提交,是否意味着该提交中的所有事务都将消失?

0 投票
0 回答
73 浏览

mongodb - 制作 Bigchaindb 网络

任何人都可以帮助我制作一个包含 3 个节点的 bigchaindb 网络。我按照http://docs.bigchaindb.com/projects/server/en/latest/simple-deployment-template/network-setup.html尝试并创建了网络链接。在每个节点上运行监控进程后,我得到了初始化数据库资源暂时不可用的恐慌错误。但我可以看到 mongodb 状态为活动,并且已创建大链数据库。

0 投票
2 回答
527 浏览

docker - 无法将 80 端口以外的 docker 容器端口暴露给主机

我正在使用 ubuntu 映像在 docker 容器上的端口 26657 上运行 Tendermint HTTP RPC 服务器。

docker run -itd --name t1 -p 26657:26657 tendermint

当我在容器内执行 curl 操作时,我从 RPC 服务器获得 JSON 响应。

docker exec -it t1 curl localhost:26657/status

但是当它尝试在主机上使用 curl 操作时,我得到一个错误:“curl: (52) Empty reply from server”

curl localhost:26657/status

最初我在 Windows 机器上运行 docker。我认为 Windows 可能无法与 WSL Linux 通信(docker 在 Windows 中用于 ubuntu)可能存在一些问题。因此,我在运行 Ubuntu 20.04 的 Linux Virtual Box 中尝试了相同的命令。主机 ubuntu 仍然无法使用 curl/Web 浏览器访问容器服务器。

我尝试在容器内的端口 80 上运行 apache2 服务器并映射到端口 5000 (-p 5000:80)。这很有效,我能够在主机中的 localhost:5000 访问 apache2。当我尝试在 RPC 服务器上将 26657 映射到 5000 (-p 5000:26657) 时,会发生同样的问题。所以问题只出在容器中端口 80 以外的端口上。

我在主机上尝试了“netstat -an”,它说:“TCP 0.0.0.0:26657 0.0.0.0:0 LISTENING”。

尝试运行在 4200 上运行并映射到主机 4200 的简单 Angular 11 HTTP lite 服务器。它也无法映射此端口。

还尝试远程登录到主机上的端口 26657,并能够使用“telnet localhost 26657”成功连接。当容器终止时,telnet 无法连接,这是理想的。但仍然无法使用 curl/web 浏览器连接主机并从容器中获取 JSON 响应。

我只是尝试在 Amazon EC2 实例上运行招标 RPC 服务器。我无法使用公共 IP 访问端口 26657。我想这与 26657 端口上的协议有关。

0 投票
0 回答
25 浏览

blockchain - Tendermint:使用 mysql 保持应用程序状态

我使用tendermint 实现了区块链应用程序。我创建了一个 abci 应用程序,它在提交块时将状态变量持久保存到 mySQL。但是,我正在寻找一种通过 abci_query 查询 mySQL 的方法。客户端从mySQL传递sql语句和查询数据后,我不知道如何将结果返回给客户端。我看不到有关此的文档或片段。