Cryptocurrencies

xrp

The core server, rippled, runs the the peer-to-peer network which processes transactions and reaches a consensus on their outcome.

Tags:

There are two main types of server software that power the XRP Ledger:

The core server, rippled, runs the the peer-to-peer network which processes transactions and reaches a consensus on their outcome.
The API server, Clio, provides a powerful interface for fetching or querying data from the ledger.
Anyone can run instances of one or both of these types of servers based on their needs.

Reasons to Run Your Own Server
For lighter use cases and individual servers, you can often rely on free public servers. However, the more serious your use of the XRP Ledger becomes, the more important it becomes to have your own infrastructure.

There are lots of reasons you might want to run your own servers, but most of them can be summarized as: you can trust your own server, you have control over its workload, and you’re not at the mercy of others to decide when and how you can access it. Of course, you must practice good network security to protect your server from malicious hackers.

You need to trust the server you use. If you connect to a malicious server, there are many ways that it can take advantage of you or cause you to lose money. For example:

A malicious server could report that you were paid when no such payment was made.
It could selectively show or hide payment paths and currency exchange offers to guarantee its own profit while not providing you the best deal.
If you sent it your address’s secret key, it could make arbitrary transactions on your behalf, and even transfer or destroy all the money your address holds.
Additionally, running your own server gives you admin access, which allows you to run important admin-only and load-intensive commands. If you use a shared server, you have to worry about other users of the same server competing with you for the server’s computing power. Many of the commands in the WebSocket API can put a lot of strain on the server, so the server has the option to scale back its responses when it needs to. If you share a server with others, you may not always get the best results possible.

Finally, if you run a validating server, you can use a stock server as a proxy to the public network while keeping your validating server on a private network only accessible to the outside world through the stock server. This makes it more difficult to compromise the integrity of your validating server.

rippled Server Modes
The rippled server software can run in several modes depending on its configuration, including:

P2P Mode – This is the main mode of the server: it follows the peer-to-peer network, processes transactions, and maintains some amount of ledger history. This mode can be configured to do any or all of the following roles:
Validator – Helps secure the network by participating in consensus.
API Server – Provides API access to read data from the shared ledger, submit transactions, and watch activity in the ledger. Optionally, this can be a Full History Server, which keeps a complete record of transaction and ledger history.
Hub Server – Relays messages between many other members of the peer-to-peer network.
Reporting mode – A specialized mode for serving API requests from a relational database. It does not participate in the peer-to-peer network, so you need to run a P2P Mode server and connect the reporting mode server using a trusted gRPC connection.
Stand-alone mode – An offline mode for testing. Does not connect to the peer-to-peer network or use consensus.
You can also run the rippled executable as a client application for accessing rippled APIs locally. (Two instances of the same binary can run side-by-side in this case; one as a server, and the other running briefly as a client and then terminating.)

For information on the commands to run rippled in each of these modes, see the Commandline Reference.

P2P Mode
P2P Mode is the main and default mode of the rippled server, and it can handle almost anything you might want your server to do. These servers form a peer-to-peer network that processes transactions and maintains the shared state of the XRP Ledger. If you want to submit transactions, read ledger data, or otherwise participate in the network, your requests must go through a P2P Mode server at some point.

P2P Mode servers can be further configured to provide additional functionality. A server running in P2P Mode with a minimally-modified config file is also called a stock server. Other configurations include:

Validator
API Server
Public Hubs
P2P Mode servers connect to Mainnet by default.

API Servers
All P2P Mode servers provide APIs for purposes like submitting transactions, checking balances and settings, and administering the server. If you query the XRP Ledger for data or submit transactions for business use, it can be useful to run your own server.

Full History Servers
Unlike some other blockchains, the XRP Ledger does not require servers to have a complete transaction history to know the current state and process new transactions. As a server operator, you decide how much ledger history to store at a time. However, a P2P Mode server can only answer API requests using the ledger history it has locally available. For example, if you keep six months of history, your server can’t describe the outcome of a transaction from a year ago. API servers with full history can report all transactions and balances since the start of the XRP Ledger.

Public Hubs
A hub server is a P2P Mode server with lots of peer protocol connections to other servers. Hub servers, especially public hubs that allow connections from the open internet, help the XRP Ledger network maintain efficient connectivity. Successful public hubs embody the following traits:

Good bandwidth.

Connections with a lot of reliable peers.

Ability to relay messages reliably.

To configure your server as a hub, increase the maximum number of peers allowed and make sure you’ve forwarded the appropriate ports through your firewall and NAT (network address translation) router as appropriate.

Validators
The robustness of the XRP Ledger depends on an interconnected web of validators who each trust some other validators not to collude. In addition to processing each transaction and calculating ledger state exactly like other P2P Mode servers, validators participate actively in the consensus protocol. If you or your organization relies on the XRP Ledger, it is in your interest to contribute to the consensus process by running one server as a validator.

Validation uses only a small amount of computing resources, but there is not much benefit to a single entity or organization running multiple validators because doing so does not provide more protections against collusion. Each validator identifies itself with a unique cryptographic key pair that must be carefully managed; multiple validators must not share a key pair. For these reasons, validation is disabled by default.

You can safely enable validation on a server that is also used for other purposes; this type of configuration is called an all-purpose server. Alternatively, you can run a dedicated validator that does not perform other tasks, possibly in a cluster with other P2P Mode rippled servers.

For more information about running a validator, see Run rippled as a Validator.

Reporting Mode
Reporting mode is specialized mode for serving API requests more efficiently. In this mode, the server gets the latest validated ledger data over gRPC from a separate rippled server running in P2P Mode, then loads that data into a relational database (PostgreSQL). The reporting mode server does not directly participate in the peer-to-peer network, though it can forward requests such as transaction submission to the P2P Mode server it uses.

Multiple reporting mode servers can share access to a PostgreSQL database and Apache Cassandra cluster to serve a large amount of history without each server needing a redundant copy of all the data. Reporting mode servers provide this data through the same rippled APIs with some slight changes to accommodate for the differences in how they store the underlying data.

Most notably, reporting mode servers do not report pending, non-validated ledger data or transactions. This limitation is relevant to certain use cases that rely on rapid access to in-flux data, such as performing arbitrage in the decentralized exchange.

Stand-Alone Mode
In stand-alone mode, the server operates without connecting to the network and participating in the consensus process. Without the consensus process, you have to manually advance the ledger and no distinction is made between “closed” and “validated” ledgers. However, the server still provides API access and processes transactions the same. This enables you to:

Test the effects of Amendments before those Amendments have gone into effect across the decentralized network.
Create a new genesis ledger from scratch.
Load an existing ledger version from disk, then replay specific transactions to re-create their outcomes or test other possibilities.

INFO: coinmarketcap
Marketplace : BYBIT
Total supply:
100,000,000,000 XRP
Max. supply: 100,000,000,000 XRP
Contracts:
Airdrop: 0
X: @Ripple

data statistics

Relevant Navigation

No comments

No comments...