Thank you @arcange for creating STEEMSQL!
STEEM SQL Tutorial Series:
- SteemSQL Tutorial: How to Get Random Posts on SteemIt?
- SteemSQL Tutorial: How to Get Authors Order By Potential Payout in Last 7 days?
- SteemSQL Tutorial: How to Get Historic Posts of Today on SteemIt?
- SteemSQL Tutorial: How to Calculate Monthly Income on STEEMIT?
@nationalpark posted a simple SQL to list the deleted comments (which can be posts as well), however, the SQL output information is quite limited. The STEEMSQL table has the following structure:
In my case, it lists the following 5 comments I deleted (comments permlink start with re-
)
As you probably noticed, the tx_id
acts as a foreign key to Transactions
table:
And, this table stores the basic activities in the steem blockchain e.g. like account update, funds transfer, votes etc all of these are represented as 'transactions'.
The table Transactions
can further be linked to Blocks
via block_num
key.
So, if we link all these three tables, what data can we get about the deleted-stuffs that people don't want others to see?
select
TxDeleteComments.tx_id,
TxDeleteComments.permlink,
TxDeleteComments.timestamp,
Transactions.block_num,
Transactions.transaction_num,
Transactions.ref_block_num,
Transactions.ref_block_prefix,
Transactions.expiration,
Transactions.type,
Blocks.previous,
Blocks.witness,
Blocks.witness_signature,
Blocks.transaction_merkle_root
from
TxDeleteComments,
Transactions,
Blocks
where
TxDeleteComments.author = 'justyy' and
TxDeleteComments.tx_id = Transactions.tx_id and
Transactions.block_num = Blocks.block_num
The results show:
Can these hashes (transaction IDs, block numbers) be used to recover the deleted comments/posts in the STEEM blockchain e.g. from the witness servers? I don't know.. as currently I don't see such possibility simply using STEEMSQL.
Do you have other better ways? please share yours by commenting below. Innovative (better) solutions will be rewarded with 1 SBD.
Image Credit: Pixabay.com
感谢 @arcange 创造了 STEEMSQL!
STEEM SQL 系列:
- STEEM SQL 系列之 随机返回是怎么实现的?
- STEEM SQL 系列之 如何获取最近7天 CN 区用户发贴量,点赞数和估计收益值
- STEEM SQL 系列之 历史上的今天怎么实现的?
- STEEM SQL 系列之 每个月能挣多少?
@nationalpark 兄在 这篇帖子 里列出了被删除评论或者文章所存的STEEMSQL 语句。老实说,我很久之前也注意过这个表,但是当时还在纳闷说怎么没有列出我比较关心的,被删除内容的原文。这个 TxDeleteComments
意思就是被删除的评论表,结构如下:
我把我的ID代了进去,发现我曾经删除过5个评论,评论的 permlink
以re-
开始。
我们还注意到,tx_id
就是 Transactions
表的外键。
这个Transactions
表应该存着STEEM 区块链上所有发生的动作,包括转帐、帐户更新、投票等。同时Transactions
这个表可以通过 block_num
这个外键联结到 Blocks
块表。
然后我们很容易的把这三个表串起来
select
TxDeleteComments.tx_id,
TxDeleteComments.permlink,
TxDeleteComments.timestamp,
Transactions.block_num,
Transactions.transaction_num,
Transactions.ref_block_num,
Transactions.ref_block_prefix,
Transactions.expiration,
Transactions.type,
Blocks.previous,
Blocks.witness,
Blocks.witness_signature,
Blocks.transaction_merkle_root
from
TxDeleteComments,
Transactions,
Blocks
where
TxDeleteComments.author = 'justyy' and
TxDeleteComments.tx_id = Transactions.tx_id and
Transactions.block_num = Blocks.block_num
得到的信息是不是有点多?就问你怕不怕。
当然,还是没有得到我们所关心的,是不是根据这些HASH值(tx_id, block_id 等)就能到见证人机器上恢复这些数据(理论上)?请大神指点: @abit @oflyhigh 感谢!
@justyy 是CN 区的点赞机器人,对优质内容进行点赞,只要代理给 @justyy 每天收利息(100 SP 每天0.04 SBD)并且能获得一次相应至少2倍的点赞,可以认为是VP 200%+ ,详细请看:
- STEEM SQL 系列之 随机返回是怎么实现的?
- SteemSQL Tutorial: How to Get Random Posts on SteemIt?
- 恢复删除的文章
- Recover Deleted Comments/Posts
@justyy 是 https://justyy.com 的博主 - 西半球知名的“土豪”博主。在大哥 @tumutanzi 的带领下加入了 STEEMIT。
我一直在想删除和修改的是怎么查到的。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@eileenbeach has voted on behalf of @minnowpond. If you would like to recieve upvotes from minnowpond on all your posts, simply FOLLOW @minnowpond. To be Resteemed to 4k+ followers and upvoted heavier send 0.25SBD to @minnowpond with your posts url as the memo
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
wish i have those hands & keep upvoting such as this creative funny post!!
Thanks for sharing this..
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
这些数据是一直在的啊
不存在恢复与否的问题
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
嗯,那怎么取?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@cmtzco has voted on behalf of @minnowpond. If you would like to recieve upvotes from minnowpond on all your posts, simply FOLLOW @minnowpond. To be Resteemed to 4k+ followers and upvoted heavier send 0.25SBD to @minnowpond with your posts url as the memo
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit