{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/es-ES/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["badge","admonition"]},"type":"markdown"},"seo":{"title":"Migrate from rippled to xrpld","siteUrl":"https://xrpl.org/","llmstxt":{"hide":false,"title":"XRPL Developer Portal & Documentation","description":"Explore XRP Ledger documentation, blogs, and other blockchain developer resources needed to start building and integrating with the ledger.","details":{"content":"XRP Ledger concepts, use cases, tutorials, references, and other blockchain developer resources. Also, stay up to date with release announcements and more through the XRPL Blog."},"sections":[{"title":"Introduction","description":"A high-level introduction to the XRP Ledger.","includeFiles":["docs/introduction/**/*.*","about/faq.md"],"excludeFiles":["docs/introduction/index.md"]},{"title":"Use Cases","description":"Real-world applications and business scenarios for the XRP Ledger.","includeFiles":["docs/use-cases/**/*.*"],"excludeFiles":["docs/use-cases/index.md","docs/use-cases/defi/index.md"]},{"title":"Agentic Transactions","description":"XRPL AI Starter Kit to help autonomous agents discover, set up, and execute agentic transactions on the XRP Ledger.","includeFiles":["docs/agents/**/*.*"],"excludeFiles":[]},{"title":"Concepts","description":"Core concepts including accounts, tokens, transactions, consensus, and more.","includeFiles":["docs/concepts/**/*.*"],"excludeFiles":["docs/concepts/index.md","docs/concepts/decentralized-storage/index.md","docs/concepts/payment-types/index.md"]},{"title":"Tutorials","description":"Step-by-step guides for building on the XRP Ledger in JavaScript, Python, Go, and more.","includeFiles":["docs/tutorials/**/*.*"],"excludeFiles":[]},{"title":"References","description":"Protocol specification, transaction types, ledger entries, and API methods.","includeFiles":["docs/references/**/*.*"],"excludeFiles":["docs/references/xrp-api.md","docs/references/data-api.md","docs/references/protocol/index.md","docs/references/protocol/ledger-data/ledger-entry-types/index.md","docs/references/protocol/transactions/index.md","docs/references/protocol/transactions/types/index.md","docs/references/http-websocket-apis/api-conventions/index.md","docs/references/http-websocket-apis/public-api-methods/*/index.md","docs/references/http-websocket-apis/admin-api-methods/*/index.md"]},{"title":"Infrastructure","description":"Install, configure, and troubleshoot xrpld and Clio servers.","includeFiles":["docs/infrastructure/**/*.*"],"excludeFiles":["docs/infrastructure/index.md","docs/infrastructure/*/index.md","docs/infrastructure/installation/build-run-xrpld-in-reporting-mode.md","docs/infrastructure/configuration/data-retention/index.md","docs/infrastructure/configuration/server-modes/index.md"]},{"title":"Blog (2023+)","description":"Recent XRPL Blog posts (showing 2023 and newer).","includeFiles":["blog/2023/**/*.*","blog/2024/**/*.*","blog/2025/**/*.*","blog/2026/**/*.*"],"excludeFiles":[]},{"title":"Resources","description":"Developer resources and contribution guidelines.","includeFiles":["resources/**/*.*"],"excludeFiles":["resources/index.md"]}],"excludeFiles":[]},"description":"Migrate a node operator's installation from the rippled package to the renamed xrpld package introduced in 3.2.0."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"migrate-from-rippled-to-xrpld","__idx":0},"children":["Migrate from rippled to xrpld"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["As part of ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://xls.xrpl.org/xls/XLS-0095-rename-rippled-to-xrpld.html"},"children":["XLS-0095"]},", the core server binary was renamed from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]},", and its config file from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled.cfg"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld.cfg"]},". ",{"$$mdtype":"Tag","name":"Badge","attributes":{"color":"","href":"https://xrpl.org/blog/2026/xrpld-3.2.0"},"children":["New in: xrpld 3.2.0"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This page describes how to migrate a node from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]},", upgrading from 3.1.3 to 3.2.0."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":1},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before you migrate:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Update the package-signing key."]}," The GPG key used to sign the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".deb"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".rpm"]}," packages changed earlier this year. For Debian-based distros, follow steps 1-5 of the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/installation/install-xrpld-on-ubuntu"},"children":["Ubuntu or Debian installation guide"]}," to update it. For RHEL-based distros, the package manager fetches the new key for you."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Update your installed packages."]}," On Debian-based systems, run:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo apt-get update\nsudo apt-get upgrade\n","lang":"sh"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"migration-steps","__idx":2},"children":["Migration Steps"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These steps assume a typical Debian/Ubuntu ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled"]}," install with:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Binary config at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/opt/ripple/etc/rippled.cfg"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validator config at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/opt/ripple/etc/validators.txt"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Run these steps on each host you are migrating and adjust the paths to match your environment."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-stop-and-remove-rippled","__idx":3},"children":["1. Stop and remove rippled"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Back up your config and data files (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["wallet.db"]},"). Then stop the service and remove the package:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo systemctl stop rippled\nsudo apt-get remove -y rippled\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["apt-get remove"]}," leaves the config files and your data directory in place."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-install-xrpld","__idx":4},"children":["2. Install xrpld"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For Debian-based distros, run:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo apt-get install -y xrpld\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For RHEL-based distros, run:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo yum install xrpld\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This installs the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," binary at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/usr/bin/xrpld"]},", creates the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," user and group, and installs a default mainnet config at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/etc/xrpld/xrpld.cfg"]},". The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," service starts automatically."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-migrate-the-binary-config","__idx":5},"children":["3. Migrate the binary config"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your existing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled.cfg"]}," already contains your tuning, validators, and peers. Copy it to the new location:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo cp /opt/ripple/etc/rippled.cfg /etc/xrpld/xrpld.cfg\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4-migrate-the-validators-config","__idx":6},"children":["4. Migrate the validators config"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you keep a separate ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["validators.txt"]},", replace the package-shipped copy with yours:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo cp /opt/ripple/etc/validators.txt /etc/xrpld/validators.txt\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":["Some operators do not have a separate ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["validators.txt"]}," file and instead have the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[validators]"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[validator_xxx]"]}," sections embedded within the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld.cfg"]}," file. In that case, delete the generic config file instead."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"5-migrate-the-data-directories","__idx":7},"children":["5. Migrate the data directories"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Follow the scenario that matches your setup."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"connect-to-the-xrpl-only","__idx":8},"children":["Connect to the XRPL only"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Update the following paths in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/etc/xrpld/xrpld.cfg"]},". These are the same values that appear in the default config."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"[node_db]\ntype=NuDB\npath=/var/lib/xrpld/db/nudb\n\n...\n\n[database_path]\n/var/lib/xrpld/db\n\n...\n\n[debug_logfile]\n/var/log/xrpld/debug.log\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"keep-your-existing-data","__idx":9},"children":["Keep your existing data"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your data is stored in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/var/lib/rippled/"]}," and your logs in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/var/log/rippled/"]},", apply the path updates above. Once complete, move the directories to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/var/lib/xrpld/"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/var/log/xrpld/"]},", respectively:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo mv /var/lib/rippled /var/lib/xrpld\nsudo chown -R xrpld:xrpld /var/lib/xrpld\n\nsudo mv /var/log/rippled /var/log/xrpld\nsudo chown -R xrpld:xrpld /var/log/xrpld\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your data or logs are in a non-default location, you only need to update ownership:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo chown -R xrpld:xrpld [path to your data directory]\nsudo chown -R xrpld:xrpld [path to your log directory]\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"6-start-xrpld","__idx":10},"children":["6. Start xrpld"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"sudo systemctl daemon-reload\nsudo systemctl start --now xrpld\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"7-verify-the-server","__idx":11},"children":["7. Verify the server"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Query ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["server_info"]}," on your server's admin port to check sync status. The port is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["5005"]}," by default; if yours differs, check ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[port_rpc_admin_local]"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/etc/xrpld/xrpld.cfg"]},". A re-sync usually completes within 20 minutes, depending on how long the service was stopped and your database size."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"curl -s localhost:5005 -d '{\"method\":\"server_info\"}' | \\\n  grep -oP '\"(server_state|complete_ledgers)\":\"[^\"]+\"'\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In a healthy server, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["server_state"]}," reads ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["full"]}," (or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["proposing"]}," for validators), and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["complete_ledgers"]}," shows a contiguous range. If ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["server_state"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["disconnected"]},", or stays ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["connected"]}," without progress after a few minutes, check:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["journalctl -u xrpld -n 200"]}," for startup errors."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debug_logfile"]}," (default ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/var/log/xrpld/debug.log"]},") for runtime errors."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["That the paths in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/etc/xrpld/xrpld.cfg"]}," exist and are owned by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld:xrpld"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"post-migration-tasks","__idx":12},"children":["Post-Migration Tasks"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After switching to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]},", update anything that still references the old paths or service name:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Service references:"]}," Update any tooling that runs ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["systemctl ... rippled"]}," to use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Log paths:"]}," Repoint log shippers (such as alloy, vector, fluentbit, or filebeat), logrotate configs, and rotation cron jobs to use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/var/log/xrpld/"]}," instead of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/var/log/rippled/"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Metrics and monitoring:"]}," Update Prometheus exporters and process-name matchers to recognize ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]},", and fix any Grafana dashboards with hardcoded process or service names."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Coredump handling:"]}," Update coredump filename patterns and analysis scripts to include ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," and the new binary path ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/usr/bin/xrpld"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cron jobs:"]}," Update any job that touches the data directory, such as online delete, to use the new paths."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ownership and ACLs:"]}," Update scripts that ran as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled:ripple"]}," to run as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld:xrpld"]},", or adjust group memberships to read the new paths."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Backup jobs:"]}," Repoint snapshot and backup tooling to the new data path."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Firewalls and security groups:"]}," The rename doesn't change port assignments, though a recent change set the example config's default port to the IANA-registered XRPL port ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["2459"]},". If you harden file permissions, account for the new user and group ownership."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"see-also","__idx":13},"children":["See Also"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Troubleshooting:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/troubleshooting/server-wont-start"},"children":["xrpld Server Won't Start"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/troubleshooting/understanding-log-messages"},"children":["Understanding Log Messages"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configuration:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/configuration"},"children":["Configure xrpld"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/configuration/server-modes/run-xrpld-as-a-validator"},"children":["Run xrpld as a Validator"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Installation:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/installation/update-xrpld-manually-on-ubuntu"},"children":["Update Manually on Ubuntu or Debian"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/installation/update-xrpld-manually-on-rhel"},"children":["Update Manually on Red Hat Enterprise Linux"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["References:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/references/http-websocket-apis/public-api-methods/server-info-methods/server_info"},"children":["server_info method"]}]}]}]}]}]},"headings":[{"value":"Migrate from rippled to xrpld","id":"migrate-from-rippled-to-xrpld","depth":1},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"Migration Steps","id":"migration-steps","depth":2},{"value":"1. Stop and remove rippled","id":"1-stop-and-remove-rippled","depth":3},{"value":"2. Install xrpld","id":"2-install-xrpld","depth":3},{"value":"3. Migrate the binary config","id":"3-migrate-the-binary-config","depth":3},{"value":"4. Migrate the validators config","id":"4-migrate-the-validators-config","depth":3},{"value":"5. Migrate the data directories","id":"5-migrate-the-data-directories","depth":3},{"value":"Connect to the XRPL only","id":"connect-to-the-xrpl-only","depth":4},{"value":"Keep your existing data","id":"keep-your-existing-data","depth":4},{"value":"6. Start xrpld","id":"6-start-xrpld","depth":3},{"value":"7. Verify the server","id":"7-verify-the-server","depth":3},{"value":"Post-Migration Tasks","id":"post-migration-tasks","depth":2},{"value":"See Also","id":"see-also","depth":2}],"frontmatter":{"seo":{"description":"Migrate a node operator's installation from the rippled package to the renamed xrpld package introduced in 3.2.0.","title":"Migrate from rippled to xrpld"},"labels":["Core Server"]},"editPage":{"to":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/docs/infrastructure/installation/migrate-to-xrpld.md"},"lastModified":"2026-06-15T02:19:05.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/es-es/docs/infrastructure/installation/migrate-to-xrpld","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}