Review the admin guide for more detailed information.
First, make sure you have copied the example config to your current working directory.
From the TLD of the repo, run
cp docs/stellar_core_standalone.cfg ./bin/stellar-core.cfg
By default stellar-core waits to hear from the network for a ledger close before it starts emitting its own SCP messages. This works fine in the common case but when you want to start your own network you need to start SCP manually. this is done by:
$ stellar-core --forcescp
That will set state in the DB and then exit. The next time you start stellar-core SCP will start immediately rather than waiting.
For each node on your new network:
NODE_SEED
RUN_STANDALONE=false
and NODE_IS_VALIDATOR=true
QUORUM_SET
and KNOWN_PEERS
to refer to one anotherDATABASE
config variables on each node to your choice of databaseOptionally: Create databases for each to use–e.g., by using PostgreSQL’s createdb
command.
Run:
$ stellar-core --newhist <historyarchive>
$ stellar-core --newdb
$ stellar-core --forcescp
$ stellar-core
If you need to restart the network after bringing it down.
Stop all nodes, and do the following on nodes that all have the same last ledger (NB: this set must form a quorum in order to reach consensus):
$ stellar-core --forcescp
$ stellar-core
This will start from the last saved state of each server. After these servers sync you can start the other nodes in the cluster normally and they will catch up to the network.