问题标签 [cosmos-sdk]
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.
token - 为什么我在使用带有 CosmosSDK 的 Starport 时收到“无效硬币面额”
我正在使用 Starport ( https://github.com/tendermint/starport ) 引导我的 Cosmos SDK 区块链。我只想要一个 Token 来抵押和使用区块链。
这是我的config.yml
文件
尝试运行区块链的守护进程时,我收到错误
我的硬币面额有什么问题,在自定义我的代币时我需要更改/注意config.yml
什么?谢谢
go - 如何为 Cosmos SDK Starport 链安装 Relayer
我用 Starport ( https://github.com/tendermint/starport ) 创建了一个区块链。
我使用的安装命令是starport app github.com/tosch110/stargateapp --sdk-version=stargate
现在尝试运行starport serve
并启动我的区块链,我得到
如何安装中继器?是否有需要安装的特定存储库/文档?
cryptography - 如何将导出的 Cosmos SDK 私钥转换为 Keplr 或 Metamask 可以导入的格式?
Keplr刚刚添加了使用私钥导入帐户的功能(太棒了!)。这主要是因为一些 lunie 用户丢失了他们的助记词,但仍然保留了对 lunie 本身的访问权限。这意味着 lunie 可以导出私钥,但不能导出助记符本身。对于希望从 metamask 迁移的未来 Ethermint 用户(它还提供导出和导入私钥的能力),它也可能很有用。
Cosmos SDK CLI 中的keys
命令还允许用户导出私钥,但是我不确定如何将密钥从该格式转换为可以在 keplr 中导入的格式。CLI 命令如下:
它请求密码短语来解密密钥,然后请求新密码短语来加密导出的密钥。结果采用以下格式:
(这是为此问题创建的示例)
如何将此密钥转换为可用于 keplr 或元掩码的东西?
tendermint - 如何在 Tendermint websocket /subscribe 方法中使用 OR 条件?
OR
在 Tendermint websocket 方法的查询中实现条件的最佳方法是/subscribe
什么?
https://docs.tendermint.com/master/rpc/#/Websocket/subscribe
具体我想查询message.sender='${address}' OR transfer.recipient='${address}'
。我现在的解决方案是/subscribe
使用相同的 jsonrpc id 执行 2 个请求,但这很丑陋、浪费,而且我必须过滤掉触发两次的事件。
如果我有AND
然后NOT
,a OR b = NOT((NOT a) AND (NOT b))
但它似乎没有NOT
实现:https ://godoc.org/github.com/tendermint/tendermint/libs/pubsub/query#Operator
谢谢!
tendermint - 在特定高度查询验证者的委托
是否可以查询:
- 给定验证者在特定高度的委托人集?
- 每个委托人在特定高度委托给给定验证人的金额?
类似于/staking/delegators/{delegatorAddr}/delegations
RPC 端点的输出,但处于特定高度。
我认为可能通过/abci_query
,但不确定path
anddata
论点。
cosmos-sdk - 模块规范中的字节(如“0x34”)是什么意思?
在 Cosmos SDK 的规范中,这样0x34
一行中的字节是什么意思?
重新授权:0x34 | DelegatorAddr | ValidatorSrcAddr | ValidatorDstAddr -> amino(redelegation)
我猜amino
是解码器?
cosmos-sdk - 如何进行批量发送交易?
我无法同时向多个地址发送令牌。据我所知,Cosmos 不支持批量发送,所以我必须为每个收件人做一个 tx,并确保每个 tx 的帐户序列(nonce)正确。
因此,如果我手动指定账户序列,我可以一次创建多个发送交易——但我仍然需要等待节点确认一笔交易并在发送下一笔交易之前更新账户序列。
在这种情况下可以做什么?
tendermint - cosmos-sdk 链上硬币的十进制精度
我正在构建一个 cosmos-sdk 链,并且想知道官方对 Cosmos 链上硬币的十进制精度的支持是什么,无论是通过钉子铸造还是通过创世作为主要的质押/恶魔代币。
我们希望支持 10**18,因为它与以太坊匹配,只是想弄清楚这一点。谢谢
cosmos-sdk - 在 cosmos sdk 中支付验证者的 gas 费?
验证者如何在他们的账户中收到钱。?如何从用户账户向验证者账户推算天然气价格金额。? 以及如何检查用户账户和验证者账户的余额,之前和之后。?
cosmos-sdk - Cosmos SDK 硬币不允许使用大写符号硬币
我正在使用 sdk 硬币模块,每当我尝试铸造带有大写符号的硬币时,它都会失败并给我一个无效的 tx 错误。我希望你能解释为什么会这样。这是 cosmos sdk 代码的链接。我正在查看 sdk 代码,似乎正则表达式应该允许大写和小写字母符号https://github.com/cosmos/cosmos-sdk/blob/a6c3c5d0909cc5ab0426129503d8585c3af430ce/types/coin.go#L601
我们可以在铸造硬币之前调用一个函数来接受大写的正则表达式,但是这在区块链级别是不可配置的,并且会导致问题,因为我们在代码库中有很多地方可以铸造和燃烧硬币。这应该可以在区块链级别进行配置,这样我们就不必在想要在 cosmos 上铸造和燃烧硬币的任何时候设置正则表达式字符串。