来聊聊读取帖子的修改历史

in #cn-programming7 years ago (edited)

前几天看到 @furion 发布了个工具,可以查看帖子的历史,编辑内容

很是好奇是如何实现的

因为无论是编辑前的内容,还是编辑后的内容,permlink是没有变化的
那么用piston或者用steemit api靠传入permlink 貌似是行不通的
然后这个疑虑一直放在心中

今天又把@furion 这个帖子翻出来,想看看帖子中有没有涉及实现机制。
翻了半天没发现有讲是咋实现了

偶然发现了 @abit 的回复
Good job. Finally someone made this feature online. Earlier I had wrote a plugin, but apparently querying from database is simpler and more efficient.

考虑到 querying from database is simpler and more efficient.以及@furion 发布到 steemdata,似乎真相已经离我很近了。

让我做个测试先:)

本句话,包括本句以下内容,为第二次编辑内容
good good study, day day up!

Sort:  

我先发布了一个帖子,本文主贴
然后我决定编辑一下他,然后我在用steemdata 测试看看

OMG
我用identifier (@oflyhigh/3gr4ws) 在posts 表中只查询到了最新的文章
我期待的查到两篇相同的文章的幼稚想法是行不通的

看来还需要进一步研究啊:)

Block 9,478,070

5 transactions in this block, produced at 2017-02-18 14:18:33 (UTC)
Oflyhigh oflyhigh authored a post: @oflyhigh/3gr4ws 
......

看了一下我的帖子是在这个块中,由此着手试试看呢?

'body': '@@ -626,28 +626,80 @@\n'
' ----------------------------\n'
'+%0A%0A%E6%9C%AC%E5%8F%A5%E8%AF%9D%EF%BC%8C%E5%8C%85%E6%8B%AC%E6%9C%AC%E5%8F%A5%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%EF%BC%8C%E4%B8%BA%E7%AC%AC%E4%BA%8C%E6%AC%A1%E7%BC%96%E8%BE%91%E5%86%85%E5%AE%B9%0Agood '
'good study, day day up!\n',

来看看我发现了什么?

Loading...

拨开层层面纱
终于搞明白 @furion 发布的工具的工作原理啦
不过工作起来简单是因为实现了个巨大的数据库 'steemdata`
感谢 @furion 的工作。
虽然我的感谢他不一定能看懂呢。

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.029
BTC 63222.17
ETH 3486.30
USDT 1.00
SBD 2.53