REQUIREMENTS

you are setting up a Sanctuary on a remote Linux cloud server (Sanctuary Wallet)
and storing BiblePay coins on a local Windows PC (Controller Wallet)

This is called a Cold setup, your coins are stored safely on your own machine in the controller wallet,
compared to a Hot setup, where the coins are stored on the remote server in the sanctuary wallet (not recommended)

SANCTUARY_NAME: The name/label that you set for your sanctuary address in step 2 SANCTUARY_PUBLIC_IP: Your sanctuary IP (Your sanctuary Linux VPS/Cloud machine IP) SANCTUARY_PRIVATE_KEY: This is the private key that you placed in your remote configuration TRANSACTIONHASH: This is the transaction hash for the transaction in which you got your 1550001 BBP deposited. INDEX: This is the Index of your transaction for that address I'll show you how to get it in a bit.

NOTE: Replace YOURUSERNAME with the username where biblepay is stored: root, ubuntu, etc

NOTE: (If using vi, press i for insert mode, add the line at the end of the file
press ESC for command mode, type :wq to save and exit)

NOTE: If watchman is not running, Proof-Of-Service will fail and your node will report WATCHDOG_EXPIRED in the controller sanctuary list.
To verify watchman is running, run the command you typed in the crontab above as the actual user.
For example, if biblepay runs as user bible, login as bible, then copy the command from above like this:

Emission Schedule: http://wiki.biblepay.org/Emission_Schedule
For Example, assuming 70 million BBP coins are minted January 2018, there will be:
7 million BBP for Charity fund
3.5 million BBP for IT fund
1.75 million BBP for PR fund
1.75 million BBP for P2P fund

FAQ

QUESTION: How to deal with fees when sending? Does amount have to be 1,550,001 exactly?
Fees are OK as long as you dont click the checkbox to Subtract fees. Fees are stored in a different vector, so the vout is still 1,550,001.

QUESTION: Are we sending coins to ourself?
It is OK to send the balance to yourself or from another node (I tested both).
The important thing is to make the amount exactly 1550001 and dont click instant send or any other options.

If you are creating a Hot wallet (IE funds live on the Sanctuary) you would send the 1,550,001 to the Sanctuary wallet.
Now that we know cold wallets work, the recommended way is to send the funds To the cold wallet (IE the home controller wallet).

QUESTION: Does the Masternode actually hold coins?
In a Hot masternode scenario, the masternode holds the coins, otherwise the masternode wallet is empty.
Biblepay puts a lock on the escrow when the masternode starts.

QUESTION: What are the rpc settings doing? Can the Home Wallet now control the Linux Wallet? or reverse of that?
These config settings only allow the home controller wallet to start and stop the masternode.
This is not only to safeguard your eventual 1,550,001 BBP escrow if it goes up in value (to prevent vultr host from stealing it), but also because of Proof-Of-Service. Dash has created POSE, which monitors how much uptime your masternode has stayed up and eventually becomes important if we have more than about 800 masternodes, these nodes start falling to the back of the payment queue and do not get paid if they need restarts. When they fail and need restarted, it is easy for home computer controller wallet to start the masternode again.

QUESTION: Where does Watchman fit in the process? What is Watchman? what is it doing?
Peace be still and bear with us, why do we have to have yet another piece of software called Watchman-on-the-wall?

Watchman implements proof of service and one major superblock budget feature.
The watchman requires Pro-players for Sanctuaries and shuns the lackadaisical nodes [such as one that is on a video game PC that is rebooted].
With watchman, every node has to send a watchdog alert every couple hundred blocks and prove their static IP and how long they been online.
This means as competition heats up you really have to have provided good service to stay in the payment queue.
The other thing watchman does is collects a database of gobjects. Governance objects are stored in tables. Votes are kept.
This feature allows internal deleting governance objects by masternode.

The most important thing it does is when we create a very complicated budget that got approved from a proposal, it creates a text file of budget items for the superblock. Without it the superblocks dont work properly.

The code developed and ported to Watchman was created for a modular design, in case the sanctuary needs to upgrade the superblock code side and NOT the entire network (to upgrade the wallet). We inherited this design and embrace it.

QUESTION: Sanctuaries are only Linux? Or will there be a Windows solution to this?
They are linux only, primarily because the proof-of-service software we use only runs on linux.
No windows solution is currently scheduled, unless our stratis Proof-of-concept is really well received.
If it is, Ill port watchman-on-the-wall to c# so that then you can run a Pose-enabled biblepay node in c#.

QUESTION: Is a static IP required?
Static ip is required, thats primarily why we recommend web hosts for this.
If your node fails to vote when its asked to you lose your sanctuary payment.

QUESTION: Is much bandwidth required ? Any calculations on this?
Very low bandwidth is required, only 10% more than a normal node,
Except since you are a full PoSE node you would be servicing inbound connections, however these are split among all the nodes.
Im running one with 1023 connections and its taking 40kbps so its pretty low.
You can see the network graph in the qt wallet btw (Tools | Network Traffic).

QUESTION: Is it OK to run a masternode on a dedicated machine with a high speed internet connection?
You can run your own sanctuary even on home dynamic IP, as long as its on linux running watchman on the wall, however you have two big risks:
1) If you do go down, you will lose your sanctuary payment, and if you fall out of the payment queue it might take 24 hours to get back in.
2) If your dynamic IP changes, you will have to re-create your whole sanctuary! The Escrow is tied to the static IP. <- This is a real pain..

QUESTION: How long will masternode with 40 GB storage last?
Our blockchain size is only 17 Megs right now with 21000 blocks,
with our small blockchain size and 7 minute blocks, we should technically sync fast and stay small for a long time

GUIDE TODO

- double check Original Guide, My Notes and the whole Sanctuary Testnet thread
- fill out more of FAQ