create account

How I replayed our full nodes in 18-19 hours instead of 2.5 days by themarkymark

View this thread on: hive.blogpeakd.comecency.com
· @themarkymark · (edited)
$363.41
How I replayed our full nodes in 18-19 hours instead of 2.5 days
![](https://steemitimages.com/DQmZCs6nUq1sSep2c9xaffH1VRdKzBRfiwRevDn825TqRpM/image.png)

With the recent update to `steemd` version 19.3, I had to do a lot of full node replaying, which can take anywhere from 1-30 days depending on the hardware and plugins enabled.

The full nodes I manage typically take somewhere between 2-3 days to fully replay with account history and all other plugins.   The hardware isn't cheap either, it is about the best you can get without building your own configuration and self-hosting.

### Full Node Configuration
AMD EPYC 24 Core CPU
512GB Ram
2x 960GB NVMe Gen 3 Data Center Drives
1Gbit/s Internet

This means anything that causes a replay is extremely time consuming and frustrating to resolve.  Luckily we have two similar servers in a cluster when one fails I can easily remove it and replay it while the other picks up the load.  If both have to be upgraded, they can be staggered and upgraded one at a time without downtime.

In the case of the recent emergency patch, both full nodes had to be replayed and this causes a lot of difficulties when trying to maintain service but also patch quickly.  Not only do both nodes have to be updated quickly, most public full nodes are doing the same thing at the same time.  A common practice with full nodes is to redirect queries to another node during a replay, this maintains service while allowing you to pull your node out of use.  This is effective during failure or when you have other nodes you maintain, but when all full nodes are patching at the same time, this becomes ineffective.

During this wave of replays, I tested two new tricks that dramatically sped up my replay times and allowed me to patch and bring all four full nodes I maintain online much quicker than normal.

# Follow Feed Calculation

The first is a trick I picked up from @gtg (thanks!) and it involves specifying a start time for steemd to start populating follow plugin feeds.  Follow feeds are primarily used by a condenser (front ends like steemit.com) and are not used by most services that use public full nodes.

In my case, upon replaying my nodes, I told steemd not to process feeds earlier than 7 days ago.    This is done with the `--follow-start-feeds=` parameter to steemd.  It takes a unixtime stamp as a parameter, which is easily calculated using [UnixTimeStamp.com](https://www.unixtimestamp.com/index.php).

# Example

`~/bin/steemd -d data --replay-blockchain --follow-start-feeds=1524355200`

Combined with the next suggestion, my replay times went from around 2.5 days to about 18-19 hours. While replays are still extremely painful, this is a huge improvement in recovery time from a node failure or patch that requires a replay.   Every day that passes increases the potential replay time of a full node (including witness and seed nodes).

<center>![](https://steemitimages.com/DQmUwKv24TMiDR2prNrmAFHmkDghnASTwcrBytufcVaNiMa/image.png)</center>

# Remove block_log from OS cache

The other trick is a suggestion from Github user [theoreticalbts](https://github.com/theoreticalbts) is to drop the block_log file from the OS cache, giving more ram to the shared memory file.  The block_log is currently 101GB and growing very rapidly.  This eats up a significant portion of ram even on a 512GB server.

There are two ways to accomplish this, both have different implications.  Further testing needs to be done to see which one is better overall.

During a replay, run the following script to purge the block_log from the OS cache.  This will maintain the maximum amount of ram for steemd and it's shared memory file.

```
while :
do
   dd if=blockchain/block_log iflag=nocache count=0
   sleep 60
done
```

You will need to adjust the path to your block_log if you do not run it from the blockchain directory.  Leave this script running while you do a replay.  I am not entirely sure how much of an improvement this step alone made as further testing is needed to isolate the improvements by this trick alone.

There is another approach @bhuz uses to accomplish the same thing, but in addition to purging the block_log this will purge the shared memory file.  This may provide additional benefits of clearing dirty pages even outside of replays, but further testing is needed.

This can be done with the following command:

`echo 3 | sudo tee /proc/sys/vm/drop_caches`

# Conclusion and failures

In the recent replays, I used both tricks to drastically reduce how long replay took.  

Unfortunately, I screwed up and accidentally built some of the nodes using low memory (setting I only use on witness nodes) as I was upgrading 9 nodes during the course of 24 hours.  Upon realizing this, I fixed it and restarted the replay.  

What I didn't realize, is low memory setting persists even after turning it off with a new build.   (Thanks @anyx for pointing this out) Which caused some weird issues with the node until I realized it was in low memory mode even though I built without low memory.  The solution for this is to delete the `CMakeCache.txt` prior to doing a rebuild.

It's been a trying few days, but learned a few interesting things and have a few new tools to dramatically speed up recovery time in future replays.  While most people this isn't very interesting, those running full nodes may save some sanity with this advice.

Thanks again @gtg, @anyx, @bhuz, and Github user: theoreticalbts (I suspect there is a Steem user behind this account).

<center><sub><sub> X48EJ </sub></sub></center>

# <center>  [Why you should vote me as witness](https://steemit.com/witness-category/@themarkymark/why-you-should-vote-for-themarkymark-as-witness)  </center> #
<center>https://steemitimages.com/DQmcWxV1dpA1eAtw2ipwZiWZkydyVNU5LaLa2Ak1GUnbGmS/The-Marky-Mark.png </center>

# <center> Witness & Administrator of four full nodes </center> #

![themarkymark.png](https://steemitimages.com/DQmVpwMxWTYDVum2dXcVRBLwHqHZh2Sr6DDHAFwDeeTG2YK/themarkymark.png)


</br>

# <center> My recent popular posts </center> #

[STEEM, STEEM Power, Vests, and Steem Dollars. wtf is this shit?](https://steemit.com/steem/@themarkymark/steem-steem-power-vests-and-steem-dollars-wtf-is-this-shit)
[The truth and lies about 25% curation, why what you know is FAKE NEWS](https://steemit.com/curation/@themarkymark/the-truth-and-lies-about-25-curation-why-what-you-know-is-fake-news)
[WTF is a hardware wallet, and why should you have one?](https://steemit.com/bitcoin/@themarkymark/wtf-is-a-hardware-wallet-and-why-should-you-have-one)
[GINABOT - The Secret to your Sanity on Steemit](https://steemit.com/ginabot/@themarkymark/ginabot-the-secret-to-your-sanity-on-steemit)
[How to calculate post rewards](https://steemit.com/steemit/@themarkymark/how-to-calculate-post-rewards)
[Use SSH all the time? Time for a big boy SSH Client](https://steemit.com/linux/@themarkymark/use-ssh-all-the-time-time-for-a-big-boy-ssh-client)
[How to change your recovery account](https://steemit.com/steemit/@themarkymark/how-to-change-your-recovery-account)
[How curation rewards work and how to be a kick ass curator](https://steemit.com/curation/@themarkymark/how-curation-rewards-work-and-how-to-be-a-kick-ass-curator)
[Markdown 101 - How to make kick ass posts on Steemit](https://steemit.com/steemit/@themarkymark/markdown-101-how-to-make-kick-ass-posts-on-steemit)
[Work ON your business, not in your business! - How to succeed as a small business](https://steemit.com/business/@themarkymark/work-on-your-business-not-in-your-business-how-to-succeed-as-a-small-business)
[You are not entitled to an audience, you need to earn it!](https://steemit.com/steemit/@themarkymark/you-are-not-entitled-to-an-audience-you-need-to-earn-it)
[How to properly setup SSH Key Authentication - If you are logging into your server with root, you are doing it wrong!](https://steemit.com/sysadmin/@themarkymark/how-to-properly-setup-ssh-key-authentication-if-you-are-logging-into-your-server-with-root-you-are-doing-it-wrong)
[Building a Portable Game Console](https://steemit.com/raspberrypi/@themarkymark/building-a-portable-game-console)

[![](https://steemitimages.com/DQmPkQhAQceC7aHr4Gy5GKv7LMoiy47P7PyaNCeZBHMpFke/white-bg-with-drop-shadow.gif)](https://v2.steemconnect.com/sign/account-witness-vote?witness=themarkymark&approve=1)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 168 others
properties (23)
authorthemarkymark
permlinkhow-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days
categorysteem
json_metadata{"community":"busy","app":"steemit/0.1","format":"markdown","users":["gtg","bhuz","anyx"],"links":["https://www.unixtimestamp.com/index.php","https://github.com/theoreticalbts","https://steemit.com/witness-category/@themarkymark/why-you-should-vote-for-themarkymark-as-witness","https://steemit.com/steem/@themarkymark/steem-steem-power-vests-and-steem-dollars-wtf-is-this-shit","https://steemit.com/curation/@themarkymark/the-truth-and-lies-about-25-curation-why-what-you-know-is-fake-news","https://steemit.com/bitcoin/@themarkymark/wtf-is-a-hardware-wallet-and-why-should-you-have-one","https://steemit.com/ginabot/@themarkymark/ginabot-the-secret-to-your-sanity-on-steemit","https://steemit.com/steemit/@themarkymark/how-to-calculate-post-rewards","https://steemit.com/linux/@themarkymark/use-ssh-all-the-time-time-for-a-big-boy-ssh-client","https://steemit.com/steemit/@themarkymark/how-to-change-your-recovery-account","https://steemit.com/curation/@themarkymark/how-curation-rewards-work-and-how-to-be-a-kick-ass-curator","https://steemit.com/steemit/@themarkymark/markdown-101-how-to-make-kick-ass-posts-on-steemit","https://steemit.com/business/@themarkymark/work-on-your-business-not-in-your-business-how-to-succeed-as-a-small-business","https://steemit.com/steemit/@themarkymark/you-are-not-entitled-to-an-audience-you-need-to-earn-it","https://steemit.com/sysadmin/@themarkymark/how-to-properly-setup-ssh-key-authentication-if-you-are-logging-into-your-server-with-root-you-are-doing-it-wrong","https://steemit.com/raspberrypi/@themarkymark/building-a-portable-game-console","https://v2.steemconnect.com/sign/account-witness-vote?witness=themarkymark&approve=1"],"tags":["steem","fullnode","technicalshit","witness-category","busy"],"image":["https://steemitimages.com/DQmZCs6nUq1sSep2c9xaffH1VRdKzBRfiwRevDn825TqRpM/image.png","https://steemitimages.com/DQmUwKv24TMiDR2prNrmAFHmkDghnASTwcrBytufcVaNiMa/image.png","https://steemitimages.com/DQmcWxV1dpA1eAtw2ipwZiWZkydyVNU5LaLa2Ak1GUnbGmS/The-Marky-Mark.png","https://steemitimages.com/DQmVpwMxWTYDVum2dXcVRBLwHqHZh2Sr6DDHAFwDeeTG2YK/themarkymark.png","https://steemitimages.com/DQmPkQhAQceC7aHr4Gy5GKv7LMoiy47P7PyaNCeZBHMpFke/white-bg-with-drop-shadow.gif"]}
created2018-04-30 06:18:06
last_update2018-04-30 06:24:42
depth0
children17
last_payout2018-05-07 06:18:06
cashout_time1969-12-31 23:59:59
total_payout_value305.466 HBD
curator_payout_value57.939 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8,286
author_reputation1,773,898,031,206,220
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,971,446
net_rshares58,362,143,831,356
author_curate_reward""
vote details (232)
@dedarknes ·
Good post !!!
properties (22)
authordedarknes
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t172951790z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-04-30 17:29:54
last_update2018-04-30 17:29:54
depth1
children0
last_payout2018-05-07 17:29:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length13
author_reputation3,959,534,724,141
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,075,852
net_rshares0
@fasusi ·
Keep it up boss. Your post is always encouraging. Have learnt alot from it and i hope to see more of it from you again @markymark
properties (22)
authorfasusi
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t093147597z
categorysteem
json_metadata{"tags":["steem"],"users":["markymark"],"app":"steemit/0.1"}
created2018-04-30 09:29:24
last_update2018-04-30 09:29:24
depth1
children0
last_payout2018-05-07 09:29:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length129
author_reputation214,919,920
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,997,732
net_rshares0
@ferow ·
$0.11
It's a pity that only spammers are commenting under posts like these. I would like to see other witnesses/programmers/developers discussing what you did or atleast congratulte you on your succes or something. The main thing i'd like to see is the community learning from each other. Anyways, well done sir!
👍  
properties (23)
authorferow
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t154351589z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-04-30 15:43:45
last_update2018-04-30 15:43:45
depth1
children6
last_payout2018-05-07 15:43:45
cashout_time1969-12-31 23:59:59
total_payout_value0.082 HBD
curator_payout_value0.026 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length306
author_reputation1,140,907,914,839
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,057,655
net_rshares18,556,406,045
author_curate_reward""
vote details (1)
@themarkymark ·
The audience for this type of post is tiny, so not super surprised.  But those who find it helpful it is extremely valuable.
properties (22)
authorthemarkymark
permlinkre-ferow-re-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t155507943z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-04-30 15:54:36
last_update2018-04-30 15:54:36
depth2
children5
last_payout2018-05-07 15:54:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length124
author_reputation1,773,898,031,206,220
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,059,523
net_rshares0
@ausbitbank ·
$1.14
I'm trying out `--follow-start-feeds=1524355200` for a node replay now, thanks for the tip
👍  , , ,
properties (23)
authorausbitbank
permlinkre-themarkymark-re-ferow-re-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180501t001040402z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-05-01 00:10:45
last_update2018-05-01 00:10:45
depth3
children4
last_payout2018-05-08 00:10:45
cashout_time1969-12-31 23:59:59
total_payout_value0.938 HBD
curator_payout_value0.203 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length90
author_reputation287,009,709,424,827
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,129,996
net_rshares193,641,427,332
author_curate_reward""
vote details (4)
@jasonshick ·
Hey Marky Mark, any interest in doing a slightly fluffy, slightly educational witness interview? I've done about 20-25 with some of our top witnesses in the past several months and looking for some other witnesses to take part, in an attempt to increase witness transparency
👎  
properties (23)
authorjasonshick
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t062852636z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-04-30 06:28:54
last_update2018-04-30 06:28:54
depth1
children1
last_payout2018-05-07 06:28:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length274
author_reputation34,285,892,602,808
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,972,862
net_rshares-44,769,032,404
author_curate_reward""
vote details (1)
@themarkymark ·
Why not.
properties (22)
authorthemarkymark
permlinkre-jasonshick-re-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t160521876z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-04-30 16:04:51
last_update2018-04-30 16:04:51
depth2
children0
last_payout2018-05-07 16:04:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8
author_reputation1,773,898,031,206,220
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,061,319
net_rshares0
@mintu1290 ·
great story.i just loved it.
👍  
properties (23)
authormintu1290
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t063018377z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-04-30 06:30:21
last_update2018-04-30 06:30:21
depth1
children0
last_payout2018-05-07 06:30:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length28
author_reputation1,308,461,467,925
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,973,086
net_rshares577,296,688
author_curate_reward""
vote details (1)
@peks ·
Gammer, weldon guy.
properties (22)
authorpeks
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t065642478z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-04-30 06:56:51
last_update2018-04-30 06:56:51
depth1
children0
last_payout2018-05-07 06:56:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length19
author_reputation26,350,854,317
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,976,601
net_rshares0
@powerupme ·
Oh really sucha amazing news well done my friend , great job 





Your post is always different i follow your blog everytime , your post is so helpful . I always inspire of your post on my steem work . Thank you for sharing @themarkymark

Follow my blog @powerupme
👎  
properties (23)
authorpowerupme
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t070844373z
categorysteem
json_metadata{"tags":["steem"],"users":["themarkymark","powerupme"],"app":"steemit/0.1"}
created2018-04-30 07:08:54
last_update2018-04-30 07:08:54
depth1
children0
last_payout2018-05-07 07:08:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length265
author_reputation1,471,900,459,477
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,978,309
net_rshares-2,751,402,101
author_curate_reward""
vote details (1)
@sorin.cristescu ·
I suspect theoreticalbts is one and the same person with @theoretical who is one of the main authors of the SMT whitepaper.

Technical question (I'm trying to up my game and want to learn how to set up and run a witness): the steem blockchain produces 28800 blocks per day of up to 65 Kb each. That means that theoretically the blockchain could grow to up to 1.78 GB per day which means that by now, after 2 years, the full steem blockchain could (in theory, at maximum space utilization) be occupying 1.2 TB of disk space. 

Now it is probably a lot smaller than that in reality but I was wondering, is there some kind of archiving solution already in place or it's considered too early to start thinking about that ?
properties (22)
authorsorin.cristescu
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180430t205453430z
categorysteem
json_metadata{"tags":["steem"],"users":["theoretical"],"app":"steemit/0.1"}
created2018-04-30 20:54:54
last_update2018-04-30 20:54:54
depth1
children0
last_payout2018-05-07 20:54:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length718
author_reputation255,754,000,681,122
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,105,683
net_rshares0
@transparencybot ·
<h3>This post, with over $50.00 in bidbot payouts, has received votes from the following:</h3>

upmyvote payout in the amount of $113 STU, $248 USD.

**For a total calculated bidbot upvote value of $113 STU, $248 USD before curation, with approx. $28 USD curation being earned by the bidbots.**

This information is being presented in the interest of transparency on our platform @themarkymark **and is by no means a judgement of your work.**
properties (22)
authortransparencybot
permlinkre-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days--bidbot
categorysteem
json_metadata{"tags":["bidbot","transparencybot"],"users":["themarkymark"],"app":"null/null","format":"markdown"}
created2018-04-30 14:41:24
last_update2018-04-30 14:41:24
depth1
children0
last_payout2018-05-07 14:41:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length448
author_reputation-5,641,716,862,244
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,046,605
net_rshares0
@zarzish ·
great your post
properties (22)
authorzarzish
permlinkre-themarkymark-how-i-replayed-our-full-nodes-in-18-19-hours-instead-of-2-5-days-20180429t162502348z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-04-30 06:21:33
last_update2018-04-30 06:21:33
depth1
children0
last_payout2018-05-07 06:21:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length15
author_reputation58,807,793,467
root_title"How I replayed our full nodes in 18-19 hours instead of 2.5 days"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,971,897
net_rshares0