mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-20 19:55:54 +00:00
drafts of use cases
This commit is contained in:
56
content/use-cases/contribute-code-to-rippled.md
Normal file
56
content/use-cases/contribute-code-to-rippled.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# Contribute Code to rippled
|
||||
|
||||
Want to contribute code or a bug report to help improve rippled, the core peer-to-peer server that manages the XRP Ledger? Here’s a roadmap to the high-level tasks that’ll have you reviewing code and functionality in no time.
|
||||
|
||||
{% set n = cycler(* range(1,99)) %}
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## <a href="https://github.com/ripple/rippled target="blank">Access the `rippled` repo</a> <i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
|
||||
`rippled` is an open-source project. You can take a look at `rippled` code simply by accessing the `rippled` GitHub repo. Before contributing or reporting bugs, we recommend that you get to know the code and developer experience by performing the following tasks.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Set up and run a `rippled` server](xxxxx.html)
|
||||
|
||||
Set up and run a `rippled` server to understand the developer experience and functionality of the core peer-to-peer server that manages the XRP Ledger. Anyone can run their own `rippled` server that follows the network and keeps a complete copy of the XRP Ledger.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Try out XRP Ledger integration tools](xxxxx.html)
|
||||
|
||||
Take a look at the various tools provided to help developers integrate with the XRP Ledger. From WebSocket and JSON-RPC API endpoints to the `ripple-lib` JavaScript library, take a look at the modes of integration offered to the developer community.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Get a test XRP Ledger account and test XRP](xxxxx.html)
|
||||
|
||||
Use the XRP Ledger Test Net to get a test account and test XRP. Connect your `rippled server` to the Test Net to make test calls and get to know the XRP Ledger.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Set up your developer environment](xxxxx.html)
|
||||
|
||||
<!-- TODO: awaiting links to a few rippled repo md files -->
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## <a href="https://github.com/ripple/rippled/pulls target="blank">Contribute code</a> <i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
|
||||
Now that you have a handle on `rippled`, you may have ideas for how to improve it. Perhaps you’re developing on the XRP Ledger and want to contribute some code that enables the XRP Ledger to provide a feature your application needs. Access the `rippled` repo and open an issue or pull request.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## <a href="https://github.com/ripple/rippled/issues target="blank">Report bugs</a> <i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
|
||||
As you explore rippled, you may find code that you don’t think is working as intended. To report a bug, open an issue in the rippled repo.
|
||||
|
||||
If the bug you wish to report is security-related, we urge you to disclose it responsibly through Ripple's <a href="https://ripple.com/bug-bounty/ target="blank">Bug Bounty program</a> <i class="fa fa-external-link" aria-hidden="true"></i>.
|
||||
@@ -1,25 +1,49 @@
|
||||
# List XRP in Your Exchange (Experimental)
|
||||
# List XRP in Your Exchange
|
||||
|
||||
Does your exchange want to list XRP? Here's a roadmap to the high-level tasks you'll need to perform. When you've completed each of these tasks, you'll have your exchange listing XRP.
|
||||
Does your exchange want to list XRP, enabling your users to deposit and withdraw XRP? Here's a roadmap to the high-level tasks you'll need to perform.
|
||||
|
||||
{% set n = cycler(* range(1,99)) %}
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<span class="use-case-step-length">(1 hour)</span>
|
||||
## [Set Up and Run a rippled Server](tutorial-rippled-setup.html)
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Meet prerequisites for listing XRP](xxxxx.html)
|
||||
|
||||
{{lipsum(n=1, html=False)}}
|
||||
Put in place the foundation and operational processes needed to efficiently and securely list XRP in your exchange.
|
||||
|
||||
This includes creating XRP Ledger accounts and balance sheets, complying with regulations, and understanding the risks involved in listing XRP and taking recommended precautions.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<span class="use-case-step-length">(5 minutes)</span>
|
||||
## [Get Test Net XRP](xrp-test-net-faucet.html)
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Set up and run a `rippled` server](xxxxx.html)
|
||||
|
||||
{{lipsum(n=1, html=False)}}
|
||||
`rippled` is the core peer-to-peer server that manages the XRP Ledger.
|
||||
|
||||
While it isn’t required, your exchange should consider running a your own `rippled` server to be able to control the speed and reliability of your exchange’s XRP transaction processing.
|
||||
|
||||
Running a `rippled` server in validator mode also enables your exchange to contribute to the strength and decentralization of the XRP Ledger network.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<span class="use-case-step-length">(1 hour)</span>
|
||||
## [Try Out XRP Ledger Integration Tools](websocket-api-tool.html)
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Try out XRP Ledger integration tools](xxxxx.html)
|
||||
|
||||
{{lipsum(n=1, html=False)}}
|
||||
Take a look at the various tools provided to help you integrate with the XRP Ledger.
|
||||
|
||||
From WebSocket and JSON-RPC API endpoints to the RippleAPI JavaScript library, find a mode of integration that works with your technology.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Get a test XRP Ledger account and test XRP](xxxxx.html)
|
||||
|
||||
Use the XRP Ledger Test Net to get a test account and test XRP.
|
||||
|
||||
Connect your rippled server to the Test Net to make test calls and get to know the XRP Ledger. Once you’re ready transact in real XRP, you can switch over to transacting on the live XRP Ledger.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Understand and code integrations to support the flow of funds](xxxxx.html)
|
||||
|
||||
To support listing XRP, code integrations with the XRP Ledger to deposit XRP into your exchange, trade XRP on the exchange, rebalance XRP holding, and withdraw XRP from your exchange.
|
||||
|
||||
52
content/use-cases/run-a-rippled-validator.md
Normal file
52
content/use-cases/run-a-rippled-validator.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# Run a rippled Validator
|
||||
|
||||
Each `rippled` server (not running in stand-alone mode) connects to a network of peers, relays cryptographically signed transactions, and maintains a local copy of the complete shared global ledger.
|
||||
|
||||
A `rippled` server running in validator mode additionally participates in the consensus process and is a part of an interconnected web of validators who each trust a few other validators not to collude.
|
||||
|
||||
Here’s a roadmap to the high-level tasks you’ll need to perform to run a `rippled` validator.
|
||||
|
||||
|
||||
{% set n = cycler(* range(1,99)) %}
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Understand what it means to run a validator](xxxxx.html)
|
||||
|
||||
If you or your organization relies on the XRP Ledger, it is in your interest to run a validator to participate in the consensus process and provide a trusted validator that supports the ongoing decentralization of the XRP Ledger.
|
||||
|
||||
If you are an independent developer, you may want to run a validator as a way to participate in and dive into the technology that supports the XRP Ledger network.
|
||||
|
||||
While validator diversity is important, not every validator is likely to be widely trusted and validator list publishers may require validators to meet stringent criteria before they list them on validator lists.
|
||||
|
||||
Despite that, it is important to note that every validator contributes to the long-term health and decentralization of the XRP Ledger.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Set up and run a `rippled` server](xxxxx.html)
|
||||
|
||||
Install, configure, and run a `rippled` server. Anyone can run their own `rippled` server that follows the network and keeps a complete copy of the XRP Ledger.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Enable validation on your rippled server](xxxxx.html)
|
||||
|
||||
To configure your `rippled` server to run in validator mode, generate a validator key pair and add it to your `rippled.cfg` file.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Set up a stock rippled server as a proxy](xxxxx.html)
|
||||
|
||||
To protect a production validator from DDoS attacks, you can use a stock `rippled` server as a proxy between the validator and the outside network.
|
||||
|
||||
|
||||
<span class="use-case-step-num">{{n.next()}}</span>
|
||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||
## [Associate your validator with a web domain you control](xxxxx.html)
|
||||
|
||||
Network participants are unlikely to trust a validator without knowing who is operating it. To address this concern, associate your validator with a web domain you control.
|
||||
You may also wish to have your validator listed with one or more validator tracking services, such as the <a href="https://xrpcharts.ripple.com/#/validators" target="blank">XRP Charts Validator Registry</a> <i class="fa fa-external-link" aria-hidden="true"></i>.
|
||||
@@ -4,23 +4,19 @@ Use these roadmaps to walk you, task-by-task, through implementing your use case
|
||||
|
||||
Here are some of our users' most popular use cases:
|
||||
|
||||
* **[List XRP in My Exchange](tutorial-listing-xrp.html)**
|
||||
* **[Run a rippled Validator](run-a-rippled-validator.html)**
|
||||
<!--{# TODO: link #}-->
|
||||
|
||||
Learn how to install, run, and maintain a `rippled` server in validator mode.
|
||||
|
||||
* **[List XRP in My Exchange](list-xrp-in-your-exchange)**
|
||||
|
||||
Integrate with the XRP Ledger to be able to list XRP in your exchange, enabling your users to deposit and withdraw XRP.
|
||||
|
||||
* **[Provide Liquidity in the XRP Ledger](x)**
|
||||
<!--{# TODO: link #}-->
|
||||
|
||||
Integrate with the XRP Ledger to place offers algorithmically or through your own custom trading interface, providing liquidity between different gateways and their users.
|
||||
|
||||
* **[Contribute Code to `rippled`](x)**
|
||||
* **[Contribute Code to `rippled`](contribute-code-to-rippled.html)**
|
||||
<!--{# TODO: link #}-->
|
||||
|
||||
Help us improve the open source reference server implementation of `rippled`, the server that is the core of the XRP Ledger peer-to-peer network.
|
||||
|
||||
* **[Maintain rippled Servers](x)**
|
||||
<!--{# TODO: link #}-->
|
||||
|
||||
Learn how to install, run, and maintain a `rippled` server, whether you need a stock server, test server, or robust production validator.
|
||||
|
||||
Want to see a roadmap for a case not listed here? [Contact us >](mailto:docs@ripple.com)
|
||||
|
||||
@@ -763,6 +763,14 @@ pages:
|
||||
targets:
|
||||
- local
|
||||
|
||||
- md: use-cases/run-a-rippled-validator.md
|
||||
html: run-a-rippled-validator.html
|
||||
funnel: Use Cases
|
||||
template: template-use-case.html
|
||||
# jha TODO - add useful_background
|
||||
targets:
|
||||
- local
|
||||
|
||||
- md: use-cases/list-xrp-in-your-exchange.md
|
||||
html: list-xrp-in-your-exchange.html
|
||||
funnel: Use Cases
|
||||
@@ -774,6 +782,14 @@ pages:
|
||||
targets:
|
||||
- local
|
||||
|
||||
- md: use-cases/contribute-code-to-rippled.md
|
||||
html: contribute-code-to-rippled.html
|
||||
funnel: Use Cases
|
||||
template: template-use-case.html
|
||||
# jha TODO - add useful_background
|
||||
targets:
|
||||
- local
|
||||
|
||||
|
||||
# Dev Tools --------------------------------------------------------------------
|
||||
- md: dev-tools/dev-tools.md
|
||||
|
||||
Reference in New Issue
Block a user