实现方式是通过 Arweave ,用 graph 的语法通过 owner 来获取 transaction 的 node id 的信息,进而用 viewblock 接口通过 node id 来获取每篇博客的数据,包括文章标题,内容,时间戳,文章中附带的图片地址等
最终获取的数据 view block 的数据是这样的: https://efq3hllql3fenbpsg6ovjxe2e5nrl3on64zx4rqcbfvh6qq2kgna.arweave.net/ERUS2Kx-BRqSmx0uN45PlTbFnx8WHEO6nRpzD23Hz8U
现在遇到的问题是获取的 node id(用户可能修改或者删除,都会增加新的 node),那么我如何区分呢,因为我要把现在最新的数据保存起来
1
skenan 2022-09-22 12:49:11 +08:00
Graphgl 里有个 original_content_digest ,用户修改的文章也会用这个 field ,然后相同覆盖即可
|
2
railsboy OP @skenan
``` query GetMirrorTransactions { transactions(tags:[ { name:"App-Name", values:["MirrorXYZ"], }, { name:"Contributor", values:["0xceA7F8364B4dB44c815514331e2d731eEA15b075"] } ], sort:HEIGHT_DESC, first: 10){ edges { node { id } } } } ``` 想问下如果加上 original_content_digest ,怎么写呀😂 |
3
railsboy OP ```
query GetMirrorTransactions { transactions(tags:[ { name:"App-Name", values:["MirrorXYZ"], }, { name: "Original-Content-Digest", values: "EQ7BFu1grZ-3kdJBypB0B-ISnR9He8lhbK0w3XR_Q4U" } { name:"Contributor", values:["0x1e56978214A303d9140D8a90af1e1B980fe63107"] } ], sort:HEIGHT_DESC, first: 10){ edges { node { id } } } } ``` 最终是修改成这样 |
4
railsboy OP 这里的 owner 我是清楚的,Original-Content-Digest value 我目前不知道,是不是我需要先获取 Original-Content-Digest ?这个如何获取呀
|