![steemjiang.jpg](https://i.loli.net/2019/11/17/7P943k5rebDV1zX.jpg) SteemJiang在发布时会出现一个文章时间不同步的问题,如下图所示: ![steemjiang6.jpg](https://i.loli.net/2019/11/30/SOcUhxiq8N4nwGW.jpg) 如上所示,虽是同一篇文章,但发布的时间却是相差几秒,在SteemJiang上就会被判断为两篇文章! 这是什么原因造成的呢? 找想了下,发现是**文章同步到Steem上时的延时造成的!** SteemJiang上发布文章的机制是:文章先存储在前端数据库,同时同步到Steem上。问题就出在Steem上是要花费大约3秒的时间,因此会造成一篇文章的创建时间不一致! **解决的办法就是做一次去重,以文章的permlink做为唯一的标识即可!** 部分代码如下: ```js //同步文章 //取得最新文章的时间标记 let latestPostFlag = posts[0].created let permlinkList = [] posts.forEach(item => { permlinkList.push(item.permlink) }) //从steem上获取最新文章 let author = _this.$store.state.username let beforeDate = new Date().toISOString().split('.')[0] let newposts = [] let startPermlink = null while(true){ let result = await _this.steem.api.getDiscussionsByAuthorBeforeDateAsync(author, startPermlink, beforeDate, 10) // console.log(655,result) if (latestPostFlag < result[0].created && permlinkList.indexOf(result[0].permlink) === -1 ) { //有新文章并且不是重复的文章 result.forEach(post => { if (post.permlink !== startPermlink && permlinkList.indexOf(post.permlink) === -1 ) { newposts.push(post) } }) //取到最后一篇文章的Permlink,做为下一次查询的起始点 startPermlink = result[result.length - 1].permlink //如果最后一篇文章也是新文章则继续,否则终止while if(latestPostFlag > result[result.length - 1].created){ console.log(233, '没有更新的文章') break } }else{ // console.log(133, '没有新文章') break } } if(newposts.length > 0){ await _this.savePosts(db, newposts) console.log(544, '添加新文章成功!') let posts2 = await _this.getAllPosts(db) _this.$store.commit('savePosts', posts2.reverse()) } ```
post_id | 82,150,403 |
---|---|
author | lemooljiang |
permlink | 9yyv2 |
category | steemjiang |
json_metadata | {"tags":["steemjiang","cn","network-institute","steemjs","steemdev"],"app":"steemit\/1.0","format":"markdown"} |
created | 2019-11-30 15:42:45 |
last_update | 2019-11-30 15:43:45 |
depth | 0 |
children | 3 |
net_rshares | 20,999,556,432,292 |
last_payout | 2019-12-07 15:42:45 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 2.933 SBD |
curator_payout_value | 2.861 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 1,675 |
author_reputation | 263,700,595,848,611 |
root_title | SteemJiang发布上的小问题 |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
abit | 0 | 472,841,924,890 | 100% | ||
lemooljiang | 0 | 871,466,045,617 | 100% | ||
ace108 | 0 | 667,362,955,736 | 25% | ||
alex2016 | 0 | 97,769,502 | 100% | ||
skysunny | 0 | 222,912,806 | 100% | ||
oflyhigh | 0 | 4,166,534,823,482 | 100% | ||
rivalhw | 0 | 1,883,586,927,482 | 100% | ||
sweetsssj | 0 | 9,823,742,040,961 | 25% | ||
dapeng | 0 | 31,060,421,516 | 100% | ||
bring | 0 | 16,212,958,441 | 100% | ||
newhope | 0 | 1,694,443,104,804 | 19% | ||
scisan | 0 | 2,733,658,652 | 100% | ||
timool | 0 | 1,561,175,630 | 100% | ||
laodr | 0 | 182,423,634,822 | 100% | ||
htliao | 0 | 78,417,318,131 | 35% | ||
ew-and-patterns | 0 | 110,795,403,243 | 4% | ||
susanli3769 | 0 | 228,953,260,428 | 100% | ||
catwomanteresa | 0 | 134,808,828,183 | 50% | ||
liangfengyouren | 0 | 2,320,813,650 | 50% | ||
idx | 0 | 8,395,321,992 | 100% | ||
cn-reader | 0 | 11,674,891,393 | 50% | ||
tvb | 0 | 32,328,561,364 | 50% | ||
skenan | 0 | 11,227,137,251 | 50% | ||
kimzwarch | 0 | 7,961,207,369 | 4% | ||
yellowbird | 0 | 34,225,337,950 | 100% | ||
davidke20 | 0 | 7,864,138,337 | 4% | ||
dancingapple | 0 | 12,055,592,487 | 50% | ||
xiaoshancun | 0 | 9,138,121,165 | 100% | ||
blc | 0 | 4,013,473,317 | 100% | ||
zmm | 0 | 676,710,019 | 100% | ||
cn-book | 0 | 1,548,382,703 | 100% | ||
cn-movie | 0 | 196,888,506 | 100% | ||
itchyfeetdonica | 0 | 157,154,160,410 | 30% | ||
coindzs | 0 | 11,978,717,423 | 100% | ||
nostalgic1212 | 0 | 45,499,723,672 | 35% | ||
vinnieleow | 0 | 3,565,505,666 | 90% | ||
sergino | 0 | 4,597,224,345 | 25% | ||
rgrdoo4493 | 0 | 1,860,531,495 | 100% | ||
julian2013 | 0 | 198,277,239,266 | 50% | ||
annepink | 0 | 57,476,661,975 | 70% | ||
allonepower | 0 | 543,386,366 | 100% | ||
tengri | 0 | 7,711,539,845 | 3.99% |
6666 Posted using [Partiko Android](https://partiko.app/referral/yellowbird)
post_id | 82,160,737 |
---|---|
author | yellowbird |
permlink | yellowbird-re-lemooljiang-9yyv2-20191130t233518757z |
category | steemjiang |
json_metadata | {"app":"partiko","client":"android"} |
created | 2019-11-30 23:35:18 |
last_update | 2019-11-30 23:35:18 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2019-12-07 23:35:18 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 77 |
author_reputation | 68,654,129,782,245 |
root_title | SteemJiang发布上的小问题 |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
当你在steemit上发帖或评论获得SP的时候,已经过去4天左右了,为什么这些SP还没有添加到你的钱包里?
post_id | 82,210,613 |
---|---|
author | wanglizhuifeng |
permlink | q1vrfh |
category | steemjiang |
json_metadata | {"app":"steemit\/0.1"} |
created | 2019-12-02 10:18:51 |
last_update | 2019-12-02 10:18:51 |
depth | 1 |
children | 1 |
net_rshares | 0 |
last_payout | 2019-12-09 10:18:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 53 |
author_reputation | 4,860,340,175,990 |
root_title | SteemJiang发布上的小问题 |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
steem是七天结算的,也就是说发贴七天后才会得到sp!
post_id | 82,211,336 |
---|---|
author | lemooljiang |
permlink | q1vt1g |
category | steemjiang |
json_metadata | {"app":"steemit\/0.1"} |
created | 2019-12-02 10:56:03 |
last_update | 2019-12-02 10:56:03 |
depth | 2 |
children | 0 |
net_rshares | 824,522,734,606 |
last_payout | 2019-12-09 10:56:03 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.073 SBD |
curator_payout_value | 0.073 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 28 |
author_reputation | 263,700,595,848,611 |
root_title | SteemJiang发布上的小问题 |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
lemooljiang | 0 | 824,522,734,606 | 100% |