如何在 Tendermint 中插入 json 数据以便使用 Tx_search URL 获取
curl "localhost:26657/tx_search?query=\"account.owner='Ivan'\"&prove=true"
伙计们,我在每个平台上都看到了这个例子,但没有人谈论如何添加 account.owner
帮助我从命令行在tendermint 上编写JSON 对象。
如何在 Tendermint 中插入 json 数据以便使用 Tx_search URL 获取
curl "localhost:26657/tx_search?query=\"account.owner='Ivan'\"&prove=true"
伙计们,我在每个平台上都看到了这个例子,但没有人谈论如何添加 account.owner
帮助我从命令行在tendermint 上编写JSON 对象。
https://tendermint.com/docs/app-dev/indexing-transactions.html#adding-tags
正如文档所说,标签被添加到ResponseDeliverTx
. 该示例在 Golang 中。其他语言应该类似。
例如,在 Javascript 中使用https://github.com/tendermint/js-abci:
deliverTx (request) {
let tx = padTx(request.tx)
let number = tx.readUInt32BE(0)
if (number !== state.count) {
return { code: 1, log: 'tx does not match count' }
}
// update state
state.count += 1
return { code: 0, log: 'tx succeeded', tags: { "account.owner": "Priyal" } }
}
完整列表可以在这里找到
您可以在Tendermint 官方文档中找到答案。
在第 17 页,有一个使用 JSON 的示例 POST - 您必须遵守jsonrpc
此处定义的格式,并确保您的tx
字段是 base-64 编码的。