例如,我们有: id = Ft9SKhvk7YTgMtZBQt741RHRpF9GDtrVUXbm7Txr1GYK的data_receipt
这张收据我们只能在一大块里找到。我们可以轻松地将其与块匹配,但不能与事务匹配。
事务没有data_receipt。
有人能解释一下我怎样才能把它和交易相匹配吗?
发布于 2022-08-04 09:20:34
我发现它是如何工作的,近索引器github
if let Some(transaction_hash) =
tx_hashes_for_receipts.get(&receipt_or_data_id) {
Some(models::Receipt::from_receipt_view(
r,
block_hash,
transaction_hash,
chunk_hash,
index as i32,
block_timestamp,
))
}这意味着收据是数据,收据在树的核心是data_id。还有一些事务包含在data_id字段中,包括在output_data_receivers中。
data_id来自output_data_receivers等于data_id来自data_receipt
数据接收:Ft9SKhvk7YTgMtZBQt741RHRpF9GDtrVUXbm7Txr1GYK和data_id:HWCSA1gNd7NviQ4ZmqNZ7P6fy5RA93NGbXjmQSNWpJxc
{
"jsonrpc": "2.0",
"id": "dontcare",
"method": "chunk",
"params": {
"chunk_id": "DBTgMT3NMnkof9pX5Lg1dZvfBB6REJD3vibEQThkjnWe"
}
}在解析过程中获得事务:EToG7FhgJyDBg1VbFhyRSSxYTZ9SGPjy1tVnbBTPbdth这个事务有收据:5VDF57ehUt43oZ2yfULj8QL9wR9aojEXUkjD4XQB7rj2
{
"jsonrpc": "2.0",
"id": "dontcare",
"method": "EXPERIMENTAL_tx_status",
"params": [
"EToG7FhgJyDBg1VbFhyRSSxYTZ9SGPjy1tVnbBTPbdth",
"9nearapps.near"
]
}这张收据上有output_data_receivers,在树中有data_id:HWCSA1gNd7NviQ4ZmqNZ7P6fy5RA93NGbXjmQSNWpJxc
"output_data_receivers": [
{
"data_id": "HWCSA1gNd7NviQ4ZmqNZ7P6fy5RA93NGbXjmQSNWpJxc",
"receiver_id": "v1.nearapps.near"
}
]Ps。对不起我的英语
https://stackoverflow.com/questions/73233146
复制相似问题