create account

Hive Node Setup for the Smart, the Dumb, and the Lazy. by gtg

View this thread on: hive.blogpeakd.comecency.com
· @gtg · (edited)
$174.44
Hive Node Setup for the Smart, the Dumb, and the Lazy.
Hive consensus node - simple way

# Requirements:
Hardware: x86-64, 32GB RAM, 1TB fast storage (SSD / NVMe)
Software: Ubuntu 22.04 LTS

# Assumptions:
We act as user `hive` with uid `1000` and `HOME=/home/hive`
We use `screen` for convenience. 
We use `/home/hive/datadir` as a data dir for our node.

# Use cases:
Simple, yet versatile configuration that can be used to spawn a node that serves as a:
## seed
Take part in a P2P network. By default listen at publicly available TCP port 2001.
## witness
Witnesses, a.k.a. block producers play an essential role on Hive. In this case, you don’t want to open webserver ports to the public or enable non-essential plugins such as account_history. Make sure that you set values for `witness` and `private-key`.
## exchange
Exchanges need to track account history entries for a list of accounts they use for deposits and withdrawals. For that reason such accounts have to be specified in config files (see example entries). Each time you add a new account to be tracked, you have to perform a replay.
## personal wallet
You might want to have a node for personal needs to handle your accounts. Configure it just like the exchange, except you will track your own account(s).
## basic API
A consensus node has a basic, yet powerful API. It can return useful information about the current state of the blockchain, track the head block, return blocks with get_block API, and broadcast transactions, which might be just good enough to handle some bots or apps.

# Prepare directory tree
```bash
mkdir -pv ~/datadir/{blockchain,snapshot} ~/bin
```
# Use example config file 
```bash
wget https://gtg.openhive.network/get/snapshot/exchange/example-exchange-config.ini -O ~/datadir/config.ini
```

# Get `hived` and `cli_wallet` binaries
```bash
wget https://gtg.openhive.network/get/bin/hived-1.27.6 -nc -P ~/bin
wget https://gtg.openhive.network/get/bin/cli_wallet-1.27.6 -nc -P ~/bin
chmod u+x ~/bin/{hived,cli_wallet}-1.27.6
```
# Run `hived`
Of course you need to make sure it won’t be killed when you disconnect (use screen, or configure it as a service), make sure that the configuration fits your needs (tracking accounts, bind ports to public interfaces or to localhost, etc.)
```bash
~/bin/hived-1.27.6 -d /home/hive/datadir
```

That’s it.

It will start sync process during which `/home/hive/datadir/blockchain/block_log` and `/home/hive/datadir/blockchain/block_log.artifacts` will be created and updated as it will sync and process blocks coming from the Hive p2p network. As the blocks are processed the current state is being saved in the `/home/hive/datadir/blockchain/shared_memory.bin` file. If you track account history then there’s also `/home/hive/datadir/blockchain/account-history-rocksdb-storage` which is RocksDB storage with account history data.

# Optional steps and improvements

## Use tmpfs for shared_memory.bin file
It’s worth mentioning that `/home/hive/datadir/blockchain/shared_memory.bin` will be heavily accessed for read/write. Placing this file on tmpfs will speed up resync and replay, and will reduce I/O on the storage. The disadvantage is that it will not survive the reboot. You also need to have enough RAM / swap.
To use tmpfs, uncomment this line in `config.ini` file:
```
# shared-file-dir = "/run/hive"
```
And prepare that location for storing `shared_memory.bin` file:
```bash
sudo mkdir /run/hive
sudo chown -Rc hive:hive /run/hive
sudo mount -o remount,size=30G /run
```

