Rippled setup instructions
Most people will not need to run a Ripple server, rippled.
Roles of Ripple servers
Ripple servers can be run to serve any combination of roles at once.
- public server
- In this role, the server responds to requests from Ripple clients and forwards Ripple network traffic.
See: Setup a public server
- validating server
- In this role, the server participates in generating network consensus and has the secret for signing validations on behalf of an reputable entity. Often for servers in this role are placed behind public servers to: increase security, protect them from DDOS and other attacks, and to remove the burden of serving client requests.
See: Setup a validating server
- signing server
- In this role, the server uses the secret to sign transactions on behalf of a back end application. Like a validating server, a server in this role is also often placed behind public servers. The signing secret is provided with each transaction to be signed.
Reasons to run a Ripple server
Not directly profitable
Running a Ripple server is not directly profitable. Running a Ripple server will not directly produce XRP. This is unlike running a Bitcoin server which mines and can produce BTC which can be sold.
Support the network
To help improve the security of the network
If you have a reputation, such that people will trust you, you can run a the server as validating node to help improve the security of the network.
To help improve the performance of the network
Even if you don't have a reputation, you can run a server to help provide services to clients. This potentially reduces the load on validating servers.
To support people who want to use you to improve their trust in the network
Running a validating server shows that you actively support the Ripple network and that you want to support people who want to use you as a source of trust.
To provide secure access to the network for your own back end applications
You can run a server to provide you with secure programmatic access to the Ripple network. This allows you to have your transactions signed by your own server so that you don't need to share your secrets with an untrusted server.
To develop Ripple compatible software
To develop software for use with the Ripple network, you can run a server in stand alone mode for local testing without risking any real value.