## Use existing block_log
If you already have a block_log file you can use it to speed up the process. In such a case place it in `~/datadir/blockchain` and use `--replay`.
You can use a block_log from another instance you run or download from public sources (see: https://gtg.openhive.network/get/blockchain )
You can safely reuse block_log from older versions. 
```bash
wget https://gtg.openhive.network/get/blockchain/block_log -nc -P ~/datadir/blockchain
wget https://gtg.openhive.network/get/blockchain/block_log.artifacts -nc -P ~/datadir/blockchain
```
Please note that the block_log is roughly 500GB, downloading it could take a significant amount of time (6-12 hours even with a decent network connection) 

## Use a snapshot
Snapshot can apply the state of the blockchain that was generated on a different machine. It’s tightly bound to the version that was used to generate it and the exact configuration (used plugins, etc.). Make sure that you have `lbzip2` installed (`sudo apt install lbzip2`). Regular bzip2 will also work, but lbzip2 makes use of all available CPU threads. To use snapshot you also need a block_log that is at least as fresh at snapshot itself.

```bash
wget https://gtg.openhive.network/get/snapshot/exchange/latest.tar.bz2 -O - | lbzip2 -dc | tar xvC /home/hive/datadir/snapshot
```

When using snapshot use `--load-snapshot=latest` (where the ‘latest’ is the name of the snapshot)

<center>https://www.youtube.com/watch?v=vlW9lDE3DuI</center>

# TL;DR: Complete optimized recipe

```bash
screen -q # start the screen manager

mkdir -pv ~/datadir/{blockchain,snapshot} ~/bin

sudo mkdir /run/hive
sudo chown -Rc hive:hive /run/hive
sudo mount -o remount,size=30G /run

wget https://gtg.openhive.network/get/blockchain/block_log -nc -P ~/datadir/blockchain
wget https://gtg.openhive.network/get/blockchain/block_log.artifacts -nc -P ~/datadir/blockchain
wget https://gtg.openhive.network/get/snapshot/exchange/latest.tar.bz2 -O - | lbzip2 -dc | tar xvC /home/hive/datadir/snapshot
wget https://gtg.openhive.network/get/bin/hived-1.27.6 -nc -P ~/bin
wget https://gtg.openhive.network/get/bin/cli_wallet-1.27.6 -nc -P ~/bin
wget https://gtg.openhive.network/get/snapshot/exchange/example-exchange-config.ini -O ~/datadir/config.ini

sed -i '/^# shared-file-dir/s/^# //' ~/datadir/config.ini # enable tmpfs location
chmod u+x ~/bin/{hived,cli_wallet}-1.27.6

~/bin/hived-1.27.6 -d /home/hive/datadir --load-snapshot=latest
```

# Upgrading from previous version
If your instance is already configured this way, then upgrade is very easy:
```bash
rm -rf /home/hived/datadir/snapshot/latest
wget https://gtg.openhive.network/get/bin/hived-1.27.6 -nc -P ~/bin
wget https://gtg.openhive.network/get/bin/cli_wallet-1.27.6 -nc -P ~/bin
chmod u+x ~/bin/{hived,cli_wallet}-1.27.6
wget https://gtg.openhive.network/get/snapshot/exchange/latest.tar.bz2 -O - | lbzip2 -dc | tar xvC /home/hive/datadir/snapshot
```
Stop current instance and start with new binary:
```bash
~/bin/hived-1.27.6 -d /home/hive/datadir --load-snapshot=latest
```

# Estimated times:
Sync (from scratch) - 36h
Replay (if you already have a block_log) - 18h
Load from snapshot (if you already have a block_log) - 1h

# Congratulations, you have your Hive node running!
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 624 others
properties (23)
authorgtg
permlinkhive-node-setup-for-the-smart-the-dumb-and-the-lazy
categoryhive-160391
json_metadata{"app":"hiveblog/0.1","author":"","format":"markdown","image":["https://img.youtube.com/vi/vlW9lDE3DuI/0.jpg"],"summary":"","tags":["hivepressure","dev","witness-category","hive"],"links":["https://gtg.openhive.network/get/blockchain"]}
created2024-07-17 20:11:51
last_update2024-07-17 21:00:06
depth0
children32
last_payout2024-07-24 20:11:51
cashout_time1969-12-31 23:59:59
total_payout_value87.256 HBD
curator_payout_value87.182 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6,727
author_reputation461,858,845,292,188
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,336,174
net_rshares528,415,553,035,082
author_curate_reward""
vote details (688)
@ajorundon ·
I'm glad people be doing all this but me. I do not want to blow my heads up trying to comprehend this post. It really amazing some commenters find it easy and useful. Kudos
properties (22)
authorajorundon
permlinksguy5k
categoryhive-160391
json_metadata{"app":"hiveblog/0.1"}
created2024-07-19 06:32:09
last_update2024-07-19 06:32:09
depth1
children0
last_payout2024-07-26 06:32:09
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_length172
author_reputation16,034,323,828,024
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,384,993
net_rshares0
@apshamilton · (edited)
I'm trying to get a Hive witness node up and running on a local machine (Intel i5 8400 64G RAM 1 Tb NVMe & 500Gb NVMe). I downloaded @gtg's blocklog and ran replay. It created a blocklog index that expanded to 462Gb and ate all the space on the 1Tb NVMe.

Is this supposed to happen? Can I move the index to the 2nd 500Gb NVMe which is empty?

I'm using @someguy123's Hive in a Box
properties (22)
authorapshamilton
permlinkre-gtg-sm9unl
categoryhive-160391
json_metadata{"tags":"hive-160391"}
created2024-11-01 12:28:36
last_update2024-11-01 12:29:06
depth1
children1
last_payout2024-11-08 12:28: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_length381
author_reputation212,460,980,305,363
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id138,213,746
net_rshares0
@gtg ·
There's no block_log.index file anymore, it was replaced by block_log.artifacts a while ago, 
and regardless the name, it shouldn't be that big. Once you downloaded block_log from my site you could do the same with artifacts (it would save some time for regeneration if you have fast network, otherwise it might not be worth the hassle).

My instruction above is for this kind of deployment, I never used "in a box" stuff, so I don't know it's quirks and specifics.
properties (22)
authorgtg
permlinksma7i8
categoryhive-160391
json_metadata{"app":"hiveblog/0.1"}
created2024-11-01 17:06:09
last_update2024-11-01 17:06:09
depth2
children0
last_payout2024-11-08 17:06:09
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_length465
author_reputation461,858,845,292,188
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id138,217,648
net_rshares0
@bitcoinflood ·
$0.13
Alright this looks rather easy and now I'm going to be honest I'm seriously thinking about launching one and learning from people such as yourself. I used to run a number of nodes years ago for other blockchains. Thanks for the deets!
👍  , , ,
properties (23)
authorbitcoinflood
permlinkre-gtg-2024717t161851731z
categoryhive-160391
json_metadata{"tags":["hivepressure","dev","witness-category","hive"],"app":"ecency/3.2.0-vision","format":"markdown+html"}
created2024-07-17 20:18:54
last_update2024-07-17 20:18:54
depth1
children0
last_payout2024-07-24 20:18:54
cashout_time1969-12-31 23:59:59
total_payout_value0.066 HBD
curator_payout_value0.065 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length234
author_reputation1,645,032,522,271,404
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,336,512
net_rshares400,432,037,382
author_curate_reward""
vote details (4)
@chibuzorwisdom ·
$0.12
Thank you so much for this step by step guide. I have longed to get the one that is written like this.

This looks easy and smart, I have reblogged it for reference purposes.

I will revisit it once I purchase a server for the set-up.
Thank you once again.
👍  ,
properties (23)
authorchibuzorwisdom
permlinksgsdt8
categoryhive-160391
json_metadata{"app":"hiveblog/0.1"}
created2024-07-17 21:17:33
last_update2024-07-17 21:17:33
depth1
children0
last_payout2024-07-24 21:17:33
cashout_time1969-12-31 23:59:59
total_payout_value0.062 HBD
curator_payout_value0.062 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length256
author_reputation1,432,567,144,238
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,339,418
net_rshares382,322,638,740
author_curate_reward""
vote details (2)
@hivebuzz ·
Congratulations @gtg! Your post has been a top performer on the Hive blockchain and you have been rewarded with this rare badge

<table><tr><td><img src="https://images.hive.blog/60x60/https://hivebuzz.me/badges/toppayoutday.png"></td><td>Post with the highest payout of the day.</td></tr>
</table>

<sub>_You can view your badges on [your board](https://hivebuzz.me/@gtg) and compare yourself to others in the [Ranking](https://hivebuzz.me/ranking)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>

properties (22)
authorhivebuzz
permlinknotify-1721270615
categoryhive-160391
json_metadata{"image":["https://hivebuzz.me/notify.t6.png"]}
created2024-07-18 02:43:36
last_update2024-07-18 02:43:36
depth1
children0
last_payout2024-07-25 02:43: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_length562
author_reputation370,664,317,680,400
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,349,148
net_rshares0
@hivebuzz ·
Congratulations @gtg! Your post has been a top performer on the Hive blockchain and you have been rewarded with this rare badge

<table><tr><td><img src="https://images.hive.blog/60x60/https://hivebuzz.me/badges/toppayoutweek.png"></td><td>Post with the highest payout of the week.</td></tr>
</table>

<sub>_You can view your badges on [your board](https://hivebuzz.me/@gtg) and compare yourself to others in the [Ranking](https://hivebuzz.me/ranking)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>

👍  
properties (23)
authorhivebuzz
permlinknotify-1721609035
categoryhive-160391
json_metadata{"image":["https://hivebuzz.me/notify.t6.png"]}
created2024-07-22 00:43:57
last_update2024-07-22 00:43:57
depth1
children0
last_payout2024-07-29 00:43:57
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_length564
author_reputation370,664,317,680,400
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,451,575
net_rshares0
author_curate_reward""
vote details (1)
@magicmonk ·
$0.16
Genius article - I should learn to follow it one day
👍  ,
properties (23)
authormagicmonk
permlinkre-gtg-sh3ejg
categoryhive-160391
json_metadata{"tags":["hive-160391"],"app":"peakd/2024.7.3"}
created2024-07-23 20:06:51
last_update2024-07-23 20:06:51
depth1
children0
last_payout2024-07-30 20:06:51
cashout_time1969-12-31 23:59:59
total_payout_value0.078 HBD
curator_payout_value0.077 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length52
author_reputation1,109,574,021,357,074
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,516,330
net_rshares470,552,224,727
author_curate_reward""
vote details (2)
@miosha ·
$0.43
> sudo mount -o remount,size=30G /run

Why 30G though? Isn't it enough to be of the size of `shared_memory.bin`? In that case setting both the size of shm and ram-disk to 22G should still have decent margin (4-5G).

> downloading it could take a significant amount of time (6-12 hours even with a decent network connection)

12 hours is only a bit less than syncing from scratch through p2p, so downloading in that case is not a viable solution 😁

> /home/hive/datadir/blockchain/block_log and /home/hive/datadir/blockchain/block_log.artifacts will be created

So, I guess the version supporting split block log is the next one, right?
👍  , ,
properties (23)
authormiosha
permlinkre-gtg-2024718t01234956z
categoryhive-160391
json_metadata{"tags":["hivepressure","dev","witness-category","hive"],"app":"ecency/3.0.35-surfer","format":"markdown+html"}
created2024-07-17 22:12:33
last_update2024-07-17 22:12:33
depth1
children10
last_payout2024-07-24 22:12:33
cashout_time1969-12-31 23:59:59
total_payout_value0.214 HBD
curator_payout_value0.215 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length635
author_reputation33,410,195,387,210
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,341,722
net_rshares1,306,267,978,075
author_curate_reward""
vote details (3)
@gtg ·
> Why 30G though? Isn't it enough to be of the size of shared_memory.bin? In that case setting both the size of shm and ram-disk to 22G should still have decent margin (4-5G).

`/run` that I use in my way of setting things up is a system-wide place to store various run-time data, so I can't use all of it. I use higher values because I keep same setup scripts for other nodes, and for my fully featured account history node it's already:
`du -csh /run/hive/shared_memory.bin`:
```
22G	/run/hive/shared_memory.bin
```

But that doesn't matter much, the configured size limit doesn't pre-allocate RAM. It simply sets an upper boundary on how much space can be used. 

> 12 hours is only a bit less than syncing from scratch through p2p, so downloading in that case is not a viable solution 😁

I'm not that sure if it's just a bit less, one of my recent sync tests (6 weeks ago) took me 42 hours. I'm afraid that you might be too optimistic about sync speed in real life conditions.

> So, I guess the version supporting split block log is the next one, right?

Yes! :-) I can't wait for that. Unfortunately being a most used block_log provider I have to wait for global adoption. Or do I? :-) Once it's officially released I will switch :-D
properties (22)
authorgtg
permlinksgtfku
categoryhive-160391
json_metadata{"app":"hiveblog/0.1"}
created2024-07-18 10:53:18
last_update2024-07-18 10:53:18
depth2
children9
last_payout2024-07-25 10:53:18
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_length1,239
author_reputation461,858,845,292,188
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,357,139
net_rshares0
@miosha ·
$0.15
> I'm afraid that you might be too optimistic about sync speed in real life conditions.

I just started syncing on latest develop, so I guess we will know soon enough 😄
👍  ,
properties (23)
authormiosha
permlinkre-gtg-2024718t215335371z
categoryhive-160391
json_metadata{"tags":["ecency"],"app":"ecency/3.0.35-surfer","format":"markdown+html"}
created2024-07-18 19:53:36
last_update2024-07-18 19:53:36
depth3
children0
last_payout2024-07-25 19:53:36
cashout_time1969-12-31 23:59:59
total_payout_value0.076 HBD
curator_payout_value0.076 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length168
author_reputation33,410,195,387,210
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,366,215
net_rshares472,855,741,348
author_curate_reward""
vote details (2)
@miosha ·
$0.43
Damn you 😡 It is still going. You were right and I remembered it wrong. I've dug out a 15 months old results of full sync and it was running over 37 hours up to 72M+. Compared to that current version appears to be slightly faster, but still couple times slower than what I thought it would be.

To be honest it smells like a bug (or more optimistically - as an optimization opportunity). There are couple of hiccups when node is not receiving blocks fast enough, but for the most part block processing is reported at close to 100% time. On the other hand computer seems to be sleeping, using around single core only, which is weird, since decomposing signatures, that used to make sync 7 times slower than replay, since HF26 is supposedly done on multiple threads and preemptively, as soon as block arrives, so I'd expect at least some bursts of higher CPU activity. Maybe I should use some config option for that?

It would be nice to have a comparison on the same machine: pure replay vs replay with full validation vs sync.
👍  ,
properties (23)
authormiosha
permlinkre-gtg-2024720t2612710z
categoryhive-160391
json_metadata{"tags":["ecency"],"app":"ecency/3.0.35-surfer","format":"markdown+html"}
created2024-07-20 00:06:12
last_update2024-07-20 00:06:12
depth3
children7
last_payout2024-07-27 00:06:12
cashout_time1969-12-31 23:59:59
total_payout_value0.214 HBD
curator_payout_value0.215 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,026
author_reputation33,410,195,387,210
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,399,441
net_rshares1,319,062,076,077
author_curate_reward""
vote details (2)
@mipiano ·
$0.12
>Congratulations, you have your Hive node running!

Thank you, this was *very easy and quick* - I didn't even wait for 36 hours and this congratulation arrived 😜



👍  ,
properties (23)
authormipiano
permlinkre-gtg-sgsbjd
categoryhive-160391
json_metadata{"tags":["hive-160391"],"app":"peakd/2024.7.2"}
created2024-07-17 20:28:27
last_update2024-07-17 20:28:27
depth1
children0
last_payout2024-07-24 20:28:27
cashout_time1969-12-31 23:59:59
total_payout_value0.062 HBD
curator_payout_value0.062 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length165
author_reputation1,667,848,361,247,121
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,336,967
net_rshares382,395,505,880
author_curate_reward""
vote details (2)
@mr-press ·
I have zero knowledge about this. lol
properties (22)
authormr-press
permlinksgtcev
categoryhive-160391
json_metadata{"app":"hiveblog/0.1"}
created2024-07-18 09:45:42
last_update2024-07-18 09:45:42
depth1
children0
last_payout2024-07-25 09:45:42
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_length37
author_reputation59,757,086,018
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries
0.
accounthiveonboard
weight100
1.
accountkennyroy
weight300
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id135,356,497
net_rshares0
@nonameslefttouse ·
$0.76
Thanks.  I followed all the steps.  Once they finally got the flames under control and I was allowed to gather whatever I could salvage, people wanted answers. So I quickly pulled this post up and started reading it out loud.  *Even they understood.*   
👍  , ,
properties (23)
authornonameslefttouse
permlinkre-gtg-sguitr
categoryhive-160391
json_metadata{"tags":["hive-160391"],"app":"peakd/2024.7.2"}
created2024-07-19 01:01:03
last_update2024-07-19 01:01:03
depth1
children1
last_payout2024-07-26 01:01:03
cashout_time1969-12-31 23:59:59
total_payout_value0.380 HBD
curator_payout_value0.381 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length253
author_reputation593,361,688,458,528
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,374,276
net_rshares2,332,741,679,987
author_curate_reward""
vote details (3)
@gtg ·
$0.10
Modern day Prometheus! ;-)
👍  
properties (23)
authorgtg
permlinksgv95l
categoryhive-160391
json_metadata{"app":"hiveblog/0.1"}
created2024-07-19 10:29:45
last_update2024-07-19 10:29:45
depth2
children0
last_payout2024-07-26 10:29:45
cashout_time1969-12-31 23:59:59
total_payout_value0.048 HBD
curator_payout_value0.048 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length26
author_reputation461,858,845,292,188
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,387,495
net_rshares298,210,485,342
author_curate_reward""
vote details (1)
@rafzat ·
This now looks very easy
Kudos to you for your hard work!
properties (22)
authorrafzat
permlinkre-gtg-2024718t103332970z
categoryhive-160391
json_metadata{"type":"comment","tags":["hive-160391","hivepressure","dev","witness-category","hive"],"app":"ecency/3.1.0-mobile","format":"markdown+html"}
created2024-07-18 09:33:33
last_update2024-07-18 09:33:33
depth1
children0
last_payout2024-07-25 09:33: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_length57
author_reputation183,560,271,702,716
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,356,377
net_rshares0
@sacra97 ·
Thank you for the instructions
properties (22)
authorsacra97
permlinksgufgw
categoryhive-160391
json_metadata{"app":"hiveblog/0.1"}
created2024-07-18 23:48:33
last_update2024-07-18 23:48:33
depth1
children0
last_payout2024-07-25 23:48: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_length30
author_reputation456,239,231,275,654
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,370,635
net_rshares0
@thelogicaldude ·
Thanks, been looking into running a witness node. Now I just need the machine. 
properties (22)
authorthelogicaldude
permlinkre-gtg-sgthpo
categoryhive-160391
json_metadata{"tags":["hive-160391"],"app":"peakd/2024.7.2"}
created2024-07-18 11:39:24
last_update2024-07-18 11:39:24
depth1
children0
last_payout2024-07-25 11:39: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_length79
author_reputation363,164,425,406,271
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,357,820
net_rshares0
@themarkymark · (edited)
$0.29
I recommend using a named session with screen as well as logging the session.

```
screen -S witness -L -Logfile witness.log
```

You can then use my monitorwitness script to know if it falls behind,

https://github.com/officiallymarky/monitorwitness
👍  , ,
properties (23)
authorthemarkymark
permlinkre-gtg-sgsv1d
categoryhive-160391
json_metadata{"tags":"hive-160391"}
created2024-07-18 03:29:36
last_update2024-07-18 03:30:42
depth1
children1
last_payout2024-07-25 03:29:36
cashout_time1969-12-31 23:59:59
total_payout_value0.144 HBD
curator_payout_value0.144 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length250
author_reputation1,780,044,639,383,645
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,351,178
net_rshares873,887,790,578
author_curate_reward""
vote details (3)
@bpcvoter1 ·
LOL

It seems like THEMARKYMARK is dealing with some personal drama and mental issues, which might be causing them to spam us and others with baby pics, GIFs, and questionable content he's been doing the same for years. The fun doesn't stop there, as this seems to be a recurring theme with multiple online personas. The real question is, do we want to trust these drama-magnets with our hard-earned funds or any significant influence on Hive?


<a href="https://imgflip.com/i/8x4wwr"><img src="https://i.imgflip.com/8x4wwr.jpg" title="made at imgflip.com"/></a><div><a href="https://imgflip.com/memegenerator">from Imgflip Meme Generator</a></div>


[On Hive a significant issue exists with automatic upvotes consistently rewarding the same individuals day in and day out](https://www.bilpcoin.com/undefined/@bpcvoter1/on-hive-a-significant-issue-exists-with-automatic-upvotes-consistently-rewarding-the-same-individuals-day-in-and-day-out)


[We want to address the issue of downvoting. It has caused pain to many people, and we want to make sure it doesn't happen again  reply to @jacobtothe](https://www.bilpcoin.com/undefined/@bpcvoter1/we-want-to-address-the-issue-of-downvoting-it-has-caused-pain-to-many-people-and-we-want-to-make-sure-it-doesn-t-happen-again)

[On Hive a significant issue exists with automatic upvotes consistently rewarding the same individuals day in and day out](https://www.bilpcoin.com/undefined/@bpcvoter1/on-hive-a-significant-issue-exists-with-automatic-upvotes-consistently-rewarding-the-same-individuals-day-in-and-day-out)

[We hope that those who genuinely care about Hive will reconsider their actions, as continuing down this path could inadvertently harm innocent users who are unaware of these issues](https://www.bilpcoin.com/undefined/@bpcvoter1/we-hope-that-those-who-genuinely-care-about-hive-will-reconsider-their-actions-as-continuing-down-this-path-could-inadvertently)


[lol the Marky mark keeps dreaming](https://www.bilpcoin.com/undefined/@bpcvoter1/lol-the-marky-mark-keeps-dreaming)

[Marks dream](https://www.bilpcoin.com/undefined/@bilpcoinbpc/marks-dream)

https://www.publish0x.com/the-dark-side-of-hive/the-marky-mark-marcus-its-clear-youre-deeply-engaged-in-farm-xmjodol


>WE PRAY FOR YOU

Posted using [Bilpcoin](https://www.bilpcoin.com/@bpcvoter1/themarkymark-is-dealing-with-some-personal-drama-and-mental-issues-which-might-be-causing-them-to-spam-us-and-others-with-baby)


<a href="https://imgflip.com/i/8xbm2o"><img src="https://i.imgflip.com/8xbm2o.jpg" title="made at imgflip.com"/></a><div><a href="https://imgflip.com/memegenerator">from Imgflip Meme Generator</a></div>


<a href="https://imgflip.com/i/8xbmd0"><img src="https://i.imgflip.com/8xbmd0.jpg" title="made at imgflip.com"/></a><div><a href="https://imgflip.com/memegenerator">from Imgflip Meme Generator</a></div>


<a href="https://imgflip.com/i/8xbmm1"><img src="https://i.imgflip.com/8xbmm1.jpg" title="made at imgflip.com"/></a><div><a href="https://imgflip.com/memegenerator">from Imgflip Meme Generator</a></div>

<a href="https://imgflip.com/i/8xbmxq"><img src="https://i.imgflip.com/8xbmxq.jpg" title="made at imgflip.com"/></a><div><a href="https://imgflip.com/memegenerator">from Imgflip Meme Generator</a></div>


<a href="https://imgflip.com/i/8xbnas"><img src="https://i.imgflip.com/8xbnas.jpg" title="made at imgflip.com"/></a><div><a href="https://imgflip.com/memegenerator">from Imgflip Meme Generator</a></div>

<a href="https://imgflip.com/i/8xbo1d"><img src="https://i.imgflip.com/8xbo1d.jpg" title="made at imgflip.com"/></a><div><a href="https://imgflip.com/memegenerator">from Imgflip Meme Generator</a></div>


https://www.bilpcoin.com/undefined/@bpcvoter1/lol-the-marky-mark-keeps-dreaming


>lol the Marky mark keeps dreaming

themarkymark (80)in FreeCompliments • 2 days ago
No.

I downvote spammers, you are a spammer, you get no monies. It’s very simple.

In the meantime go get some help. You obviously have some issues going on.

2 days ago in FreeCompliments by themarkymark (80)$0.00
Reply 4
Sort: Trending
[-]bpcvoter1 (-4)(1) yesterday · Will be hidden due to low rating
GET HELP
$0.00Reply Edit
[-]themarkymark (80) 4 hours ago
I have a personal chef, maid, and a captain for my yacht. What other help do I need?

$0.00Reply

https://hive.blog/hive-140084/@themarkymark/re-bpcvoter1-sg5l3x


@gogreenbuddy THIS MAN IS A TOP HIVE FARMER AND SCAMMER SOME OF HIS OTHER ACCOUNTS @THEMARKYMARK @BUILDAWHALE @IPROMOTE AND 100s  more
properties (22)
authorbpcvoter1
permlinksgtntd
categoryhive-160391
json_metadata{"users":["gogreenbuddy","themarkymark","buildawhale","ipromote"],"image":["https://i.imgflip.com/8x4wwr.jpg","https://i.imgflip.com/8xbm2o.jpg","https://i.imgflip.com/8xbmd0.jpg","https://i.imgflip.com/8xbmm1.jpg","https://i.imgflip.com/8xbmxq.jpg","https://i.imgflip.com/8xbnas.jpg","https://i.imgflip.com/8xbo1d.jpg"],"links":["https://imgflip.com/i/8x4wwr"],"app":"hiveblog/0.1"}
created2024-07-18 13:51:15
last_update2024-07-18 13:51:15
depth2
children0
last_payout2024-07-25 13:51:15
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_length4,498
author_reputation-19,634,357,944,155
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,359,818
net_rshares0
@unbiasedwriter ·
Thank you for the instructions :) Very useful indeed if I ever want to setup a Hive node :)
properties (22)
authorunbiasedwriter
permlinkre-gtg-sgtny5
categoryhive-160391
json_metadata{"tags":["hive-160391"],"app":"peakd/2024.7.2"}
created2024-07-18 13:54:06
last_update2024-07-18 13:54:06
depth1
children0
last_payout2024-07-25 13:54:06
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_length91
author_reputation330,086,311,029,017
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,359,870
net_rshares0
@wanderingmoon ·
$0.14
This is very helpful and hopefully will help more people to become witness's/node operators. !LUV
👍  ,
properties (23)
authorwanderingmoon
permlinkre-gtg-sgw7if
categoryhive-160391
json_metadata{"tags":["hive-160391"],"app":"peakd/2024.7.2"}
created2024-07-19 22:51:57
last_update2024-07-19 22:51:57
depth1
children0
last_payout2024-07-26 22:51:57
cashout_time1969-12-31 23:59:59
total_payout_value0.070 HBD
curator_payout_value0.071 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length97
author_reputation20,955,529,739,902
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,398,704
net_rshares439,877,592,149
author_curate_reward""
vote details (2)
@xplosive ·
$0.15
> Please note that the block_log is roughly 500GB, downloading it could take a significant amount of time (6-12 hours even with a decent network connection)

Seeing this, maybe it is better to have more than 1 TB storage. People often store and run multiple things on their servers.
👍  , ,
properties (23)
authorxplosive
permlinkre-gtg-2024720t14543399z
categoryhive-160391
json_metadata{"type":"comment","content_type":"general","tags":["hive-160391","hivepressure","dev","witness-category","hive"],"app":"ecency/3.1.4-mobile","format":"markdown+html"}
created2024-07-20 13:05:45
last_update2024-07-20 13:05:45
depth1
children1
last_payout2024-07-27 13:05:45
cashout_time1969-12-31 23:59:59
total_payout_value0.074 HBD
curator_payout_value0.073 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length282
author_reputation210,209,110,016,089
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,407,698
net_rshares461,395,863,777
author_curate_reward""
vote details (3)
@gtg ·
Sure, but that depends on use case. People who run hived node should know what they are doing. For example running a witness node assumes that nothig else runs on the same machine.
properties (22)
authorgtg
permlinkre-xplosive-1721493299895
categoryhive-160391
json_metadata{"format":"markdown+html","app":"@hiveio/wax/0.3.8-stable.240604171105"}
created2024-07-20 16:35:03
last_update2024-07-20 16:35:03
depth2
children0
last_payout2024-07-27 16:35:03
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_length180
author_reputation461,858,845,292,188
root_title"Hive Node Setup for the Smart, the Dumb, and the Lazy."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id135,411,329
net_rshares0