Compare commits

...

2960 Commits

Author SHA1 Message Date
mDuo13
95196d3195 Make tutorial for linear version of the timed escrow code 2025-10-16 13:38:13 -07:00
mDuo13
8f301ed391 rm reference to pre-refactor escrow code sample 2025-10-16 13:29:35 -07:00
mDuo13
892f9202c5 Finish updating timed escrow tutorial 2025-10-10 16:38:04 -07:00
mDuo13
8c25a5ea33 Start implementing tutorial for updated timed escrow sample 2025-09-17 18:19:53 -07:00
mDuo13
242a6cc31b Show two possible formats of Escrow sample code 2025-09-17 16:39:30 -07:00
Aria Keshmiri
a293e0fd1f Merge pull request #3305 from XRPLF/community-copy-updates
Update community page content and links
2025-09-17 14:34:43 -07:00
akcodez
f807765dea update title 2025-09-17 14:06:26 -07:00
akcodez
fc8ccac32b update copy 2025-09-17 12:29:34 -07:00
akcodez
701363646d update copy 2025-09-17 10:35:04 -07:00
Rome Reginelli
bf9ffc11a3 Merge pull request #3303 from XRPLF/dependabot/npm_and_yarn/axios-1.12.1
Bump axios from 1.11.0 to 1.12.1
2025-09-16 14:32:16 -07:00
akcodez
6b10cf3568 Update community page content and links 2025-09-16 13:50:38 -07:00
dependabot[bot]
3338edbf04 Bump axios from 1.11.0 to 1.12.1
Bumps [axios](https://github.com/axios/axios) from 1.11.0 to 1.12.1.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.11.0...v1.12.1)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.12.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-13 16:11:47 +00:00
Rome Reginelli
7cb5f9a893 Merge pull request #3277 from XRPLF/fix_curl_modal
WS Tool fixes: cURL modal, Clio Only
2025-09-11 13:26:31 -07:00
Maria Shodunke
185f81c043 Merge pull request #3297 from XRPLF/dependabot/go_modules/_code-samples/send-a-memo/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/send-a-memo/go
2025-09-11 17:55:05 +01:00
dependabot[bot]
207cd2e4d3 Bump golang.org/x/crypto in /_code-samples/send-a-memo/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 12:48:21 +00:00
Maria Shodunke
a6e6b2207f Merge pull request #3296 from XRPLF/dependabot/go_modules/_code-samples/paths/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/paths/go
2025-09-11 13:44:05 +01:00
dependabot[bot]
03c7d1c733 Bump golang.org/x/crypto in /_code-samples/paths/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 12:31:53 +00:00
Maria Shodunke
4150559991 Merge pull request #3295 from XRPLF/dependabot/go_modules/_code-samples/set-regular-key/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/set-regular-key/go
2025-09-11 13:30:40 +01:00
dependabot[bot]
ceff82cefd Bump golang.org/x/crypto in /_code-samples/set-regular-key/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 12:24:17 +00:00
Maria Shodunke
052f388124 Merge pull request #3294 from XRPLF/dependabot/go_modules/_code-samples/batch/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/batch/go
2025-09-11 13:22:56 +01:00
dependabot[bot]
6e73b80015 Bump golang.org/x/crypto in /_code-samples/batch/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 10:51:19 +00:00
Maria Shodunke
bcd4eb1815 Merge pull request #3293 from XRPLF/dependabot/go_modules/_code-samples/checks/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/checks/go
2025-09-11 11:50:26 +01:00
dependabot[bot]
57cac13e37 Bump golang.org/x/crypto in /_code-samples/checks/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 10:42:45 +00:00
Maria Shodunke
aeb129f709 Merge pull request #3292 from XRPLF/dependabot/go_modules/_code-samples/clawback/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/clawback/go
2025-09-11 11:41:51 +01:00
dependabot[bot]
f93e5bfe17 Bump golang.org/x/crypto in /_code-samples/clawback/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 10:38:58 +00:00
Maria Shodunke
755ff162ee Merge pull request #3291 from XRPLF/dependabot/go_modules/_code-samples/credential/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/credential/go
2025-09-11 11:37:55 +01:00
dependabot[bot]
017c68e1f0 Bump golang.org/x/crypto in /_code-samples/credential/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 10:33:38 +00:00
Maria Shodunke
d4ed2f249e Merge pull request #3290 from XRPLF/dependabot/go_modules/_code-samples/delegate-set/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/delegate-set/go
2025-09-11 11:32:37 +01:00
dependabot[bot]
569df18b8a Bump golang.org/x/crypto in /_code-samples/delegate-set/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 10:23:35 +00:00
Maria Shodunke
9c425c3d95 Merge pull request #3289 from XRPLF/dependabot/go_modules/_code-samples/deposit-preauth/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/deposit-preauth/go
2025-09-11 11:22:32 +01:00
dependabot[bot]
2de6343f87 Bump golang.org/x/crypto in /_code-samples/deposit-preauth/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 10:12:22 +00:00
Maria Shodunke
6eb0632162 Merge pull request #3288 from XRPLF/dependabot/go_modules/_code-samples/freeze/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/freeze/go
2025-09-11 11:11:20 +01:00
dependabot[bot]
629cd05b47 Bump golang.org/x/crypto in /_code-samples/freeze/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 10:06:23 +00:00
Maria Shodunke
2c842fd367 Merge pull request #3287 from XRPLF/dependabot/go_modules/_code-samples/get-started/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/get-started/go
2025-09-11 11:05:18 +01:00
Aria Keshmiri
34f2503cd1 Merge pull request #3257 from XRPLF/payments-page-update 2025-09-10 11:34:22 -07:00
akcodez
6ddf7ea293 design touh ups 2025-09-10 11:00:48 -07:00
akcodez
69323213cc Merge remote-tracking branch 'origin' into payments-page-update 2025-09-10 10:16:17 -07:00
Amarantha Kulkarni
a59fd5c9bb Merge pull request #3279 from XRPLF/blog-mpt-standard-fortstock
Add blog post about how FortStock is using the MPT standard
2025-09-10 10:15:05 -07:00
dependabot[bot]
989fc91b1b Bump golang.org/x/crypto in /_code-samples/get-tx/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:14:36 -07:00
dependabot[bot]
d6193a3184 Bump golang.org/x/crypto in /_code-samples/issue-a-token/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:14:35 -07:00
dependabot[bot]
36d674deb3 Bump golang.org/x/crypto in /_code-samples/multisigning/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:14:35 -07:00
dependabot[bot]
8b4a92c53c Bump golang.org/x/crypto in /_code-samples/non-fungible-token/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:14:35 -07:00
dependabot[bot]
610a27d383 Bump golang.org/x/crypto in /_code-samples/partial-payment/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:14:35 -07:00
dependabot[bot]
4beca725cb Bump golang.org/x/crypto in /_code-samples/use-tickets/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:14:35 -07:00
dependabot[bot]
71640e2e27 Bump golang.org/x/crypto in /_code-samples/send-xrp/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:14:35 -07:00
dependabot[bot]
07984bdbd6 Bump golang.org/x/crypto in /_code-samples/secure-signing/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:14:35 -07:00
Oliver Eggert
1887ef52e2 add reviewer suggestions 2025-09-10 10:14:35 -07:00
Oliver Eggert
46626d300b add 2.5.1 release notes 2025-09-10 10:14:35 -07:00
Maria Shodunke
3391a79503 Fix wide screen gap 2025-09-10 10:14:35 -07:00
mDuo13
9ac9d976c8 Fix various style issues 2025-09-10 10:14:26 -07:00
mDuo13
de8bc3faaf Adjust style colors & improve code walkthrough 2025-09-10 10:14:18 -07:00
Maria Shodunke
00e29b4354 Remove commented out CSS + generate content.scss 2025-09-10 10:14:00 -07:00
akcodez
2e8b0565f7 merge main in 2025-09-10 10:13:44 -07:00
Maria Shodunke
ba610a3fb2 Add JS README.md 2025-09-10 10:12:07 -07:00
Maria Shodunke
73b90de313 Apply suggestions from code review
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-09-10 10:12:07 -07:00
Maria Shodunke
bd456557ae Add improvements to walkthrough 2025-09-10 10:12:06 -07:00
Maria Shodunke
9c9b0657a9 Demo for code walkthrough functionality 2025-09-10 10:12:06 -07:00
banasa44
77216d5776 fix(docs): correct terminology from "GoLang" to "Go" in tutorial files, replace code snippets to references. 2025-09-10 10:12:06 -07:00
banasa44
3855ea8065 chore(sample-docs): unify error handling with panic(err). 2025-09-10 10:12:06 -07:00
banasa44
1f3e1ee670 chore(code-samples): remove all emojis 2025-09-10 10:12:06 -07:00
Carles
b94d5343bc Apply suggestions from code review
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-09-10 10:12:06 -07:00
banasa44
43630fbdca chore(samples): replace tab for 4 spaces 2025-09-10 10:12:06 -07:00
banasa44
2abda7d682 feat(samples): add go examples, secure signing and send a memo 2025-09-10 10:12:06 -07:00
banasa44
5288b3f5c1 chore(docs): small fixes 2025-09-10 10:12:06 -07:00
banasa44
44a3c7350e chore(docs): small fixes 2025-09-10 10:12:06 -07:00
banasa44
4b3c98ede9 chore(docs): small style and comments changes and fixes 2025-09-10 10:12:06 -07:00
banasa44
c758873f2e chore(docs): small fixes/changes in go tutorials docs 2025-09-10 10:12:06 -07:00
banasa44
f9d036d02d refactor(_code-samples): move use-tickets example 2025-09-10 10:12:06 -07:00
banasa44
ad9f42128f refactor(_code-samples): remove README.md file from code samples 2025-09-10 10:12:06 -07:00
banasa44
3ee23b8c7d feat(docs): add xrpl-go GoLang package to XRPLF documentation site 2025-09-10 10:12:06 -07:00
banasa44
ed22038bf7 feat(docs): add GoLang tutorial link and logo to the documentation index 2025-09-10 10:12:06 -07:00
banasa44
700403c6a2 refactor(_code-samples): remove Go WebSocket use-ticket example 2025-09-10 10:12:06 -07:00
banasa44
a10630dfff feat(_code-samples): WiP add go tx examples implementation and get-started section 2025-09-10 10:12:06 -07:00
banasa44
8e03dd05b6 feat(_code-samples): WiP add go tx examples implementation 2025-09-10 10:12:06 -07:00
banasa44
13e863ad51 feat(_code-samples): WiP add tx examples skeleton 2025-09-10 10:12:06 -07:00
Rome Reginelli
ca799b3fb3 Fix source link formatting
- Replace the old link with a link to the updated source version
- Add the missing "Source" title attribute so the source link will float right as intended
- Remove deprecated frontmatter
2025-09-10 10:12:06 -07:00
Oliver Eggert
263bf45bdb add em dash 2025-09-10 10:12:06 -07:00
Oliver Eggert
289c77aa9f add reviewer suggestions 2025-09-10 10:12:06 -07:00
Oliver Eggert
cbffec7a2c add warning 2025-09-10 10:12:06 -07:00
mDuo13
7b50170210 Refactor server_info/server_state response formatting slightly 2025-09-10 10:12:06 -07:00
mDuo13
eb41b9a9eb Clarify network_ledger field & remove reporting mode fields 2025-09-10 10:12:06 -07:00
Chenna Keshava B S
34f6914df2 specify information about network_ledger field in server_info response 2025-09-10 10:12:06 -07:00
tequ
201dce8fd3 address reviews 2025-09-10 10:12:05 -07:00
tequ
674af89127 [JA] Permissioned DEXes 2025-09-10 10:12:05 -07:00
tequ
77fd0e88ab address reviews 2025-09-10 10:12:05 -07:00
tequ
796bca6b2e address #2969, other fixes 2025-09-10 10:12:05 -07:00
Maria Shodunke
76c3324f4f Update enabled amendements 2025-09-10 10:12:05 -07:00
mDuo13
4da270b9d9 Remove old/inadvertent TODOs
Neither of these TODOs is relevant at the moment and they should not be
visible to readers (even in the HTML comments)
2025-09-10 10:12:05 -07:00
mDuo13
cb6dac0fa1 Migrate XLS-89d links to XLS-89 2025-09-10 10:12:05 -07:00
mDuo13
702ca01336 MPT metadata sample code: add lookup/decoding to example 2025-09-10 10:12:05 -07:00
mDuo13
7fe836921c Add sample code for XLS-89d MPT Metadata 2025-09-10 10:12:05 -07:00
Oliver Eggert
2c73708301 add reviewer suggestions 2025-09-10 10:12:05 -07:00
Oliver Eggert
ea3bbec482 add package links and sha-256 2025-09-10 10:12:05 -07:00
Oliver Eggert
cd83529517 remove mutex change 2025-09-10 10:12:05 -07:00
Oliver Eggert
d227262008 update subscribe method with network_id field in ledger and validations stream 2025-09-10 10:12:05 -07:00
Oliver Eggert
f9b49af7d6 add additional contributors 2025-09-10 10:12:05 -07:00
Oliver Eggert
96712f4b67 update contributors to github accounts 2025-09-10 10:12:05 -07:00
Oliver Eggert
514fe741e2 update known amendments 2025-09-10 10:12:05 -07:00
Oliver Eggert
6681e89d70 add release notes up to rc2 2025-09-10 10:12:05 -07:00
akcodez
a6fb937b6f update event imgae 2025-09-10 10:12:05 -07:00
akcodez
61bfad087f Update event descriptions for EasyA x Flare Harvard Hackathon and XRP Seoul Summit 2025 to enhance clarity and engagement. Adjust wording for XRP Community Night NYC to better reflect the event's purpose. 2025-09-10 10:12:05 -07:00
akcodez
c656d093a5 Add new events: EasyA x Flare Harvard Hackathon and XRP Seoul Summit 2025. Update event details for XRP Community Night NYC, including date, location, and registration link. 2025-09-10 10:12:05 -07:00
Anurag
c1b40aaea0 Update account_lines.md - fixed the request parameter table
Removed erroneously appearing `UInt32` from the request parameter table. Also fixed table formatting.
2025-09-10 10:12:05 -07:00
mDuo13
652d404914 [JA] Fix broken table syntax 2025-09-10 10:12:05 -07:00
mDuo13
f502713c7a Fix unnecessary horizontal scrolling of tables in Japanese 2025-09-10 10:12:05 -07:00
Mayukha Vadari
7d1a8b7556 Fix binary-format.md link 2025-09-10 10:12:05 -07:00
Maria Shodunke
267e73a346 Add related transactions and ledger entries (batch 3)
Fixes https://github.com/XRPLF/xrpl-dev-portal/issues/3220

- Adds related topics to the ledger entry and transaction type pages.

Preview [here](https://xrpl-dev-portal--related-topics-batch-2.preview.redocly.app/docs/references/protocol/ledger-data/ledger-entry-types/delegate)

- Batch 1: https://github.com/XRPLF/xrpl-dev-portal/pull/3235
- Batch 2: https://github.com/XRPLF/xrpl-dev-portal/pull/3246

Batch 3 covers:

- [x] MPTokenIssuance + transactions
- [x] NFTokenOffer + transactions
- [x] Offer + transactions
- [x] Oracle + transactions
- [x] PayChannel + transactions
2025-09-10 10:12:05 -07:00
dependabot[bot]
e442e4406e Bump golang.org/x/crypto in /_code-samples/get-started/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 17:08:27 +00:00
Maria Shodunke
693489336d Merge pull request #3286 from XRPLF/dependabot/go_modules/_code-samples/get-tx/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/get-tx/go
2025-09-10 18:07:30 +01:00
dependabot[bot]
8cdf5ad261 Bump golang.org/x/crypto in /_code-samples/get-tx/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 17:02:28 +00:00
Maria Shodunke
afce532e18 Merge pull request #3285 from XRPLF/dependabot/go_modules/_code-samples/issue-a-token/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/issue-a-token/go
2025-09-10 18:01:34 +01:00
dependabot[bot]
99dfd41c5e Bump golang.org/x/crypto in /_code-samples/issue-a-token/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 11:34:07 +00:00
Maria Shodunke
c409dc6ab4 Merge pull request #3284 from XRPLF/dependabot/go_modules/_code-samples/multisigning/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/multisigning/go
2025-09-10 12:33:04 +01:00
dependabot[bot]
8f2520b9c1 Bump golang.org/x/crypto in /_code-samples/multisigning/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 11:06:12 +00:00
Maria Shodunke
9ec66fd9cc Merge pull request #3283 from XRPLF/dependabot/go_modules/_code-samples/non-fungible-token/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/non-fungible-token/go
2025-09-10 12:03:43 +01:00
dependabot[bot]
459fc295f9 Bump golang.org/x/crypto in /_code-samples/non-fungible-token/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:55:55 +00:00
Maria Shodunke
bb7deb1d84 Merge pull request #3282 from XRPLF/dependabot/go_modules/_code-samples/partial-payment/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/partial-payment/go
2025-09-10 11:54:55 +01:00
dependabot[bot]
73dce08458 Bump golang.org/x/crypto in /_code-samples/partial-payment/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:50:11 +00:00
Maria Shodunke
3a9f873680 Merge pull request #3280 from XRPLF/dependabot/go_modules/_code-samples/use-tickets/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/use-tickets/go
2025-09-10 11:49:17 +01:00
dependabot[bot]
4fb8d97061 Bump golang.org/x/crypto in /_code-samples/use-tickets/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 10:43:38 +00:00
Maria Shodunke
3e73c95bba Merge pull request #3271 from XRPLF/dependabot/go_modules/_code-samples/send-xrp/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/send-xrp/go
2025-09-10 11:42:56 +01:00
Maria Shodunke
6ec132fce3 Merge pull request #3272 from XRPLF/dependabot/go_modules/_code-samples/secure-signing/go/golang.org/x/crypto-0.35.0
Bump golang.org/x/crypto from 0.23.0 to 0.35.0 in /_code-samples/secure-signing/go
2025-09-10 11:42:43 +01:00
amarantha-k
a5e170eb7c Add shorter intro paragraph and fix image filename 2025-09-09 16:28:40 -07:00
amarantha-k
db1d804d8e Add blog post for MPT 2025-09-09 16:20:32 -07:00
mDuo13
cf86789d09 Translate ClioOnly components 2025-09-09 13:53:53 -07:00
mDuo13
974d6642c9 Remove (now admin) channel_authorize method from WS tool 2025-09-09 13:43:15 -07:00
mDuo13
c68c9f975f WS Tool fixes: cURL modal, Clio Only 2025-09-09 13:35:57 -07:00
oeggert
f31fb25420 Merge pull request #3275 from XRPLF/rippled-2.5.1
Add 2.5.1 release notes
2025-09-09 09:53:57 -07:00
Oliver Eggert
908d567def add reviewer suggestions 2025-09-09 09:38:49 -07:00
Maria Shodunke
ba9eeb508d Merge pull request #3234 from XRPLF/stepped-tutorial-demo
Javascript Get Started with code walkthrough
2025-09-09 10:23:04 +01:00
Oliver Eggert
85989f35f2 add 2.5.1 release notes 2025-09-08 14:20:50 -07:00
Maria Shodunke
8ae346849a Fix wide screen gap 2025-09-08 15:36:29 +01:00
akcodez
a913fa1241 QA changes 2025-09-04 09:33:24 -07:00
dependabot[bot]
05727c628c Bump golang.org/x/crypto in /_code-samples/secure-signing/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-04 14:23:44 +00:00
dependabot[bot]
b0ac3d7ffe Bump golang.org/x/crypto in /_code-samples/send-xrp/go
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.35.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-04 14:23:43 +00:00
Maria Shodunke
ba2859ee84 Merge pull request #3211 from banasa44/docs/feat/add-go-to-docs
Add xrpl-go examples and references to xrpl-dev-portal
2025-09-04 14:28:36 +01:00
Maria Shodunke
a078c4026f Merge pull request #3270 from XRPLF/rr-free-trust-line-link
Fix source link formatting
2025-09-04 11:23:05 +01:00
mDuo13
16c2cdc399 Fix various style issues 2025-09-03 14:07:42 -07:00
Rome Reginelli
a7df284e31 Fix source link formatting
- Replace the old link with a link to the updated source version
- Add the missing "Source" title attribute so the source link will float right as intended
- Remove deprecated frontmatter
2025-09-03 14:01:19 -07:00
oeggert
a4741c56c1 Merge pull request #3269 from XRPLF/2.6.0-update
2.6.0 issue warning
2025-09-02 20:34:08 -07:00
Oliver Eggert
4571f09f40 add em dash 2025-09-02 17:07:07 -07:00
Oliver Eggert
8c0f84485c add reviewer suggestions 2025-09-02 17:02:59 -07:00
Rome Reginelli
0e3b4c34b9 Merge pull request #3252 from XRPLF/network_ledger
Update server_info and server_state methods
2025-09-02 16:14:40 -07:00
mDuo13
567aa74cc8 Adjust style colors & improve code walkthrough 2025-09-02 16:14:08 -07:00
Oliver Eggert
ec669e796f add warning 2025-09-02 16:05:24 -07:00
Rome Reginelli
d1c6c6c196 Merge pull request #3243 from tequdev/ja-permissioned-dex
[JA] Permissioned DEXes
2025-09-02 12:12:09 -07:00
Rome Reginelli
2494531419 Merge pull request #3242 from tequdev/ja-ammclawback
[JA] AMMClawback and other fixes
2025-09-02 12:09:22 -07:00
Maria Shodunke
756fa9ed22 Merge pull request #3266 from XRPLF/update-enabled-amendments-2.5.0
Update enabled amendements
2025-09-02 19:17:35 +01:00
Maria Shodunke
1892476923 Update enabled amendements 2025-09-02 19:11:13 +01:00
Maria Shodunke
cb7f7eef14 Remove commented out CSS + generate content.scss 2025-09-02 19:01:02 +01:00
mDuo13
774c418932 Improve tab & code-walkthrough styles 2025-09-02 19:00:56 +01:00
Maria Shodunke
15c0c32429 Add JS README.md 2025-09-02 18:57:09 +01:00
Maria Shodunke
126cdbb00a Apply suggestions from code review
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-09-02 18:57:09 +01:00
Maria Shodunke
dff3298d60 Add improvements to walkthrough 2025-09-02 18:57:09 +01:00
Maria Shodunke
06b3c80ac7 Demo for code walkthrough functionality 2025-09-02 18:57:08 +01:00
tequ
8e3864e109 address reviews 2025-09-01 18:59:07 +09:00
tequ
d93a95e826 Merge remote-tracking branch 'upstream/master' into ja-ammclawback 2025-09-01 18:35:45 +09:00
tequ
b514ee4683 address reviews 2025-09-01 18:34:49 +09:00
tequ
4df68879cf Merge remote-tracking branch 'upstream/master' into ja-permissioned-dex 2025-09-01 18:29:12 +09:00
Rome Reginelli
456b607615 Merge pull request #3263 from XRPLF/rm_todo
Remove old/inadvertent TODO notes
2025-08-30 10:10:55 -07:00
mDuo13
0e67c48fb8 Remove old/inadvertent TODOs
Neither of these TODOs is relevant at the moment and they should not be
visible to readers (even in the HTML comments)
2025-08-29 13:45:43 -07:00
Rome Reginelli
3a548a5b69 Merge pull request #3233 from XRPLF/mpt_metadata_sample
Add sample code for XLS-89d MPT Metadata
2025-08-29 12:21:59 -07:00
oeggert
7b0ac8d3cb Merge pull request #3248 from XRPLF/rippled-2.6.0
2.6.0 Release Notes and Doc Updates
2025-08-28 18:12:42 -07:00
Oliver Eggert
646ed84d4c add reviewer suggestions 2025-08-28 18:06:29 -07:00
Oliver Eggert
1bd1099842 add package links and sha-256 2025-08-28 15:39:10 -07:00
Rome Reginelli
5b80dbd287 Merge pull request #3259 from XRPLF/events-updates-2025-08-27
Add new events: EasyA x Flare Harvard Hackathon and XRP Seoul Summit …
2025-08-28 13:20:39 -07:00
akcodez
082a9c37c4 update event imgae 2025-08-28 12:40:41 -07:00
akcodez
0269b7cef1 Fix missing newline at end of file in _light-theme.scss 2025-08-28 11:16:25 -07:00
akcodez
e86263472d rm export 2025-08-28 11:16:07 -07:00
akcodez
6164bfe7af Update CSS variables in devportal2024-v1.css for improved consistency
- Adjusted CSS variable definitions for better alignment with design standards.
- Ensured future styling adjustments can be made more easily.
2025-08-28 11:15:01 -07:00
Aria Keshmiri
636d986443 Update docs/use-cases/payments/index.page.tsx
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-08-28 11:14:45 -07:00
Aria Keshmiri
5cdb29c213 Update styles/_use-cases.scss
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-08-28 11:12:17 -07:00
akcodez
8f9ba68704 Enhance styling for tokenization page and update CSS variables
- Added padding to the developer tools section within the tokenization page for improved layout.
- Updated CSS variables in devportal2024-v1.css for consistency and future styling adjustments.
2025-08-28 11:07:57 -07:00
akcodez
ae71602d6d Update CSS and SCSS files for improved styling consistency
- Corrected the class name from `.fiipay` to `.friipay` in the _use-cases.scss file to ensure proper image rendering.
- No changes made to the devportal2024-v1.css file, but it remains updated for future styling adjustments.
2025-08-28 11:02:33 -07:00
Aria Keshmiri
6d9f2e6608 Update shared/components/project-cards.tsx
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-08-28 11:01:42 -07:00
Aria Keshmiri
52ccf12b03 Update docs/use-cases/payments/index.page.tsx
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-08-28 11:00:24 -07:00
Aria Keshmiri
aa55773044 Update styles/light/_light-theme.scss
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-08-28 11:00:17 -07:00
Aria Keshmiri
61559bd01c Update docs/use-cases/payments/index.page.tsx
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-08-28 11:00:11 -07:00
akcodez
fbb9a44e41 Update event descriptions for EasyA x Flare Harvard Hackathon and XRP Seoul Summit 2025 to enhance clarity and engagement. Adjust wording for XRP Community Night NYC to better reflect the event's purpose. 2025-08-28 10:24:55 -07:00
Rome Reginelli
5d2df48d81 Merge pull request #3255 from pkcs8/patch-4
Update account_lines.md - fixed the request parameter table
2025-08-27 13:54:27 -07:00
Rome Reginelli
9ba6d7b3db Merge pull request #3244 from XRPLF/ja-fix-wide-tables
[JA] Fix two issues with tables
2025-08-27 13:52:25 -07:00
akcodez
5c058bbaa2 Add new events: EasyA x Flare Harvard Hackathon and XRP Seoul Summit 2025. Update event details for XRP Community Night NYC, including date, location, and registration link. 2025-08-27 12:32:28 -07:00
Rome Reginelli
66db877765 Merge pull request #3258 from XRPLF/mvadari-patch-1
Fix binary-format.md link
2025-08-27 12:19:31 -07:00
mDuo13
9d8819cbf6 Migrate XLS-89d links to XLS-89 2025-08-27 12:09:01 -07:00
Mayukha Vadari
0fbd29cc56 Fix binary-format.md link 2025-08-26 17:19:18 -04:00
akcodez
13d0d1d653 rm commented styles 2025-08-26 10:50:58 -07:00
akcodez
023321d6de Enhance payments integration styles and layout for improved responsiveness
- Added max-width and margin adjustments to the payments integration section for better alignment on larger screens.
- Implemented responsive breakpoints for the payments integration section to ensure optimal display on medium and large devices.
- Introduced new styles for light mode payment logos and embedded payments icons, enhancing visual consistency across the payments page.
2025-08-26 10:49:22 -07:00
akcodez
12cf498d2b Refactor payments page layout and styles for improved responsiveness
- Simplified the hero section by removing unnecessary container classes.
- Adjusted padding and margins in the payments styles to enhance layout consistency across various screen sizes.
- Updated media queries to ensure better responsiveness for video content and typography on smaller devices.
2025-08-26 10:24:21 -07:00
akcodez
703f761a08 Enhance payments and tokenization pages with developer resources and layout improvements
- Integrated DeveloperResourcesSection into both payments and tokenization pages to provide developers with essential resources and community links.
- Updated payment URLs for various stablecoins to direct users to relevant external resources.
- Improved layout and styling for the payments integration section, ensuring better responsiveness and user experience.
- Refactored CSS for shared developer tools styles between payments and tokenization pages, enhancing visual consistency.
2025-08-26 10:15:53 -07:00
akcodez
9e2b88fbb8 Refactor payments and index pages to integrate BenefitsSection component
- Replaced the manual benefits list in the index page with the BenefitsSection component for improved maintainability.
- Added BenefitsSection to the payments page, showcasing embedded payment use cases with new card data.
- Updated ProjectCards component to support optional button text for enhanced project presentation.
- Introduced new CSS styles for embedded payments icons and battle-tested project cards for better visual consistency.
2025-08-26 07:38:18 -07:00
Maria Shodunke
caa48cb29c Merge pull request #3247 from XRPLF/related-topics-batch-3
Add related transactions and ledger entries (batch 3)
2025-08-26 09:56:57 +01:00
akcodez
e94a5a0269 Update payments and tokenization pages with new components and layout adjustments
- Changed the payments page to use `index.page.tsx` instead of `index.md` for better component integration.
- Added `AdvantagesSection` and `ProjectCards` components to both payments and tokenization pages to enhance content presentation.
- Adjusted CSS styles for improved responsiveness and layout consistency across different screen sizes.
- Removed outdated security card implementation in tokenization page and replaced it with a more streamlined advantages section.
2025-08-25 11:54:17 -07:00
Oliver Eggert
89cea53f33 remove mutex change 2025-08-25 11:23:48 -07:00
akcodez
2282eb86b6 adds basis 2025-08-25 09:18:57 -07:00
banasa44
0228e2e3c3 fix(docs): correct terminology from "GoLang" to "Go" in tutorial files, replace code snippets to references. 2025-08-25 14:58:14 +02:00
banasa44
31be92a37c chore(sample-docs): unify error handling with panic(err). 2025-08-25 12:44:07 +02:00
banasa44
162a97887e chore(code-samples): remove all emojis 2025-08-25 11:27:50 +02:00
Carles
22d67e640d Apply suggestions from code review
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-08-25 10:58:26 +02:00
Anurag
b914ed71e3 Update account_lines.md - fixed the request parameter table
Removed erroneously appearing `UInt32` from the request parameter table. Also fixed table formatting.
2025-08-24 19:22:40 +00:00
akcodez
665d04396e add new layout for payments page 2025-08-22 11:50:48 -07:00
Rome Reginelli
64ed9cf3c2 Merge pull request #3254 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/sha.js-2.4.12
Bump sha.js from 2.4.11 to 2.4.12 in /_code-samples/build-a-browser-wallet/js
2025-08-21 16:35:36 -07:00
Rome Reginelli
3be171ba8d Merge pull request #3240 from XRPLF/fix_landing_blurbs
Fix landing blurbs
2025-08-21 14:59:34 -07:00
mDuo13
01f835c351 MPT metadata sample code: add lookup/decoding to example 2025-08-21 14:53:24 -07:00
Rome Reginelli
0dc8ff7a77 Apply suggestions from @maria-robobug review
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-08-21 11:56:35 -07:00
dependabot[bot]
9a2ae0f4b0 Bump sha.js in /_code-samples/build-a-browser-wallet/js
Bumps [sha.js](https://github.com/crypto-browserify/sha.js) from 2.4.11 to 2.4.12.
- [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/sha.js/compare/v2.4.11...v2.4.12)

---
updated-dependencies:
- dependency-name: sha.js
  dependency-version: 2.4.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-21 15:45:41 +00:00
Maria Shodunke
eb6dba60a6 Merge pull request #3249 from XRPLF/related-topics-batch-4
Add related transactions and ledger entries (batch 4)
2025-08-21 11:12:47 +01:00
Oliver Eggert
451672ba59 update subscribe method with network_id field in ledger and validations stream 2025-08-20 15:06:27 -07:00
mDuo13
eb1fa6c1ee Refactor server_info/server_state response formatting slightly 2025-08-20 15:03:11 -07:00
Oliver Eggert
d4e8f44a10 add additional contributors 2025-08-20 14:53:28 -07:00
mDuo13
85eec21d31 Clarify network_ledger field & remove reporting mode fields 2025-08-20 14:36:25 -07:00
Chenna Keshava B S
8f3a31be92 specify information about network_ledger field in server_info response 2025-08-20 14:36:24 -07:00
Oliver Eggert
04dfd61fd7 update contributors to github accounts 2025-08-20 11:23:33 -07:00
Maria Shodunke
c78e0f8727 Add related transactions and ledger entries (batch 4)
Fixes https://github.com/XRPLF/xrpl-dev-portal/issues/3220

- Adds related topics to the ledger entry and transaction type pages.

Preview [here]()

Related PRs:
- Batch 1: https://github.com/XRPLF/xrpl-dev-portal/pull/3235
- Batch 2: https://github.com/XRPLF/xrpl-dev-portal/pull/3246
- Batch 3: https://github.com/XRPLF/xrpl-dev-portal/pull/3247

Batch 4 covers:

- [x] PermissionedDomain + transactions
- [x] RippleState + transactions
- [x] SignerList + transactions
- [x] Ticket + transactions
- [x] XChainOwnedClaimID + transactions
- [x] XChainOwnedCreateAccountClaimID + transactions
2025-08-20 14:03:13 +01:00
Maria Shodunke
77b44d4e7a Merge pull request #3246 from XRPLF/related-topics-batch-2
Add related transactions and ledger entries (batch 2)
2025-08-20 11:09:01 +01:00
Oliver Eggert
f5c4ebaa00 update known amendments 2025-08-19 17:20:04 -07:00
Oliver Eggert
d0eec81648 add release notes up to rc2 2025-08-19 17:00:07 -07:00
Maria Shodunke
a70da89a7d Add related transactions and ledger entries (batch 3)
Fixes https://github.com/XRPLF/xrpl-dev-portal/issues/3220

- Adds related topics to the ledger entry and transaction type pages.

Preview [here](https://xrpl-dev-portal--related-topics-batch-2.preview.redocly.app/docs/references/protocol/ledger-data/ledger-entry-types/delegate)

- Batch 1: https://github.com/XRPLF/xrpl-dev-portal/pull/3235
- Batch 2: https://github.com/XRPLF/xrpl-dev-portal/pull/3246

Batch 3 covers:

- [x] MPTokenIssuance + transactions
- [x] NFTokenOffer + transactions
- [x] Offer + transactions
- [x] Oracle + transactions
- [x] PayChannel + transactions
2025-08-19 17:50:13 +01:00
Maria Shodunke
9ea2b13c4c Add related transactions and ledger entries (batch 2) 2025-08-19 13:49:39 +01:00
mDuo13
ca66b36ce8 [JA] Fix broken table syntax 2025-08-18 12:12:25 -07:00
mDuo13
e61ddb1984 Fix unnecessary horizontal scrolling of tables in Japanese 2025-08-18 12:09:43 -07:00
tequ
cee145229b [JA] Permissioned DEXes 2025-08-18 15:18:07 +09:00
tequ
df38740883 address #2969, other fixes 2025-08-18 12:27:25 +09:00
mDuo13
c95613261f Use seo.description instead of blurb in index pages 2025-08-15 13:20:13 -07:00
mDuo13
468c8d3a47 Improve consistency of descriptions in frontmatter 2025-08-15 13:19:49 -07:00
Rome Reginelli
94686086ee Merge pull request #3237 from XRPLF/update_account_objects
Update account_objects docs
2025-08-15 12:19:27 -07:00
Rome Reginelli
207e50caa2 Merge pull request #3226 from XRPLF/mvadari-patch-1
Update feesettings.md
2025-08-15 12:19:03 -07:00
mDuo13
985a47a4bb FeeSettings - fix typos 2025-08-15 12:08:06 -07:00
mDuo13
30e6767f58 Update account objects, ledger_data w/ separate list of short types 2025-08-14 14:49:26 -07:00
mDuo13
6947fccf57 Add compact option for amendment-disclaimer 2025-08-14 14:48:46 -07:00
Rome Reginelli
bab45a105d Merge pull request #3229 from XRPLF/fix_api_versioning_links
Fix API v2 links & revise API versioning section slightly
2025-08-14 13:39:06 -07:00
Rome Reginelli
31e9682f81 Merge pull request #3236 from XRPLF/fix_blog_case_study_category
Fix blog landing bugs & add case study category
2025-08-14 11:49:45 -07:00
Maria Shodunke
d903bf9c2a Merge pull request #3235 from XRPLF/related-topics-batch-1
Add related transactions and ledger entries (batch 1)
2025-08-14 19:49:09 +01:00
Maria Shodunke
8617ed2642 Update common-links 2025-08-14 19:38:32 +01:00
mDuo13
e12e40a926 Fix blog landing bugs & add case study category 2025-08-14 11:38:07 -07:00
Amarantha Kulkarni
0eadc32085 Merge pull request #3232 from XRPLF/seo-jul2025
SEO recommendations for concept topics added in rippled 2.5.0
2025-08-14 11:29:26 -07:00
Maria Shodunke
3b7d66ee7e Add related transactions and ledger entries 2025-08-14 18:58:29 +01:00
Mayukha Vadari
8fc4d8fa6d respond to comments 2025-08-14 13:03:06 -04:00
mDuo13
6c16fa1611 Add sample code for XLS-89d MPT Metadata 2025-08-12 17:03:13 -07:00
Amarantha Kulkarni
a2cfcb2dbc Apply suggestions from code review
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-08-12 16:28:43 -07:00
Amarantha Kulkarni
2b8673c355 Update docs/concepts/tokens/decentralized-exchange/permissioned-dexes.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-08-12 16:23:50 -07:00
amarantha-k
ba4750d2cc Fix broken links 2025-08-12 12:53:45 -07:00
amarantha-k
a638266581 Incorporate SEO recommendations 2025-08-12 12:31:17 -07:00
amarantha-k
1e7ab3ea5c Recommended SEO updates 2025-08-12 12:30:28 -07:00
Rome Reginelli
aec8b0f007 Merge pull request #3227 from mDuo13/amendment-disclaimer
Amendment disclaimer
2025-08-12 11:26:17 -07:00
mDuo13
d58ddaf13a Fix API v2 links & revise API versioning section slightly 2025-08-07 18:53:14 -07:00
Rome Reginelli
98684cc3a1 AmendmentDisclaimer: remove vestigial isVoting attribute
Co-authored-by: tequ <git@tequ.dev>
2025-08-07 13:25:30 -07:00
Rome Reginelli
662aebbbb9 Merge pull request #3218 from XRPLF/update_pdomains_for_pdex
Minor edits to Permissioned Domains
2025-08-06 14:41:30 -07:00
Rome Reginelli
0e972a35fb Merge pull request #3222 from tequdev/ja-tx-example-tag
[JA] Add tx-example to txn pages
2025-08-06 14:38:25 -07:00
Rome Reginelli
27ed120447 Merge branch 'master' into ja-tx-example-tag 2025-08-06 14:38:07 -07:00
Rome Reginelli
156ddf5201 Merge pull request #3221 from tequdev/ja-brandkit-link
[JA] Fix brandkit link
2025-08-06 13:35:21 -07:00
Rome Reginelli
afef019c14 Merge pull request #3217 from XRPLF/fix_delegate
Fix Permission Delegation docs & add sample code
2025-08-06 11:58:06 -07:00
mDuo13
e3ec322c8f AmendmentDisclaimer: fetch status dynamically 2025-08-05 15:02:06 -07:00
Mayukha Vadari
c68bc530b2 Update feesettings.md 2025-08-05 17:23:03 -04:00
Mayukha Vadari
72325730c3 Update feesettings.md 2025-08-05 17:21:59 -04:00
tequ
97c692c767 Add AmendmentDisclaimer component 2025-08-05 14:11:07 -07:00
Rome Reginelli
b66428d003 Merge branch 'master' into fix_delegate 2025-08-05 14:10:12 -07:00
mDuo13
b7fe46fe19 More Permission Delegation edits per review 2025-08-05 11:31:51 -07:00
Rome Reginelli
4103095b39 Apply suggestions from @oeggert review
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-08-05 10:43:48 -07:00
oeggert
c8cca1ebe8 Merge pull request #3219 from XRPLF/amendment-tracker-v2
Add Amendment Tracker tag
2025-08-05 10:27:27 -07:00
oeggert
eaa5e16f13 Merge pull request #3215 from XRPLF/update-links
fix broken links and add mailing list links
2025-08-05 10:24:53 -07:00
oeggert
fc324c9611 Merge branch 'master' into amendment-tracker-v2 2025-08-05 10:09:16 -07:00
Rome Reginelli
9456369045 Merge pull request #3203 from tequdev/ja-translate-time-past
[JA] Add translations for time.past keys
2025-08-04 16:01:23 -07:00
Aria Keshmiri
b7692fc8af Merge pull request #3225 from XRPLF/events-updates-2025-08-04
Add new events to the community events page
2025-08-04 09:20:22 -07:00
Aria Keshmiri
40d6dfc2f5 Update community/events.page.tsx
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2025-08-04 08:32:24 -07:00
akcodez
a2964909fd Add new events to the community events page and include associated images for "Building on the XRP Ledger" and "TUM XRPL Blockchain Day". 2025-08-04 07:47:35 -07:00
Amarantha Kulkarni
10e6fc5a18 Merge pull request #3224 from XRPLF/devref-coinpayments
Add CoinPayments case study blog
2025-07-31 13:51:38 -07:00
Oliver Eggert
b028504a2f add reviewer typing suggestions and japanese translations 2025-07-31 11:50:24 -07:00
amarantha-k
6032affc71 Add CoinPayments case study blog 2025-07-31 10:09:15 -07:00
Maria Shodunke
fdf1a72a1a Merge pull request #3189 from XRPLF/clio-2.5.0-release-notes
Clio 2.5.0 Release Notes
2025-07-31 09:16:31 +01:00
Maria Shodunke
a56b4b1ac8 Update with review comments 2025-07-30 17:43:07 +01:00
Maria Shodunke
4f6b39ab5e Clio 2.5.0 Release Notes 2025-07-30 17:43:03 +01:00
Rome Reginelli
dec78b1e2b Merge pull request #3206 from XRPLF/ka_20250718
Known Amendments updates (as of 2025-07-18)
2025-07-29 12:35:55 -07:00
Rome Reginelli
b4fbcbba34 Merge branch 'master' into ka_20250718 2025-07-29 12:35:39 -07:00
Rome Reginelli
579f8ce936 Merge pull request #3205 from XRPLF/oracle-updates
Update for Oracles - LastUpdateTime validation, tecINVALID_UPDATE_TIME
2025-07-29 12:35:01 -07:00
Rome Reginelli
2ad903150d Merge pull request #3193 from tequdev/ja-common-links
[JA] split `common-links.md` for /ja
2025-07-29 10:52:16 -07:00
Rome Reginelli
51278cbbed Merge branch 'master' into ja-common-links 2025-07-29 10:51:57 -07:00
Rome Reginelli
c655c3db87 Merge pull request #3192 from tequdev/ja-pdomains
[JA] translate PermissionedDomains
2025-07-29 09:53:06 -07:00
tequ
f56a537f30 [JA] add tx-example to txn pages 2025-07-29 12:52:27 +09:00
tequ
abed0a54c1 [JA] fix brandkit link 2025-07-26 18:28:48 +09:00
tequ
dbda45daa7 fix 2025-07-26 18:10:40 +09:00
tequ
93fcd9c5d8 address review 2025-07-26 18:00:07 +09:00
tequ
30cc9d91f5 Merge branch 'master' into ja-pdomains 2025-07-26 17:52:46 +09:00
tequ
cc6a04fcb7 Merge branch 'master' into ja-common-links 2025-07-26 17:51:19 +09:00
Oliver Eggert
8c8c869cec remove unnecessary fallbacks 2025-07-25 21:54:28 -07:00
Oliver Eggert
289a0a7c6d clean up known amendment page. add live tracking table 2025-07-25 21:44:00 -07:00
mDuo13
efd45bc3d4 Minor edits to Permissioned Domains
1. Link to Single Asset Vault & Lending Protocol spec info
2. Add source file for Permissioned  Domains diagram, to aid updates and
   translation.
2025-07-25 14:37:30 -07:00
mDuo13
5d4ed444f4 Permission delegation - more small edits 2025-07-25 12:46:31 -07:00
mDuo13
302a8c9a72 Rewrite Permission Delegation concept and further clean up refs 2025-07-24 19:38:52 -07:00
mDuo13
a6c2490707 Fix more permission delegation references 2025-07-24 18:49:07 -07:00
mDuo13
081c2905f5 Add Permission Delegation sample code 2025-07-24 18:48:40 -07:00
Rome Reginelli
325ac232e8 Update @l10n/ja/resources/known-amendments.md
Co-authored-by: tequ <git@tequ.dev>
2025-07-24 17:18:52 -07:00
Oliver Eggert
dc405fb770 fix broken links and add links to mailing lists for client library updates and ripple server updates 2025-07-24 11:40:54 -07:00
Amarantha Kulkarni
b4f4e8827c Merge branch 'master' into ka_20250718 2025-07-23 18:37:23 -07:00
Amarantha Kulkarni
5aebdf1c2f Merge pull request #3214 from XRPLF/devref-friipay
Add blog with Frii Pay case study
2025-07-23 18:35:37 -07:00
mDuo13
a2d754b40f Start fixing up Permission Delegation docs 2025-07-23 16:48:23 -07:00
Amarantha Kulkarni
53174f0681 Merge branch 'master' into devref-friipay 2025-07-23 15:23:23 -07:00
amarantha-k
6ab4c29916 Add blog with Frii Pay case study 2025-07-23 15:12:20 -07:00
Rome Reginelli
8bf919a03c Merge pull request #3213 from XRPLF/rr-fix-binary-obj-link
Fix unparsed ref link to Object in Binary reference
2025-07-23 15:11:09 -07:00
Rome Reginelli
0c45223a1c Fix unparsed ref link to Object in Binary reference 2025-07-23 13:22:56 -07:00
Rome Reginelli
30b5ba68f1 Merge pull request #3212 from XRPLF/dependabot/npm_and_yarn/axios-1.11.0
Bump axios from 1.10.0 to 1.11.0
2025-07-23 12:44:39 -07:00
dependabot[bot]
fda88826ea Bump axios from 1.10.0 to 1.11.0
Bumps [axios](https://github.com/axios/axios) from 1.10.0 to 1.11.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.10.0...v1.11.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.11.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-23 16:51:03 +00:00
Maria Shodunke
26b6387ac7 Merge pull request #3188 from XRPLF/migrate-code-samples-from-sdks
Add code snippets from xrpl.js and xrpl-py
2025-07-23 12:10:38 +01:00
banasa44
e1153eb008 chore(samples): replace tab for 4 spaces 2025-07-23 10:51:03 +02:00
Rome Reginelli
fd1d37b9b9 Merge pull request #3191 from tequdev/ja-community-20250714
[JA] update community page and top page
2025-07-22 15:14:30 -07:00
Rome Reginelli
49172e3fe1 Merge pull request #3200 from XRPLF/rr-fix-833
Fix typo on consensus structure page
2025-07-22 15:02:02 -07:00
Rome Reginelli
d67e303d3b Merge pull request #3199 from XRPLF/rr-update-clustering
Update clustering concept
2025-07-22 14:12:11 -07:00
Rome Reginelli
6c81a15b2e Merge pull request #3190 from XRPLF/update_install_docs
Update installation supported OSes
2025-07-22 14:11:47 -07:00
banasa44
6de921ccfb feat(samples): add go examples, secure signing and send a memo 2025-07-22 18:13:00 +02:00
banasa44
1009242c6a chore(docs): small fixes 2025-07-22 17:29:26 +02:00
banasa44
0ab859343d chore(docs): small fixes 2025-07-22 17:28:54 +02:00
banasa44
79ed25b125 chore(docs): small style and comments changes and fixes 2025-07-22 17:08:38 +02:00
Maria Shodunke
0bdb682ae7 Merge pull request #3204 from tequdev/ja-fix-dev-tools-link
Fix DevTool links to use Link component
2025-07-22 11:26:42 +01:00
banasa44
2aa7d5f4cc chore(docs): small fixes/changes in go tutorials docs 2025-07-22 11:59:29 +02:00
banasa44
2e45eb7860 refactor(_code-samples): move use-tickets example 2025-07-22 11:42:20 +02:00
banasa44
7baaa03c2d refactor(_code-samples): remove README.md file from code samples 2025-07-22 11:30:33 +02:00
banasa44
82b976905e feat(docs): add xrpl-go GoLang package to XRPLF documentation site 2025-07-22 11:15:48 +02:00
banasa44
7e700c05b4 feat(docs): add GoLang tutorial link and logo to the documentation index 2025-07-22 09:28:07 +02:00
Maria Shodunke
afee16cfdd Merge pull request #3207 from XRPLF/gemwallet
add proper link for gemwallet
2025-07-21 17:30:31 +01:00
akcodez
9d45d85641 add proper link for gemwallet 2025-07-21 09:17:29 -07:00
banasa44
d9700399eb refactor(_code-samples): remove Go WebSocket use-ticket example 2025-07-21 12:35:57 +02:00
banasa44
877ed4e980 feat(_code-samples): WiP add go tx examples implementation and get-started section 2025-07-21 11:47:33 +02:00
mDuo13
a4bc4df563 Add blog entry for DynamicNFT & fix missing frontmatter for previous amendment blog post 2025-07-18 17:30:07 -07:00
mDuo13
f5c1a63dfe Tweak Known Amendments format so that the mainnet status header doesn't block the source link 2025-07-18 17:29:34 -07:00
mDuo13
9be62280df Known Amendments updates (as of2025-07-18) 2025-07-18 16:43:00 -07:00
Elliot Lee
3ef477642c Update for Oracles - LastUpdateTime validation, tecINVALID_UPDATE_TIME 2025-07-18 13:39:47 -07:00
tequ
b21252f499 Fix DevTool links to use Link component 2025-07-18 22:53:57 +09:00
tequ
5e5f3095c4 add translations for time.past keys 2025-07-18 21:57:44 +09:00
tequ
04939eef92 Merge branch 'master' into ja-common-links 2025-07-18 12:16:06 +09:00
Rome Reginelli
fe279a1f63 Merge pull request #3164 from XRPLF/update_tx_ref_tables
Update internal data types in reference docs
2025-07-17 15:13:46 -07:00
Rome Reginelli
c74450f5fb Apply suggestions from review
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-07-17 15:07:37 -07:00
Rome Reginelli
1b27735f74 Merge pull request #3196 from XRPLF/rr-fix-batch
Fix minor issues in Batch ref
2025-07-17 15:05:07 -07:00
Rome Reginelli
20ef3a4edd Fix typo on consensus structure page
Fix #833
2025-07-17 14:02:53 -07:00
Rome Reginelli
0aee6fdc33 Update clustering concept
Fix #832
2025-07-17 13:59:27 -07:00
Maria Shodunke
1cc8a4b3c0 Update with review comments 2025-07-17 15:18:59 +01:00
banasa44
ff5b5ab258 feat(_code-samples): WiP add go tx examples implementation 2025-07-17 16:03:19 +02:00
banasa44
61dd7a8c2d feat(_code-samples): WiP add tx examples skeleton 2025-07-17 12:02:18 +02:00
Maria Shodunke
9ea8e8329d Merge pull request #3194 from XRPLF/vod-add-crossmark-wallet
Add Crossmark wallet to wallets list
2025-07-17 08:32:27 +01:00
Maria Shodunke
61009fcd39 Add crossmark wallet to wallets list 2025-07-16 17:42:27 +01:00
Maria Shodunke
d564619d7e Apply suggestions from code review
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-07-16 09:55:13 +01:00
Rome Reginelli
b422cd01a0 Merge pull request #3177 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-desktop-wallet/js/electron-28.3.2
Bump electron from 22.3.25 to 28.3.2 in /_code-samples/build-a-desktop-wallet/js
2025-07-15 13:07:24 -07:00
mDuo13
1620a4e1cf Fix desktop wallet (js) deps & API v2 compatibility 2025-07-15 13:04:01 -07:00
mDuo13
c873acacb7 Update desktop wallet for xrpl.js 4.x+ 2025-07-15 12:33:05 -07:00
mDuo13
50e6521cac [JA] Fix minor issues in Batch ref 2025-07-15 11:02:41 -07:00
Rome Reginelli
a330c24908 Fix minor issues in Batch ref
- Add missing common links snippet.
- Fix case of `Fee` field and string type of example value.
- Update internal type names per #3164
2025-07-15 11:00:49 -07:00
Rome Reginelli
5afbed0084 Merge pull request #3166 from nabe3m/ja-add-batch
[JA]  Add Batch
2025-07-15 11:00:21 -07:00
Rome Reginelli
70d874e757 Merge pull request #3078 from XRPLF/clarify_tec_meaning
Update tec-codes.md
2025-07-15 10:09:21 -07:00
Aria Keshmiri
dc2eacb4ea Merge pull request #3195 from XRPLF/homepage-firefox/android
Refactor home hero graphic styles and update image attributes for bet…
2025-07-15 08:32:30 -07:00
mDuo13
e1a292ade1 Fix install/update redirects and add redirects for Japanese too 2025-07-14 14:00:51 -07:00
mDuo13
0b589610ae Add missing accepted credentials object snippet 2025-07-14 13:59:42 -07:00
akcodez
b416365695 Refactor home hero graphic styles and update image attributes for better responsiveness. Adjusted width to 100% with a max-width of 856px and set height to auto. Removed width attribute from the image tag in index.page.tsx. 2025-07-14 11:23:30 -07:00
Maria Shodunke
a1227322fa Merge pull request #3178 from Tokeiito/patch-2
Update run-rippled-as-a-validator.md
2025-07-14 10:02:22 +01:00
tequ
6267144dbe fix 2025-07-14 13:14:55 +09:00
tequ
33169be6b7 [JA] split common-links.md for /ja 2025-07-14 13:11:12 +09:00
tequ
e0b8e4026d [JA] translate PermissionedDomains 2025-07-14 11:57:01 +09:00
tequ
db03e57b2c [JA] update community page and top page 2025-07-14 10:37:25 +09:00
mDuo13
d6075dd033 Update installation supported OSes 2025-07-11 15:59:31 -07:00
Darius Tumas
a31594cac4 Update run-rippled-as-a-validator.md
Siplified description of [ips_fixed] stanza. Removed unnecessary listing of domains as that was duplicated example bellow.
2025-07-11 20:42:16 +03:00
Darius Tumas
bad9160d8c Update docs/infrastructure/configuration/server-modes/run-rippled-as-a-validator.md
Changing style of note to use admonition as sugested

Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-07-11 20:39:40 +03:00
Maria Shodunke
24f501fda9 Add payment channel snippets to docs 2025-07-09 15:28:52 +01:00
Maria Shodunke
0b77ba0002 Migrate code snippets from xrpl.js and xrpl-py 2025-07-09 14:45:06 +01:00
mDuo13
d82cb10baf Mention XLS-89d in MPTokenIssuanceCreate ref 2025-07-08 15:52:42 -07:00
mDuo13
42f508e6c9 Fix broken→broker typo 2025-07-08 15:44:00 -07:00
mDuo13
b624dcf2be Fix NFTokenOffer and NFTokenAcceptOffer tables etc. 2025-07-08 15:39:40 -07:00
mDuo13
c132512425 Fix syntax errors 2025-07-08 15:21:47 -07:00
oeggert
f7de43a918 Merge pull request #3182 from zgrguric/patch-7
Fix delegateset.md
2025-07-08 13:19:40 -07:00
mDuo13
2e38378202 Fix MPToken ledger entry formatting 2025-07-08 12:28:47 -07:00
mDuo13
4a3db07d7f Reword AssetScale for clarity 2025-07-08 12:04:14 -07:00
mDuo13
c1b8fdb6d8 Fix MPTokenIssuanceCreate field formatting 2025-07-08 11:56:55 -07:00
mDuo13
e45f5a09ae Update internal types in tables, etc.
- Improve consistency of amendment notices in transaction reference
- Clarify availability of tokens in payment channels
- Other minor fixes
2025-07-08 11:46:53 -07:00
Rome Reginelli
1374bd7df4 Merge pull request #3163 from XRPLF/binary_updates
Update binary format documentation & Python sample code
2025-07-08 10:08:24 -07:00
Rome Reginelli
860dfda24d Merge pull request #3184 from XRPLF/rr-normalized-txq-order
Transaction Queue: update normalized order
2025-07-08 10:00:30 -07:00
Rome Reginelli
27a40741cb txq: fix typo
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-07-08 09:59:33 -07:00
Aria Keshmiri
244dc02b38 Merge pull request #3183 from XRPLF/events-updates-07-07-25
feat: adds new event
2025-07-08 09:07:14 -07:00
mDuo13
08558478e4 Binary format: edits per review 2025-07-07 14:33:40 -07:00
Rome Reginelli
c7b3e9db00 Merge pull request #3115 from t-ube/ja-deep-freeze
[JA] translate Deep Freeze documents
2025-07-07 14:22:49 -07:00
Rome Reginelli
65a7dbf92e Merge pull request #3161 from lanceherman/feat/fix-accountset-flags-table-width
Split AccountSet Flags table for better readability
2025-07-07 14:22:32 -07:00
Rome Reginelli
75950e875c Apply suggestions 2025-07-07 14:22:13 -07:00
Rome Reginelli
259a5ac32b Transaction Queue: update normalized order
Fix #3043.

The order of same-cost transactions in the queue was updated in [rippled 1.8.2](https://github.com/XRPLF/rippled/releases/tag/1.8.2), released in 2021, to address issues with high fees and full transaction queues on the network at the time.
2025-07-07 13:45:58 -07:00
akcodez
4c2aa70736 adds new event 2025-07-07 11:08:26 -07:00
nabe3m
697e513db6 Fix common-fields.md 2025-07-07 22:32:15 +09:00
nabe3m
238d5f3291 Fix review 2 2025-07-07 22:30:00 +09:00
nabe3m
243ddcbb7c Refactor code based on review and English documentation updates 2025-07-06 09:58:52 +09:00
zgrguric
41625ca83f Update delegateset.md
Fix line 62
2025-07-05 10:31:11 +02:00
zgrguric
a8421b4137 Fix delegateset.md
Cleanup transaction sample code.
2025-07-04 11:14:07 +02:00
Elliot.
96f18b048b Apply suggestions from code review
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-07-03 08:43:29 -07:00
Rome Reginelli
2a3abedace Merge pull request #3181 from XRPLF/fix-batch-docs
fix incorrect batch doc info
2025-07-02 15:04:17 -07:00
Oliver Eggert
1aa718dd94 fix incorrect batch doc info 2025-07-02 13:21:21 -07:00
Maria Shodunke
be83ee11e9 Merge pull request #3179 from Daryna-del/chore/migrate-to-react-hot-toast
Replace `react-alert` with `react-hot-toast`
2025-07-02 13:20:55 +01:00
Daryna Pastushenko
81354414db chore: migrate to react-hot-toast 2025-07-02 12:32:52 +03:00
Darius Tumas
b841a8ce0b Update run-rippled-as-a-validator.md
Updated list of official peering hub. Added a note where up to date list could be found.
2025-07-02 11:34:59 +03:00
dependabot[bot]
762d48e43f Bump electron in /_code-samples/build-a-desktop-wallet/js
Bumps [electron](https://github.com/electron/electron) from 22.3.25 to 28.3.2.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v22.3.25...v28.3.2)

---
updated-dependencies:
- dependency-name: electron
  dependency-version: 28.3.2
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-01 10:27:19 +00:00
Maria Shodunke
6130056205 Merge pull request #3174 from XRPLF/fix-simulate-json-rpc
Fix simulate JSON RPC example
2025-06-30 19:29:51 +01:00
Maria Shodunke
2df53e2f22 Fix simulate JSON RPC example 2025-06-30 19:07:51 +01:00
nabe3m
6ff137fd88 Fix word 2025-06-28 13:10:02 +09:00
nabe3m
59cade452a Create batch pages, Update common-fields.md 2025-06-26 21:27:48 +09:00
mDuo13
81d7531c41 Binary: fix typos breaking the build 2025-06-25 16:38:19 -07:00
mDuo13
88302464bc Binary: Add test case with Vector256 2025-06-25 15:12:07 -07:00
mDuo13
344d0002bb Binary serialization: implement MPT amounts in sample code 2025-06-25 14:50:57 -07:00
oeggert
71fe97fa3d Merge pull request #3162 from XRPLF/remove-portable-build
remove links to portable build from release notes
2025-06-25 14:38:48 -07:00
Rome Reginelli
928881f03d Merge pull request #3160 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/pbkdf2-3.1.3
Bump pbkdf2 from 3.1.2 to 3.1.3 in /_code-samples/build-a-browser-wallet/js
2025-06-25 14:23:23 -07:00
Rome Reginelli
f97f378642 Merge pull request #3151 from volodymyr-rutskyi/upgrade-realm-122
chore: update realm to 0.122.1
2025-06-25 14:13:37 -07:00
mDuo13
03dfb1f60e Upgrade dependencies 2025-06-25 14:10:39 -07:00
Oliver Eggert
9aec5a9ae8 remove links to portable build from release notes 2025-06-25 13:30:27 -07:00
Lance Herman
f330c69f30 split AccountSet Flags table for better readability 2025-06-25 23:56:46 +06:00
Rome Reginelli
0401a21fc6 Merge pull request #3159 from XRPLF/up_mtokenauthorize
Update MPTokenAuthorize tx docs
2025-06-24 14:06:12 -07:00
Rome Reginelli
bccad295ad Merge pull request #3156 from XRPLF/rr-fix-mptokens-amendment-link
Fix MPTokensV1 amendment link
2025-06-24 14:04:42 -07:00
Rome Reginelli
a8e9273acc Merge pull request #3147 from XRPLF/dependabot/pip/_code-samples/build-a-desktop-wallet/py/requests-2.32.4
Bump requests from 2.32.0 to 2.32.4 in /_code-samples/build-a-desktop-wallet/py
2025-06-24 14:03:29 -07:00
Dennis Dawson
b2c4aa0dd2 Merge pull request #3158 from XRPLF/fix_NFT_Broker_links
Change NFT Broker links to topics rather than forms
2025-06-24 12:30:35 -07:00
oeggert
a253e654db Merge pull request #3150 from XRPLF/rippled-2.5.0
Rippled 2.5.0
2025-06-24 11:44:17 -07:00
Oliver Eggert
f3f783b07e add reviewer suggestions 2025-06-24 11:24:44 -07:00
oeggert
f9fd30ef3a Update blog/2025/rippled-2.5.0.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-06-24 11:15:06 -07:00
oeggert
9a1051f3cb Update blog/2025/rippled-2.5.0.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-06-24 11:14:34 -07:00
Oliver Eggert
339b70e93c update package links, commit log, and known amendments 2025-06-24 09:29:23 -07:00
Oliver Eggert
db303831af add reviewer comments 2025-06-24 09:05:56 -07:00
oeggert
8daf8f862f Merge pull request #3140 from XRPLF/xls-81
XLS-81: Permissioned DEXes
2025-06-24 09:00:40 -07:00
dependabot[bot]
6001a566c7 Bump pbkdf2 in /_code-samples/build-a-browser-wallet/js
Bumps [pbkdf2](https://github.com/crypto-browserify/pbkdf2) from 3.1.2 to 3.1.3.
- [Changelog](https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/pbkdf2/compare/v3.1.2...v3.1.3)

---
updated-dependencies:
- dependency-name: pbkdf2
  dependency-version: 3.1.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-24 05:04:32 +00:00
mDuo13
acc36d2081 Update MPTokenAuthorize tx docs 2025-06-23 18:04:21 -07:00
mDuo13
b15f1392b0 Binary serialization: update defs, fix bugs, add test cases 2025-06-23 18:00:49 -07:00
Dennis Dawson
ea0bad889a link to topics, not forms 2025-06-23 14:31:05 -07:00
Rome Reginelli
55934e03b8 Merge pull request #3157 from XRPLF/fix-account-configurator
Fix Account Configurator
2025-06-23 13:37:07 -07:00
mDuo13
1e38da684c Permissioned DEXes - port review edits from opensource 2025-06-23 13:33:44 -07:00
mDuo13
0a90236de7 Update subscription method w/ Permissioned DEXes & other fixes 2025-06-23 13:30:47 -07:00
mDuo13
7f8e251cb2 Permissioned DEX refs: fix links 2025-06-23 13:30:47 -07:00
mDuo13
a67dc50ef6 Permissioned DEX: concept, API methods, links 2025-06-23 13:30:47 -07:00
mDuo13
03370445c5 Add protocol refs for Permissioned DEXes 2025-06-23 13:30:47 -07:00
mDuo13
8604e68670 Add tx refs for PermissionedDEX 2025-06-23 13:30:47 -07:00
Oliver Eggert
2fd7b5ee75 add note about deprecated compilers 2025-06-23 13:27:37 -07:00
mDuo13
af9c7cd4a5 Fix Account Configurator
- The code samples page was glitching out because it wasn't in a
  language subfolder. Moved to a js/ folder to fix this.
- Updated pages that linked to the old location.
- The UI as linked directly in the _code-samples folder was displaying
  as expected but the JS wasn't loading correctly on the page, so none
  of the buttons worked. For now, I changed the Broker an NFT Sale
  page to link the ZIP instead.
2025-06-23 13:21:18 -07:00
oeggert
f76b364b2a Merge pull request #3155 from XRPLF/perm_dele_common_fields_2
Permission Delegation
2025-06-23 13:16:52 -07:00
Oliver Eggert
d296f07e6a fix incorrect field requirements 2025-06-23 13:13:59 -07:00
Oliver Eggert
72c0384b72 add x emoji for consistenty in delegate table 2025-06-23 13:12:11 -07:00
Oliver Eggert
d5d8df66fa clean up doc migration 2025-06-23 13:07:29 -07:00
Dennis Dawson
e0e2b63d50 Update for publication. 2025-06-23 12:48:57 -07:00
Dennis Dawson
21bf3be3af Add Delegate to common fields list 2025-06-23 12:48:49 -07:00
Dennis Dawson
451fc83deb Add Delegate to Draft Branch 2025-06-23 12:48:39 -07:00
Rome Reginelli
d3e8c8f4a0 Fix MPTokensV1 amendment link
Fix a typo causing the link to the MPTokens amendment to not be parsed correctly.
2025-06-23 12:31:55 -07:00
mDuo13
824c335d08 Binary Format updates w/ new types
- Add Currency, Issue, Number, and additional UInt fields.
- Harmonize type names with updated names from the code
  (for example, Hash128→UInt128)
- Update Python sample code for binary serialization.
- TODO: Add test cases and confirm implementation of new types
- TODO: Update JavaScript sample code.
2025-06-20 17:24:50 -07:00
Oliver Eggert
88d9fce053 update blog sidebars and minor fix to release notes 2025-06-18 10:34:54 -07:00
oeggert
da60932700 Merge pull request #3138 from XRPLF/token_payment_channels_and_escrows
Updates to support tokens in payment channels and escrows
2025-06-18 10:30:43 -07:00
Dennis Dawson
8bab684cb5 Merge pull request #3122 from XRPLF/NFT_refactor
Refactor NFT code samples and update the tutorials and screenshots
2025-06-18 09:40:27 -07:00
Oliver Eggert
c1acd9e417 add batch transactions docs 2025-06-17 14:07:12 -07:00
Dennis Dawson
3ef97a1785 Update the zipped sample code. 2025-06-17 08:12:52 -07:00
Dennis Dawson
97a79550b2 Update docs/tutorials/javascript/nfts/batch-mint-nfts.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-06-17 08:10:11 -07:00
Dennis Dawson
7d84421565 Update _code-samples/nft-modular-tutorials/authorized-minter.js
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-06-17 07:41:48 -07:00
Dennis Dawson
fc337738e6 Update docs/tutorials/javascript/nfts/mint-and-burn-nfts.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-06-17 07:38:28 -07:00
Dennis Dawson
fc4c5262fb Update _code-samples/nft-modular-tutorials/mint-nfts.js
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-06-17 07:36:17 -07:00
Oliver Eggert
df89b5bd6e reorganize new features and other improvements sections 2025-06-16 20:21:46 -07:00
Oliver Eggert
532e635573 update release notes to rc2 2025-06-13 19:07:40 -07:00
mDuo13
c50e099265 Start binary format updates 2025-06-12 13:56:06 -07:00
Rome Reginelli
2691f7fdf9 Merge pull request #3136 from XRPLF/mvadari-patch-1
Update transaction-cost.md
2025-06-12 11:57:47 -07:00
Rome Reginelli
649e707c42 Merge pull request #3132 from egarson/patch-2
Update algorithmic-trading.md
2025-06-12 11:51:54 -07:00
Oliver Eggert
79b874cacf add additional contributors 2025-06-12 11:41:14 -07:00
Rome Reginelli
59371e02e0 Merge pull request #3153 from XRPLF/events-updates-2025-06-12
replace some existing event images, add 3 new past events
2025-06-12 11:36:49 -07:00
oeggert
fe9a9b41b1 Update blog/2025/rippled-2.5.0.md
Co-authored-by: Bart <bthomee@users.noreply.github.com>
2025-06-12 11:30:42 -07:00
akcodez
228ff1a63e replace some existing event images, add 3 new past events 2025-06-12 11:00:11 -07:00
Aria Keshmiri
5c88b2a168 Merge pull request #3149 from XRPLF/rwa-tokenization-updates
Update RWA Tokenization documentation with new features and improved …
2025-06-12 10:41:18 -07:00
Oliver Eggert
36d785c355 add contributors 2025-06-11 12:41:04 -07:00
akcodez
8d72c91e4f rm arrows 2025-06-11 10:16:19 -07:00
akcodez
a7fd85618b qa changes 2025-06-11 10:11:59 -07:00
Vova Rutskyi
8036e2628a chore: update realm to 0.122.1 2025-06-11 17:44:56 +03:00
Mayukha Vadari
9cd10b4c44 Merge branch 'master' into mvadari-patch-1 2025-06-11 09:08:39 +08:00
Oliver Eggert
974441ff90 update notes to rc1 2025-06-10 18:07:25 -07:00
akcodez
d327c69864 Enhance light theme styles by adding color properties for section titles and utility cards. 2025-06-10 16:35:02 -07:00
akcodez
f161bd0331 adjust height of card 2025-06-10 15:17:28 -07:00
akcodez
603bcd9106 Update RWA Tokenization documentation with new features and improved descriptions; adjust CSS for better layout and responsiveness. 2025-06-10 14:39:14 -07:00
Rome Reginelli
a6b4fd1ee3 Merge pull request #3145 from XRPLF/add-temSEQ_AND_TICKET
tem-codes - add temSEQ_AND_TICKET
2025-06-10 11:50:28 -07:00
Rome Reginelli
1c3bcdd9b6 temSEQ_AND_TICKET - fix amendment name 2025-06-10 09:58:36 -07:00
Rome Reginelli
37e7f6e08e Merge pull request #3119 from XRPLF/fix_fs_dep
Fix tx-serialization JS sample code
2025-06-10 09:48:14 -07:00
Aria Keshmiri
b6473eabb9 Merge pull request #3148 from XRPLF/rm-banner
hide apex banner
2025-06-10 08:17:48 -07:00
akcodez
a603fd6b85 hide apex banner 2025-06-10 06:57:20 -07:00
dependabot[bot]
a2ae8909ea Bump requests in /_code-samples/build-a-desktop-wallet/py
Bumps [requests](https://github.com/psf/requests) from 2.32.0 to 2.32.4.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.0...v2.32.4)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.32.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-10 08:19:28 +00:00
Aria Keshmiri
1f2d6af975 Merge pull request #3146 from XRPLF/events-updates-2025-06-05
events + community page: add XRPL Core Dev Bootcamp and additional me…
2025-06-09 10:42:47 -07:00
akcodez
cf44f76240 use template literals for improved formatting. 2025-06-09 10:31:57 -07:00
akcodez
b214189e46 qa changes 2025-06-09 10:25:29 -07:00
akcodez
bb6aab25b1 Merge remote-tracking branch 'origin' into events-updates-2025-06-05 2025-06-09 08:37:35 -07:00
akcodez
ddf36ff2dd events + community page: add XRPL Core Dev Bootcamp and additional meetups, including XRPL Townhall Meeting #4 and XRP Ledger Meetup in Cannes. Introduce new images for events. 2025-06-09 08:35:58 -07:00
Maria Shodunke
3ac296c066 Merge pull request #3143 from XRPLF/vodf-accountset-rippling-flag
Add note on defaultRipple flag in Create AMM Tutorial
2025-06-09 09:25:07 +01:00
Mayukha Vadari
1bac248b31 Merge branch 'master' into mvadari-patch-1 2025-06-09 10:29:09 +08:00
Elliot.
ec4543c890 tem-codes - add temSEQ_AND_TICKET 2025-06-06 21:03:10 -07:00
Dennis Dawson
b82d397a66 fixes per Maria's review 2025-06-06 12:54:33 -07:00
Dennis Dawson
b663d36191 Update docs/tutorials/javascript/nfts/transfer-nfts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-06-06 12:36:01 -07:00
Dennis Dawson
7eae9064f3 Update docs/tutorials/javascript/nfts/mint-and-burn-nfts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-06-06 12:35:16 -07:00
Dennis Dawson
623a5d30a3 Update _code-samples/nft-modular-tutorials/account-support.js
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-06-06 12:34:16 -07:00
Dennis Dawson
0dc41bd569 Update _code-samples/nft-modular-tutorials/account-support.js
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-06-06 12:33:54 -07:00
Dennis Dawson
4236a9fa45 Update docs/tutorials/javascript/nfts/mint-and-burn-nfts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-06-06 12:33:33 -07:00
Dennis Dawson
2e3e8ec794 Update docs/tutorials/javascript/nfts/mint-and-burn-nfts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-06-06 12:33:14 -07:00
Amarantha Kulkarni
3697c919cd Merge pull request #3144 from XRPLF/update-xrplf-link
Update link to XRP Ledger Foundation
2025-06-06 07:58:17 -07:00
amarantha-k
8b4809e619 Update link to XRP Ledger Foundation 2025-06-06 07:44:33 -07:00
Maria Shodunke
1fa846e647 Add note to give some information on why defaultRipple needs to be enabled. 2025-06-06 14:41:31 +01:00
Oliver Eggert
a6743f325e initial release notes 2025-06-05 15:00:07 -07:00
Rome Reginelli
8076410c29 Merge pull request #3117 from t-ube/ja-contribute-blog
[JA] translate Contribute Blog documents
2025-06-05 13:24:20 -07:00
mDuo13
97d621f06e [EN/JA] fix blog/sidebars.yaml typo in contribution guidelines etc. 2025-06-05 13:21:42 -07:00
Dennis Dawson
7ac30a63ba Display graphic 2025-06-05 09:57:29 -07:00
Dennis Dawson
f92da3a9bd Updates to support tokens in payment channels and escrows 2025-06-03 14:23:49 -07:00
Rome Reginelli
8ca49fce23 Merge pull request #3137 from XRPLF/ka_20250603
Update Known Amendments status (2025-06-03)
2025-06-03 13:58:42 -07:00
mDuo13
841327bca5 Amendment fixes per @DennisDawson review 2025-06-03 13:50:15 -07:00
mDuo13
27a85302b1 Add 2.5.0 amendments to common links 2025-06-03 13:21:12 -07:00
mDuo13
5a9da8a1ae Known Amendments: 2025-06-03 2025-06-03 13:09:58 -07:00
Dennis Dawson
d413cc1bf7 fix broker NFTs images and links 2025-06-03 11:02:19 -07:00
Mayukha Vadari
ef40552be6 Update transaction-cost.md 2025-06-03 13:48:19 -04:00
Dennis Dawson
86ca76aa6b Merge pull request #3130 from XRPLF/fix-modular-tutorial-descriptions
Update description of modular tutorials
2025-06-02 15:38:26 -07:00
Dennis Dawson
ba47d9531e Merge pull request #3127 from XRPLF/mpt_immutability
Mention that MPT Metadata is immutable
2025-06-02 15:37:59 -07:00
Aria Keshmiri
e606c76d06 Merge pull request #3135 from XRPLF/banner-countdown-days
feat: add moment-timezone for dynamic countdown in AlertBanner component
2025-06-02 15:29:24 -07:00
akcodez
479d8b1e9a feat: add moment-timezone for dynamic countdown in AlertBanner component 2025-06-02 13:32:34 -07:00
Dennis Dawson
308779807a Merge pull request #3131 from XRPLF/gh2915_excrowFinish_Fees_update
Allow for variable fees due to a change in the base fee
2025-06-02 11:52:55 -07:00
Amarantha Kulkarni
bf85e727b5 Merge pull request #3129 from egarson/patch-1
Update peer-to-peer-payments-uc.md
2025-06-02 09:17:01 -07:00
Aria Keshmiri
5842c0176e Merge pull request #3133 from XRPLF/banner-date
feat: rm moment-timezone, use static date instead of countdown
2025-05-30 16:52:52 -07:00
akcodez
1a2d544891 rm moment-timezone, use static date instead of countdown 2025-05-30 16:38:34 -07:00
Aria Keshmiri
ddd20605da Merge pull request #3128 from XRPLF/banner-countdown 2025-05-30 15:29:48 -07:00
Edward Garson
bcf7332ae0 Update algorithmic-trading.md
Minor: Fix misleading typo
2025-05-30 10:32:43 -07:00
Dennis Dawson
5078334f95 Innocuous change to start a build 2025-05-29 13:11:20 -07:00
Dennis Dawson
f6da72a5e4 Innocuous change to kick off a build. 2025-05-29 13:04:03 -07:00
oeggert
5dcb5cb42e Merge pull request #3102 from XRPLF/permissioned-domains
Permissioned domains
2025-05-29 11:35:49 -07:00
oeggert
2fb65794c0 Update docs/tutorials/javascript/compliance/create-permissioned-domains.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-05-29 11:24:01 -07:00
oeggert
e3c6c8dda4 Update docs/tutorials/javascript/compliance/create-permissioned-domains.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-05-29 11:23:46 -07:00
oeggert
b9232fc245 Update _code-samples/modular-tutorials/credential-manager.js
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-05-29 11:23:34 -07:00
Amarantha Kulkarni
5d30328345 Merge pull request #3120 from t-ube/ja-simulate
[JA] translate Simulate documents
2025-05-29 10:44:56 -07:00
Dennis Dawson
11ad13f860 Allow for variable fees due to a change in the base fee 2025-05-29 10:21:22 -07:00
Dennis Dawson
a6573b8e29 Update description of modular tutorials 2025-05-29 09:39:19 -07:00
akcodez
b23aa3a55e Update Navbar component to use moment-timezone for countdown timer calculations 2025-05-29 09:12:30 -07:00
Edward Garson
98f8cbb9d5 Update peer-to-peer-payments-uc.md
Minor: Fix spelling and grammar errors.
2025-05-29 09:12:25 -07:00
akcodez
5c97efbdac Add moment-timezone dependency and implement countdown timer in AlertBanner component 2025-05-29 09:09:15 -07:00
Dennis Dawson
45eb02437b Mention that MPT Metadata is immutable 2025-05-29 08:54:00 -07:00
Oliver Eggert
7f80874c8e add reviewer suggestions 2025-05-28 15:39:12 -07:00
mDuo13
6d90eb4974 Fix NFTokenModify source links 2025-05-28 14:18:37 -07:00
mDuo13
9dce798703 Merge branch 'ja-dynamicnft' 2025-05-28 14:17:44 -07:00
mDuo13
d043759f72 Fix source link floating in Japanese 2025-05-28 14:12:07 -07:00
Oliver Eggert
cd539662c4 add permissioned domain modular tutorial 2025-05-28 12:59:07 -07:00
Rome Reginelli
9befa993bf Merge pull request #3125 from XRPLF/clio-release-2.4.1
Add release notes for Clio v2.4.1
2025-05-28 12:14:12 -07:00
Maria Shodunke
16c8fdd871 Add release notes for Clio v2.4.1 2025-05-28 12:43:31 +01:00
t-ube
625221cf40 Merge remote-tracking branch 'upstream/master' into ja-deep-freeze 2025-05-28 19:45:29 +09:00
Rome Reginelli
d1648846d0 Merge pull request #3123 from t-ube/ja-freeze-kanji-to-katakana
[JA] Change freeze translation from kanji to katakana for consistency
2025-05-27 20:14:49 -07:00
Dennis Dawson
9ce8f3faae Batch mint and broker sale 2025-05-27 14:25:01 -07:00
t-ube
2612ad0839 Change freeze translation from kanji to katakana for consistency 2025-05-27 13:26:51 +09:00
t-ube
a27dad4cbd [JA] Change freeze translation from kanji to katakana for consistency 2025-05-27 12:31:21 +09:00
Dennis Dawson
471c2e48df add authorized minter 2025-05-23 17:06:30 -07:00
Dennis Dawson
cc10aa0f94 Update with transfer nfts. 2025-05-23 14:17:56 -07:00
Dennis Dawson
08f2fde9e4 WIP - refactoring the NFT tutorials, code, and screenshots 2025-05-23 09:54:46 -07:00
t-ube
306e169cb5 [JA] translate Simulate documents 2025-05-22 02:22:02 +09:00
Dennis Dawson
a74231ab0d improve client disconnect 2025-05-20 16:13:12 -07:00
t-ube / shirome
4cd3709973 Update @l10n/ja/docs/concepts/tokens/fungible-tokens/deep-freeze.md
Co-authored-by: tequ <git@tequ.dev>
2025-05-20 17:11:10 +09:00
t-ube / shirome
5cd3029b31 Update @l10n/ja/docs/concepts/tokens/fungible-tokens/deep-freeze.md
Co-authored-by: tequ <git@tequ.dev>
2025-05-20 17:10:26 +09:00
t-ube / shirome
7123820201 Update @l10n/ja/docs/concepts/tokens/fungible-tokens/deep-freeze.md
Co-authored-by: tequ <git@tequ.dev>
2025-05-20 17:10:14 +09:00
t-ube / shirome
1c1b570bef Update @l10n/ja/docs/concepts/tokens/fungible-tokens/deep-freeze.md
Co-authored-by: tequ <git@tequ.dev>
2025-05-20 17:09:15 +09:00
t-ube / shirome
3afd06b23d Update @l10n/ja/resources/contribute-blog/_blog-template.md
Co-authored-by: tequ <git@tequ.dev>
2025-05-20 17:04:41 +09:00
t-ube / shirome
0eb60e6571 Update @l10n/ja/resources/contribute-blog/_blog-template.md
Co-authored-by: tequ <git@tequ.dev>
2025-05-20 17:04:34 +09:00
t-ube / shirome
72b1cdd150 Update @l10n/ja/resources/contribute-blog/_blog-template.md
Co-authored-by: tequ <git@tequ.dev>
2025-05-20 17:04:20 +09:00
Rome Reginelli
a0015990e9 Merge pull request #3112 from XRPLF/dependabot/npm_and_yarn/multi-91f5d45fea
Bump esbuild and @redocly/realm
2025-05-19 17:30:03 -07:00
mDuo13
0bef4e48c9 Fix tx-serialization JS sample code 2025-05-19 15:09:05 -07:00
Amarantha Kulkarni
f88f9d1cf0 Merge pull request #3108 from XRPLF/rr-link-mpts-from-payment
Link MPTs from Payment page
2025-05-16 13:17:37 -07:00
Amarantha Kulkarni
ec84bead02 Merge pull request #3118 from XRPLF/blog-dia-oracle
New blog post: Integrating DIA oracles on the XRP Ledger
2025-05-16 13:16:45 -07:00
amarantha-k
fbcccafb45 Minor editorial update 2025-05-16 11:29:57 -07:00
amarantha-k
f109dc8f45 Add missing image 2025-05-16 09:56:49 -07:00
amarantha-k
44e111acec Add blog post to integrate dia oracles on XRPL 2025-05-16 09:49:41 -07:00
oeggert
bdcc397433 Merge pull request #3116 from XRPLF/mvadari-patch-1
Update known-amendments.md
2025-05-15 10:32:48 -07:00
oeggert
1523837d9f Update known-amendments.md
Fix misspelling.
2025-05-15 10:31:48 -07:00
t-ube
84e8c3e241 [JA] translate Contribute Blog documents 2025-05-15 14:22:32 +09:00
Amarantha Kulkarni
f1f4004bf6 Merge pull request #3109 from XRPLF/update-amendment-status
Update the known amendment page to capture recent status updates
2025-05-14 14:03:49 -07:00
Mayukha Vadari
29bdf2210f Update known-amendments.md 2025-05-14 15:05:41 -04:00
mDuo13
d1b72a5b39 Minor tweaks to Known Amendments format 2025-05-13 18:12:10 -07:00
t-ube
862128d717 fix 2025-05-14 09:50:57 +09:00
Rome Reginelli
ee81ed9544 Merge pull request #3110 from XRPLF/rm_legacy_links
Update/remove legacy links
2025-05-13 17:44:00 -07:00
dependabot[bot]
f00d710f32 Bump esbuild and @redocly/realm
Bumps [esbuild](https://github.com/evanw/esbuild) to 0.25.0 and updates ancestor dependency @redocly/realm. These dependencies need to be updated together.


Updates `esbuild` from 0.17.15 to 0.25.0
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2023.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.17.15...v0.25.0)

Updates `@redocly/realm` from 0.120.2 to 0.121.1

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.25.0
  dependency-type: indirect
- dependency-name: "@redocly/realm"
  dependency-version: 0.121.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-13 17:29:05 +00:00
Dennis Dawson
79e1612b72 Merge pull request #3091 from XRPLF/refactor_payment_modular_tuts
Revise payment tutorials, add/remove screenshots
2025-05-13 10:27:34 -07:00
Dennis Dawson
ec1f33d4e3 Merge branch 'master' into refactor_payment_modular_tuts 2025-05-13 07:31:45 -07:00
Amarantha Kulkarni
e6add92430 Merge pull request #3106 from ihomp/patch-6
Amendments: Bithomp link update
2025-05-12 13:25:23 -07:00
amarantha-k
5efad8cba7 Adding missing opening tag to fix build error 2025-05-12 13:21:02 -07:00
Rome Reginelli
8fe9041a96 Merge pull request #3111 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/vite-4.5.14
Bump vite from 4.5.13 to 4.5.14 in /_code-samples/build-a-browser-wallet/js
2025-05-12 13:11:16 -07:00
Amarantha Kulkarni
b5b2b8fc88 Merge pull request #3100 from XRPLF/update-site-search
Fix site search: Replace Algolia with Redocly's inbuilt search.
2025-05-08 17:42:56 -07:00
dependabot[bot]
49300a328f Bump vite in /_code-samples/build-a-browser-wallet/js
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.13 to 4.5.14.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.14/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.14/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 4.5.14
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-09 00:41:02 +00:00
Amarantha Kulkarni
de7d07a6ba Merge pull request #3085 from XRPLF/verify-credentials-tutorial
Tutorial: Verify Credentials [JS]
2025-05-08 17:36:46 -07:00
mDuo13
4ba07466e1 Update/remove legacy links 2025-05-08 17:01:48 -07:00
amarantha-k
447b8640c8 Update amendment status 2025-05-08 13:21:37 -07:00
amarantha-k
6004b5919d Update field name to filters 2025-05-08 12:11:27 -07:00
amarantha-k
8fa8f40e4e Move field filter which seems to be causing a build error on the portal 2025-05-08 11:56:33 -07:00
amarantha-k
649e4c94ad Hide advanced search filter for now 2025-05-08 11:47:52 -07:00
Rome Reginelli
559da0932c Link MPTs from Payment page
The "MPT Payments" section of this page is one of the first search results for MPTs. This seems like a place where it's useful to link back to the concept article for MPTs.
2025-05-08 09:46:57 -07:00
Maria Shodunke
6f53d63016 Address SME review comments 2025-05-08 14:37:31 +01:00
Maria Shodunke
cd44b8e1d5 Merge pull request #3104 from XRPLF/mpt-holders-doc-cleanup
Clean up mpt_holders reference documentation + add Try It
2025-05-08 11:43:27 +01:00
Dennis Dawson
c7a11da4fd Fix bad image link 2025-05-07 13:19:35 -07:00
Dennis Dawson
e57011070b change to kick off a build 2025-05-07 13:03:12 -07:00
akcodez
13b0f89f21 update z index on xrplai 2025-05-07 12:50:43 -07:00
akcodez
92316c5f42 bump z index to 10 2025-05-07 12:29:53 -07:00
akcodez
05a02c27a2 bump z index to 2 2025-05-07 12:28:45 -07:00
akcodez
fd1262eac0 fix z index issue on web banner overlapping with search bar 2025-05-07 12:25:57 -07:00
Viacheslav Bakshaev
5f877ebd93 Bithomp link update
Changing the link from https://xrplexplorer.com/amendments to a newer https://bithomp.com/en/amendments 

Changing the name from the XRPLExplorer to Bithomp 
(re-branded back to older version)
2025-05-07 15:51:17 +02:00
Maria Shodunke
bedda2a7c7 mpt_holders documentation cleanup 2025-05-06 19:22:04 +01:00
Rome Reginelli
b06f58f401 Merge pull request #3090 from XRPLF/mvadari-patch-1
Update documentation to better explain authorized trustline deletion
2025-05-05 13:33:21 -07:00
tequ
a4ab945215 [JA] Add Dynamic NFTs concept and reference 2025-05-05 10:14:38 +09:00
Dennis Dawson
dba9871513 minor changes, mostly to try and kick a new build 2025-05-02 12:56:39 -07:00
Dennis Dawson
1ae3992c3a Merge branch 'master' into refactor_payment_modular_tuts 2025-05-02 12:50:46 -07:00
Dennis Dawson
b598a607a6 Updates based on feedback 2025-05-02 12:42:24 -07:00
Amarantha Kulkarni
e2887a8904 Merge pull request #3099 from XRPLF/blog-quickfixes
Update date field of recent blogs and fix H1 syntax for Clio 2.3.0+ release announcements
2025-05-02 10:54:51 -07:00
Aria Keshmiri
9aa34c1a11 Merge pull request #3098 from XRPLF/banner-update-2
[Do not merge yet] feat: change copy for banner
2025-05-02 07:41:47 -07:00
amarantha-k
fcb0dedc92 Disabled AI-based search 2025-05-01 15:09:57 -07:00
Maria Shodunke
7abfdf8ad6 Merge pull request #3101 from XRPLF/invalid-hot-wallet-error-update
Invalid hot wallet error
2025-04-29 17:24:31 +01:00
Maria Shodunke
6faaab94ae Invalid hot wallet error 2025-04-29 12:07:17 +01:00
amarantha-k
de6e1953e9 Add search config parameters and metadataGlobs 2025-04-28 16:35:08 -07:00
amarantha-k
d95a83d4dc update styles 2025-04-28 16:06:00 -07:00
amarantha-k
15d1f096c8 WIP replacing algolis with Redocly's built-in search 2025-04-28 16:06:00 -07:00
amarantha-k
5389bdccca fix typo 2025-04-28 15:40:26 -07:00
amarantha-k
ad39712f8b Update frontmatter and fix heading1 syntax 2025-04-28 15:36:46 -07:00
akcodez
4a3f3d4d1d caps 2025-04-28 13:36:54 -07:00
akcodez
f57d4e7c61 change copy for banner 2025-04-28 13:13:39 -07:00
Rome Reginelli
0d908bff82 Merge pull request #3094 from XRPLF/blog_template
Display publication dates for blogs
2025-04-28 13:01:49 -07:00
Amarantha Kulkarni
535c3cb6ba Merge pull request #3097 from XRPLF/amarantha-k-patch-1
Update blog post to fix timestamp under Discovery section
2025-04-28 09:39:57 -07:00
Amarantha Kulkarni
93e70c590c Fix timestamp under Discovery section 2025-04-28 09:02:58 -07:00
Mayukha Vadari
a3233e70f9 Update docs/concepts/tokens/fungible-tokens/authorized-trust-lines.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-04-28 11:25:51 -04:00
Mayukha Vadari
c3dd930036 Update docs/references/protocol/transactions/types/trustset.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-04-28 11:25:42 -04:00
Maria Shodunke
d10391f42b Merge pull request #3096 from XRPLF/fix-websocket-api-tool
Fix websocket-api-tool
2025-04-28 14:30:33 +01:00
Maria Shodunke
04b49a1fcc Fix websocket-api-tool 2025-04-28 14:19:15 +01:00
Amarantha Kulkarni
6336212d6c Merge pull request #3095 from XRPLF/revert-3093-resch-blog
Revert "Update recent blog post addition."
2025-04-28 06:02:16 -07:00
Amarantha Kulkarni
1ef5b271d3 Update publish date. 2025-04-28 05:55:40 -07:00
Amarantha Kulkarni
c7dc48a7bb Revert "Update recent blog post addition." 2025-04-28 05:43:22 -07:00
mDuo13
1bb909f80f Migrate blog pages to new template/date format. 2025-04-25 14:56:32 -07:00
mDuo13
7237486001 Fix blog post template 2025-04-25 14:56:16 -07:00
Amarantha Kulkarni
dd0f6b64a5 Merge pull request #3093 from XRPLF/resch-blog
Update recent blog post addition.
2025-04-25 13:18:13 -07:00
amarantha-k
dda1cecc69 Revert recent blog post as requested, to be published later 2025-04-25 13:08:57 -07:00
Amarantha Kulkarni
bbc7fb6485 Merge pull request #3092 from XRPLF/sv-disclosure-report-02
Blog post for vulnerability disclosure report
2025-04-25 12:02:22 -07:00
amarantha-k
22a4385928 Add missing URL 2025-04-25 11:59:43 -07:00
amarantha-k
403548d502 Blog post - Vulnerability disclosure report for malicious supply chain compromise in xrpl.js npm package 2025-04-25 11:24:32 -07:00
Amarantha Kulkarni
9bd15eac48 Merge pull request #3088 from XRPLF/update-pkg
Update xrpl JS package version
2025-04-25 11:19:23 -07:00
Rome Reginelli
522c5b1a23 Merge pull request #3089 from vvysokikh1/patch-1
Update/fix deep freeze at the known amendments page
2025-04-24 13:45:40 -07:00
Dennis Dawson
5bb552db12 Revise payment tutorials, add/remove screenshots 2025-04-24 10:49:20 -07:00
Mayukha Vadari
2f94a73727 Update trustset.md 2025-04-24 09:55:42 -04:00
Mayukha Vadari
3a63d27afb Update authorized-trust-lines.md 2025-04-24 09:52:48 -04:00
Vlad
abe2f19ed8 Update/fix deep freeze at the known amendments page 2025-04-23 18:32:34 +01:00
Maria Shodunke
3e5c391994 Minor fix 2025-04-23 10:25:48 +01:00
Maria Shodunke
2296a6c34b Update xrpl.js version 2025-04-23 09:15:35 +01:00
amarantha-k
86f26d2048 Bump xrpl js to 4.2.5 2025-04-22 12:29:30 -07:00
amarantha-k
a10c6666bb Update xrpl js version to 4.2.5 2025-04-22 12:25:20 -07:00
Maria Shodunke
c380beca8a Add verify credentials tutorial for Javascript 2025-04-22 18:58:29 +01:00
Amarantha Kulkarni
3adc59884f Merge pull request #3086 from XRPLF/blog-defi-usecases
Add blog on DeFi use cases
2025-04-21 08:50:47 -07:00
amarantha-k
de027bc414 Incorporate review feedback 2025-04-18 16:58:20 -07:00
amarantha-k
161e5c2e10 Minor edit 2025-04-18 15:57:57 -07:00
Amarantha Kulkarni
3a238780cd Merge pull request #3072 from XRPLF/js-credentials-issuer-tutorial
Tutorial [JS]: Build a Credential Issuer Service
2025-04-18 11:25:28 -07:00
mDuo13
f0df097519 [WIP] make a blog template with original publication date 2025-04-17 17:05:40 -07:00
Rome Reginelli
d322370864 Merge pull request #3049 from XRPLF/realm_update
Update dependencies & fix some bugs in JS code
2025-04-17 13:53:22 -07:00
Maria Shodunke
0af23cb85b Update comment for max length of credential type 2025-04-17 16:50:27 +01:00
Maria Shodunke
291ec19d57 Add README for example 2025-04-17 12:58:31 +01:00
Maria Shodunke
2bcb9f67d3 Update with SME review comments 2025-04-17 12:56:08 +01:00
amarantha-k
e2a67b4e6d Blog post on DeFi use cases 2025-04-15 13:44:21 -07:00
Maria Shodunke
0f9338c0b9 Add tutorial documentation 2025-04-15 11:45:54 +01:00
Maria Shodunke
3fafeb5292 Javascript credential issuing service 2025-04-15 11:44:21 +01:00
Amarantha Kulkarni
d89f9fb2f0 Merge pull request #3082 from XRPLF/minor_fixes
Missed change to MPT doc, add error type to clawback.
2025-04-14 14:03:15 -07:00
Amarantha Kulkarni
989709bcd2 Merge pull request #3081 from tequdev/ja-sidebar-20250414
[JA] Update sidebar
2025-04-14 14:03:02 -07:00
Amarantha Kulkarni
91f865c788 Merge pull request #3080 from tequdev/ja-decentralized-storage
[JA] Decentralized Storage
2025-04-14 14:02:51 -07:00
Dennis Dawson
a6cfb105aa Missed change to MPT doc, add error type to clawback.
Addresses https://github.com/XRPLF/xrpl-dev-portal/issues/3048
2025-04-14 13:28:44 -07:00
tequ
fb076c8a67 [JA] Update sidebar 2025-04-14 11:57:17 +09:00
tequ
582314433c [JA] decentralized-storage 2025-04-14 11:26:43 +09:00
Elliot.
d81db84aa0 Update tec-codes.md
In certain cases, future `tec` codes may have other side effects on the ledger. For example, `tecWASM_REJECTED` is expected to be able to modify the value of the (new) "Data" field in the Escrow ledger entry.
2025-04-11 16:29:44 -07:00
Rome Reginelli
e59cb3a55e Merge pull request #3075 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/vite-4.5.13
Bump vite from 4.5.9 to 4.5.13 in /_code-samples/build-a-browser-wallet/js
2025-04-11 15:42:51 -07:00
Rome Reginelli
4186c217a8 Merge pull request #3056 from tequdev/ja-credentials
[JA] Credentials
2025-04-11 15:40:14 -07:00
mDuo13
e6d501b744 [ja] Fix link 2025-04-11 15:39:07 -07:00
Dennis Dawson
bfcc744b43 Merge pull request #3077 from XRPLF/mpt_generator_tutorial
Update the UI (and screenshots), link to demo video.
2025-04-11 15:16:32 -07:00
Dennis Dawson
c190daa299 minor changes to the UI, screenshots, embed video 2025-04-11 13:48:05 -07:00
mDuo13
ebc7a1ac32 Bump Redocly (to Realm v0.120.2) along with deps for security fixes 2025-04-11 10:48:13 -07:00
mDuo13
e98cfff5e1 Update tx-sender for API v2 2025-04-11 10:47:22 -07:00
dependabot[bot]
169c4472df Bump vite in /_code-samples/build-a-browser-wallet/js
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.9 to 4.5.13.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.13/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.13/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 4.5.13
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-11 17:38:17 +00:00
mDuo13
b394ea0a78 Issue a fungible token: update for faucet changes 2025-04-11 10:38:14 -07:00
mDuo13
759c17cf61 Update Redocly to realm v0.119.1, xrpl to 4.2, etc. 2025-04-11 10:38:14 -07:00
Rome Reginelli
3d0b0cdd5b Merge pull request #3074 from XRPLF/remove_axios
Remove axios dependency
2025-04-11 10:37:05 -07:00
Rome Reginelli
831276f2c1 Merge pull request #2970 from XRPLF/1839-document-ignore_default-field
1839 - Document ignore_default field for account_lines API method
2025-04-10 12:10:53 -07:00
mDuo13
b5c817fd0a Remove axios dependency 2025-04-09 15:34:07 -07:00
mDuo13
50164eb92e Remove incorrect 20-byte size for ledger_hash descriptions 2025-04-09 14:42:14 -07:00
mDuo13
fff4399130 Clean up account_lines formatting 2025-04-09 14:42:10 -07:00
Maria Shodunke
b6dea0356a Update docs/references/http-websocket-apis/public-api-methods/account-methods/account_lines.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-04-09 14:38:14 -07:00
Maria Shodunke
74d63f704d 1839 - Document ignore_default field for account_lines method 2025-04-09 14:38:14 -07:00
Amarantha Kulkarni
5280d318b6 Merge pull request #3041 from XRPLF/issue_creds_macos_notes
Credential Issuer tutorial: macOS notes
2025-04-09 14:34:20 -07:00
Amarantha Kulkarni
57cd7a231a Merge pull request #3071 from XRPLF/mvadari-patch-1
Update simulate.md
2025-04-09 10:54:18 -07:00
tequ
86fb0cd72a status not_enabled 2025-04-09 18:21:54 +09:00
tequ
f49783fdee fix 2025-04-09 18:18:01 +09:00
tequ
966554cac5 Merge remote-tracking branch 'upstream/master' into ja-credentials 2025-04-09 18:17:48 +09:00
tequ
425383b7c4 fix 2025-04-09 18:14:02 +09:00
Aria Keshmiri
ee5f3202dc Merge pull request #3073 from XRPLF/apex-cta-update 2025-04-08 14:23:15 -07:00
akcodez
6dc5675cf0 Update event link and button text for improved user engagement 2025-04-08 13:53:39 -07:00
Rome Reginelli
735e3f20dc Merge pull request #3002 from tequdev/ja-2967
[JA] update contribute documentation
2025-04-08 12:33:52 -07:00
mDuo13
9e06af403c [JA] Remove syntax-breaking comments from contributor docs 2025-04-08 12:33:34 -07:00
Rome Reginelli
3e66d67f24 Merge pull request #2925 from tequdev/ja-mpt
[JA] MPToken
2025-04-08 12:26:56 -07:00
mDuo13
45cb273ca0 [JA] Fix MPT file locations 2025-04-08 12:24:45 -07:00
Rome Reginelli
2d41357bb9 Merge pull request #3046 from ihomp/master
Add a faucet link
2025-04-08 09:55:51 -07:00
Aria Keshmiri
50883357b5 Merge pull request #3070 from XRPLF/issue-2671 2025-04-07 16:25:15 -07:00
Mayukha Vadari
faf3e5427c Update simulate.md 2025-04-07 17:13:02 -04:00
akcodez
ebca41a259 fix tablet positioning of labels in blog 2025-04-07 12:26:47 -07:00
Amarantha Kulkarni
420ed5f4ff Merge pull request #3069 from XRPLF/seo-updates-040425
Minor SEO updates and fixes for broken links
2025-04-07 11:13:50 -07:00
amarantha-k
8f35efb1e4 update to relative link 2025-04-07 10:07:25 -07:00
amarantha-k
0bb9fe41ad Fix 404s 2025-04-07 10:02:36 -07:00
amarantha-k
5686dc0281 Add missing slash which was causing a 404 in the Ja version 2025-04-07 09:45:34 -07:00
amarantha-k
89186a2b0f Remove on XRPL from title metadata 2025-04-04 10:26:07 -07:00
Aria Keshmiri
48d07040c3 Merge pull request #3068 from XRPLF/apex-hero
update apex hero and copy
2025-04-04 08:07:45 -07:00
Amarantha Kulkarni
3438bad5e9 Merge pull request #3064 from XRPLF/update-privacypolicy
Update references in the Privacy Policy
2025-04-03 18:52:22 -07:00
akcodez
7254bdfe8b update apex hero and copy 2025-04-03 15:34:39 -07:00
amarantha-k
1c1c47b7fe Add missing spaces 2025-04-03 15:27:56 -07:00
amarantha-k
d6248cb4f2 Updated last updated date 2025-04-03 15:14:19 -07:00
Rome Reginelli
62bfcc888c Merge pull request #3019 from XRPLF/dependabot/pip/_code-samples/airgapped-wallet/py/cryptography-44.0.1
Bump cryptography from 43.0.1 to 44.0.1 in /_code-samples/airgapped-wallet/py
2025-04-03 15:02:09 -07:00
Rome Reginelli
811eacb9be Merge pull request #3044 from nabe3m/ja-authorized-minter
[JA] Update authorized-minter
2025-04-03 14:54:59 -07:00
amarantha-k
5661422ae1 Update references from MTU XRP Ledger Trust to Association XRP Ledger Foundation 2025-04-03 14:35:00 -07:00
Aria Keshmiri
9d9ee1b78e Merge pull request #3063 from XRPLF/banner-tweak 2025-04-03 14:27:40 -07:00
akcodez
f1066437fa Update styles to incorporate "Space Grotesk" font in the top banner and add new font stylesheet link in redocly.yaml 2025-04-03 14:04:44 -07:00
akcodez
cde4071ad1 Update Navbar alert banner text, change SVG fill color to black, and modify top banner styles to match new theme 2025-04-03 13:49:15 -07:00
Dennis Dawson
484db5ab37 Merge pull request #2997 from XRPLF/add_mpt_uc_1
MPT use case with MPT generator, Send MPT Tutorial
2025-04-03 12:51:23 -07:00
Dennis Dawson
58b6b2e6af Update docs/concepts/tokens/fungible-tokens/multi-purpose-tokens.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2025-04-03 12:21:11 -07:00
Dennis Dawson
4381f12af8 Update docs/concepts/tokens/fungible-tokens/multi-purpose-tokens.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2025-04-03 12:21:00 -07:00
Amarantha Kulkarni
fe1e0f4a66 Merge pull request #3042 from XRPLF/contribute-blog
Contribution guidelines for blog posts
2025-04-03 12:20:25 -07:00
Dennis Dawson
573d993f26 Add disclaimers and links 2025-04-03 11:20:33 -07:00
amarantha-k
7463ae6f40 Move image syntax into code block 2025-04-03 10:28:37 -07:00
Dennis Dawson
790eff176d Missed one correction 2025-04-02 14:14:09 -07:00
Dennis Dawson
f15eccefb7 Move send mpts to tutorials, redo screenshots, revise code samples 2025-04-02 14:04:13 -07:00
Rome Reginelli
e5f55099ab Merge pull request #3058 from lmaisons/patch-1
Fix source link in server_definitions.md
2025-04-01 15:35:29 -07:00
Rome Reginelli
eebda50175 Merge pull request #3061 from XRPLF/events-updates-2025-04-01
feat: add 3 new events
2025-04-01 15:30:34 -07:00
Rome Reginelli
8d28cac5b5 Merge pull request #3062 from XRPLF/fix_2858
Fix #2858
2025-04-01 15:29:06 -07:00
mDuo13
5c237950aa Fix #2858 (field ID diagram binary) 2025-04-01 12:00:31 -07:00
akcodez
6e502f3d15 adds 3 new events 2025-04-01 10:30:14 -07:00
Dennis Dawson
c253ee43f1 Merge pull request #2972 from XRPLF/add_account_config_topic
Add account configuration topic
2025-03-31 12:25:17 -07:00
Luc des Trois Maisons
1104fc729f Fix source link in server_definitions.md
The `ripple` portion of the source path is now `xrpld`
2025-03-28 15:59:54 -04:00
Dennis Dawson
3119edf82f Recreate archive 2025-03-28 10:44:17 -07:00
Dennis Dawson
0f0ae1da3e Add button hover color 2025-03-28 10:43:24 -07:00
Amarantha Kulkarni
f31c504b88 Merge pull request #3040 from XRPLF/add-non-admin-feature-rpc
Add non-admin feature RPC
2025-03-28 10:16:21 -07:00
Amarantha Kulkarni
7d39cb3058 Merge pull request #3055 from RajatArora08/patch-1
Fix typo in link
2025-03-28 09:32:56 -07:00
Amarantha Kulkarni
1fd36f73b0 Merge pull request #3050 from XRPLF/fix-common-link
Fix Deep Freeze Broken Link
2025-03-28 09:32:20 -07:00
tequ
46627b49d0 Merge remote-tracking branch 'upstream/master' into ja-credentials 2025-03-28 11:11:38 +09:00
tequ
0f5d33035b Merge remote-tracking branch 'upstream/master' into ja-credentials 2025-03-28 11:05:13 +09:00
Rajat Arora
ef2657782d Fix typo in link 2025-03-27 17:56:06 -07:00
Dennis Dawson
dd87b17392 consistency change 2025-03-27 09:07:29 -07:00
Dennis Dawson
753c092bc7 Fixes per review. 2025-03-27 09:02:40 -07:00
Oliver Eggert
d8d620a270 add common links code snippet 2025-03-25 14:40:16 -07:00
Dennis Dawson
39fd0d782e Removing embedded form, for now 2025-03-25 12:03:23 -07:00
Dennis Dawson
cbd2040f6e Remove embedded forms (for now) 2025-03-25 11:46:02 -07:00
Dennis Dawson
325e33bf50 clarifications 2025-03-25 09:31:39 -07:00
Maria Shodunke
034cb11c97 Merge pull request #3022 from XRPLF/add-missing-clio-releases
Add missing and latest Clio release notes to blog site
2025-03-25 10:48:37 +00:00
amarantha-k
af0dacaa9d Add note about translations 2025-03-24 16:23:44 -07:00
amarantha-k
31f0591c12 Add translated label and minor editoral update 2025-03-24 12:53:31 -07:00
amarantha-k
86d289d6ef Add a link to the top-nav 2025-03-24 11:18:40 -07:00
amarantha-k
1a7e5934da Incorporate review feedback 2025-03-24 11:18:00 -07:00
Maria Shodunke
d905b9c68d Update with review comments for docs 2025-03-24 18:06:23 +00:00
Maria Shodunke
b202edb14c Update with review comments 2025-03-24 16:40:56 +00:00
Maria Shodunke
f78647b23b Update admin doc intro with reference to non-admin version 2025-03-24 15:09:42 +00:00
Maria Shodunke
b5e63a1eab Add feature to Public API methods index page 2025-03-24 11:52:44 +00:00
Maria Shodunke
dccc5aa65c Fix missing Try-it now configuration 2025-03-24 11:32:53 +00:00
Viacheslav Bakshaev
24a80a8b19 Add a faucet link 2025-03-22 20:53:40 +01:00
nabe3m
e9b4a69c5f Remove spaces 2025-03-22 22:21:47 +09:00
nabe3m
42465637c3 [JA] Update authorized-minter 2025-03-22 21:43:12 +09:00
Aria Keshmiri
5aeeeca7a0 add RWA tokenization logos (#3033)
* add logos

* add remaining logos match order of ripple.com/rwa-tokenization

* remove page
2025-03-21 11:07:46 -07:00
Rome Reginelli
94e1d9c9b7 Merge pull request #3030 from XRPLF/verify_cred
Verify credential tutorial (Python)
2025-03-21 10:45:38 -07:00
Maria Shodunke
a225150b39 Fix source code link 2025-03-21 11:24:45 +00:00
Maria Shodunke
24f97c6f5d Update with feedback 2025-03-21 10:50:17 +00:00
amarantha-k
15f47d615e Contribution guidelines for blog posts 2025-03-20 17:21:32 -07:00
mDuo13
e91353e599 Credentials: link issuer and verification tutorials 2025-03-20 16:59:57 -07:00
mDuo13
2112b1e396 Verify Credentials tutorial & sample code (Python)
verify_credential: comment out unused error

Verify credential: implement commandline usage

Add verify creds tutorial

Verify credential: expand example usage

Verify credential: clarify Python version

Verify Credential: add description metadata

Apply suggestions from @maria-robobug review

Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>

Credential Verification: Add hex example & remove old TODO
2025-03-20 16:52:23 -07:00
mDuo13
0f1efe374f Credential Issuer tutorial: macOS notes 2025-03-20 16:38:16 -07:00
Dennis Dawson
09826b9035 Incorporate MPT Use Case 2 with Use Case 1 2025-03-20 14:00:46 -07:00
Maria Shodunke
6f4a89f116 Add non-admin feature RPC 2025-03-20 18:36:37 +00:00
Rome Reginelli
b3e9c1befe Merge pull request #3036 from lmaisons/update-request-fee-link
Fix dead link in rate-limiting.md
2025-03-19 16:58:06 -07:00
Rome Reginelli
8f728a0be9 Merge pull request #3037 from XRPLF/rr-currency-code-clarifications
Clarify nonstandard currency codes
2025-03-19 16:54:57 -07:00
Rome Reginelli
77bc52250a Merge pull request #2960 from XRPLF/issue_creds_tutorial
Add Credential Issuer tutorial
2025-03-19 16:54:13 -07:00
mDuo13
359e598a8b Add Credential Issuer tutorial
Adds a code sample and a code walkthrough explaining how to build a
service that issues Credentials (XLS-70) on the XRP Ledger.

Credential issuer: Clarify/revise documents field

Issue credentials code sample: fix bugs

Apply suggestions from @oeggert review

Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>

Credential Issuer: more edits for clarity
2025-03-19 16:15:06 -07:00
Rome Reginelli
09495b788e Clarify nonstandard currency codes
More precisely describe how non-standard currency codes starting with 0x00 work.
2025-03-19 12:15:44 -07:00
Luc des Trois Maisons
8e67fb07ad Fix dead link in rate-limiting.md
The source link for the 'Rate Per Request' section links to a non-extant file. Update to nearest contemporaneous equivalent.
2025-03-19 12:27:20 -04:00
Maria Shodunke
4ad39d4c5d Add missing and latest Clio release notes. 2025-03-19 13:59:25 +00:00
Dennis Dawson
725391388a Merge pull request #3034 from XRPLF/add_mptoken_to_acc_obj_types
Add MPToken to the list of account_objects
2025-03-18 09:07:13 -07:00
Dennis Dawson
649e232ea4 Add MPToken to the list of account_objects 2025-03-18 08:50:09 -07:00
Amarantha Kulkarni
493c7d33b4 Merge pull request #3031 from XRPLF/fix-video-links
Add missing thumbnail urls (SEO)
2025-03-17 13:59:35 -07:00
amarantha-k
c1f7edfdd0 Update with embedURL 2025-03-17 10:49:04 -07:00
Rome Reginelli
c363ddbb60 Merge pull request #3018 from XRPLF/issue-2832
Improve wallet grid layout with dynamic column sizing
2025-03-12 15:21:03 -07:00
amarantha-k
b823dc5795 Add missing thumbnail urls 2025-03-11 14:46:50 -07:00
oeggert
a928e26251 Merge pull request #3029 from XRPLF/add-permissioneddomain-object
add permissioned domain object
2025-03-07 16:16:45 -08:00
Oliver Eggert
8d4878d8ed add reviewer suggestion 2025-03-07 16:13:45 -08:00
Oliver Eggert
342ee2f9eb add permissioned domain object 2025-03-07 15:05:04 -08:00
oeggert
1bd8c9b04d Merge pull request #3008 from XRPLF/rippled-2.4.0
2.4.0 Release Notes and Doc Updates
2025-03-06 16:04:39 -08:00
Oliver Eggert
c3deed4aef Merge branch 'rippled-2.4.0' of https://github.com/XRPLF/xrpl-dev-portal into rippled-2.4.0 2025-03-06 15:48:39 -08:00
Oliver Eggert
d4d3561d12 update packages and voting dates 2025-03-06 15:48:31 -08:00
Elliot Lee
d607029ec1 Apply suggestions from code review
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2025-03-06 14:50:33 -08:00
Amarantha Kulkarni
057436e76c Merge pull request #3023 from XRPLF/docs-seo-updates
Recommended SEO updates for AMM and DEX pages, and Minting an NFT blog post.
2025-03-06 11:55:59 -08:00
oeggert
f5b83421d8 Merge pull request #3024 from XRPLF/add_dynamic_nfts
Add Dynamic NFTs concept and reference
2025-03-06 09:39:56 -08:00
Oliver Eggert
ebfab59510 fix quotation mark in json example 2025-03-06 09:36:13 -08:00
Oliver Eggert
24e24f0652 fix spacing for readability 2025-03-06 09:32:41 -08:00
Dennis Dawson
7bac761ee1 add parenthetical about optional Owner field 2025-03-06 08:23:54 -08:00
Dennis Dawson
156f66d979 Updates per review 2025-03-06 08:16:55 -08:00
Dennis Dawson
8f6a630932 Update resources/known-amendments.md
Co-authored-by: tequ <git@tequ.dev>
2025-03-06 08:07:41 -08:00
Dennis Dawson
7202254803 Update docs/references/protocol/transactions/types/nftokenmodify.md
Co-authored-by: tequ <git@tequ.dev>
2025-03-06 08:07:25 -08:00
Dennis Dawson
6da98e24f3 Update docs/concepts/tokens/nfts/dynamic-nfts.md
Co-authored-by: tequ <git@tequ.dev>
2025-03-06 08:07:05 -08:00
Dennis Dawson
625d7d3311 Update docs/references/protocol/transactions/types/nftokenmodify.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-03-06 08:06:45 -08:00
oeggert
0160d5dab0 Merge branch 'rippled-2.4.0' into add_dynamic_nfts 2025-03-05 18:41:07 -08:00
Oliver Eggert
8d7aea277b add reviewer suggestions 2025-03-05 18:39:28 -08:00
oeggert
5a570e1637 Update blog/2025/rippled-2.4.0.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-03-05 18:29:29 -08:00
oeggert
e2ba6c54bc Update blog/2025/rippled-2.4.0.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-03-05 18:22:37 -08:00
oeggert
d4f194f4e6 Update blog/2025/rippled-2.4.0.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-03-05 18:22:06 -08:00
Oliver Eggert
a5da13c4bb update deep freeze docs 2025-03-05 14:03:20 -08:00
oeggert
57579d4bbc Merge branch 'rippled-2.4.0' into add_dynamic_nfts 2025-03-05 13:14:30 -08:00
Oliver Eggert
43b53b88c5 add additional contributors 2025-03-05 13:05:42 -08:00
Oliver Eggert
a69a2732c6 fix formatting issues in announcement 2025-03-05 13:02:58 -08:00
Oliver Eggert
301242b4be add approved UNL announcement 2025-03-05 12:57:06 -08:00
Oliver Eggert
b454b3d6af Merge branch 'rippled-2.4.0' of https://github.com/XRPLF/xrpl-dev-portal into rippled-2.4.0 2025-03-05 12:47:37 -08:00
Oliver Eggert
3b726419dc clean up release notes 2025-03-05 12:16:51 -08:00
Amarantha Kulkarni
bdcfac66bc Merge pull request #3025 from xVet/UNL-migration-date
Update XRPLF UNL migration comms
2025-03-05 11:30:24 -08:00
Dennis Dawson
9f56612b88 Merge pull request #3026 from XRPLF/add_deep_freeze
add deep freeze topic
2025-03-05 11:26:14 -08:00
Oliver Eggert
1d113a9d7d add amendment IDs 2025-03-05 11:05:37 -08:00
Oliver Eggert
a75c8682b6 add amendment ID 2025-03-05 11:04:13 -08:00
Oliver Eggert
492a1ab5cd update release notes for rc4 2025-03-05 10:49:59 -08:00
Dennis Dawson
45f6e03da9 found another place to mention deep freeze 2025-03-05 10:45:32 -08:00
Dennis Dawson
7e833e9ec3 add affected reference topics 2025-03-05 10:27:10 -08:00
Oliver Eggert
2238c17eb0 add permissioned domains docs 2025-03-05 10:22:26 -08:00
Dennis Dawson
63dc6a3e92 add deep freeze topic 2025-03-05 09:50:11 -08:00
oeggert
14a08d1a9d Merge branch 'rippled-2.4.0' into add_dynamic_nfts 2025-03-04 20:50:38 -08:00
Oliver Eggert
c72bc36ab3 update known amendments 2025-03-04 20:49:45 -08:00
Oliver Eggert
617522aee0 add fixfrozenlptokentransfer to known amendments 2025-03-04 20:06:32 -08:00
Vet
1eca708f37 Merge branch 'XRPLF:master' into UNL-migration-date 2025-03-05 03:15:58 +01:00
xVet
e647f03c2c Update XRPL UNL migration comms 2025-03-05 03:13:27 +01:00
oeggert
b5b8a3010f Merge pull request #3012 from XRPLF/lptoken_freeze_rippled_5227
Hold for release 2.4 - Document impact of LP token freeze feature
2025-03-04 16:31:37 -08:00
Oliver Eggert
971c56b772 Merge branch 'rippled-2.4.0' of https://github.com/XRPLF/xrpl-dev-portal into rippled-2.4.0 2025-03-04 16:10:30 -08:00
Oliver Eggert
eef5714a64 add simulate method docs 2025-03-04 16:10:16 -08:00
oeggert
6f86d66569 Merge branch 'master' into rippled-2.4.0 2025-03-04 14:50:11 -08:00
Oliver Eggert
a4209042b5 update defining assets as MPTs with amm transactions 2025-03-04 14:49:17 -08:00
Oliver Eggert
28bda7c11f add state alias to ripple_state 2025-03-04 13:04:36 -08:00
Oliver Eggert
c8826b3205 update docs for fixInvalidTxFlags 2025-03-04 12:58:41 -08:00
Dennis Dawson
36acf43fe5 Merge pull request #3011 from XRPLF/3007_MPTs_are_basic_data_types
Add MPTs to basic data types and currency formats
2025-03-04 12:25:18 -08:00
Dennis Dawson
cae450fc12 Update docs/concepts/tokens/decentralized-exchange/automated-market-makers.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-03-04 12:24:20 -08:00
Dennis Dawson
eae6a9edda Add Dynamic NFTs concept and reference 2025-03-04 09:29:34 -08:00
Rome Reginelli
45faea2e34 Merge pull request #3009 from Dhali-org/xrplcluster-subdomain
Use Dhali xrplcluster subdomain for JSONRPC
2025-03-03 14:08:28 -08:00
Oliver Eggert
c72b8daf72 add validator list threshold 2025-03-03 14:03:38 -08:00
Rome Reginelli
c0599eebe9 Merge pull request #3003 from XRPLF/mvadari-patch-1
Fix `account_tx` fields
2025-03-03 13:26:13 -08:00
Rome Reginelli
027e7bdb98 Merge pull request #2977 from XRPLF/upgrade_browser_wallet_js
Upgrade browser wallet (js) deps
2025-03-03 13:23:58 -08:00
amarantha-k
91b7badc94 Incorporate PR feedback 2025-03-03 12:37:10 -08:00
Dennis Dawson
a2daf1ffb3 Merge pull request #3010 from XRPLF/2985_nft_txr_rules
Add note that NFTs with transfer fees require that the issuer has a trust line to the token used to buy the NFT
2025-02-28 15:51:43 -08:00
amarantha-k
6147893339 Add section on what is DEX 2025-02-28 14:10:23 -08:00
Dennis Dawson
a1d8cb1063 fix static value 2025-02-28 13:46:55 -08:00
amarantha-k
6e30280e59 Incorporate SEO recommendations 2025-02-28 13:37:02 -08:00
Dennis Dawson
fd51f07f8f Return private key and seed in new account results 2025-02-28 12:44:39 -08:00
amarantha-k
375ca9594f WIP: incorporating SEO recommendations 2025-02-28 12:31:37 -08:00
Oliver Eggert
2371af7ad8 update docs for pr 5271 2025-02-27 12:16:21 -08:00
Oliver Eggert
b77b490033 update docs for pr 5225 2025-02-27 11:40:37 -08:00
Oliver Eggert
4604211416 add blog to sidebars 2025-02-27 11:22:05 -08:00
dependabot[bot]
60f995190e Bump cryptography in /_code-samples/airgapped-wallet/py
Bumps [cryptography](https://github.com/pyca/cryptography) from 43.0.1 to 44.0.1.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/43.0.1...44.0.1)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-27 01:01:29 +00:00
Rome Reginelli
bec00ec9f5 Merge pull request #2998 from XRPLF/dependabot/pip/_code-samples/key-derivation/py/fastecdsa-2.3.2
Bump fastecdsa from 2.1.2 to 2.3.2 in /_code-samples/key-derivation/py
2025-02-26 17:00:29 -08:00
mDuo13
b31caaf716 Address encoding: fix base58 import 2025-02-26 16:59:14 -08:00
AKCodez
962c2e3c7f Refactor grid row classes using SCSS @for loop 2025-02-26 16:03:32 -08:00
AKCodez
0fd62f761c Improve wallet grid layout with dynamic column sizing 2025-02-26 15:58:04 -08:00
Oliver Eggert
aaae006f5b add commits from rc2 2025-02-26 14:43:08 -08:00
Dennis Dawson
e712f6c9a7 Add try/catch and replace screenshots 2025-02-26 10:30:02 -08:00
Dennis Dawson
cb1fb8c51a update screenshots and sample code 2025-02-26 09:27:38 -08:00
Mayukha Vadari
52941a4ad9 Update account_tx.md 2025-02-25 17:16:55 -07:00
Mayukha Vadari
e501b5f438 Update account_tx.md 2025-02-25 17:16:10 -07:00
Amarantha Kulkarni
095fb7ae85 Merge pull request #3016 from dimondevceo/patch-1
Update index.md
2025-02-25 15:31:12 -08:00
DimonDev
25c85b82d7 Update index.md
Small typo
2025-02-25 23:02:53 +01:00
Dennis Dawson
a60933bd59 Update docs/concepts/tokens/decentralized-exchange/automated-market-makers.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-02-25 08:47:30 -08:00
Dennis Dawson
0c819411cb Update docs/concepts/tokens/decentralized-exchange/automated-market-makers.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-02-25 08:46:10 -08:00
Dennis Dawson
e38f466391 Update docs/concepts/tokens/decentralized-exchange/automated-market-makers.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-02-25 08:45:50 -08:00
Dennis Dawson
98d27d90a9 Update docs/concepts/tokens/decentralized-exchange/automated-market-makers.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-02-25 08:44:39 -08:00
Dennis Dawson
a41bdcc4f4 Update docs/concepts/tokens/decentralized-exchange/automated-market-makers.md
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-02-25 08:44:27 -08:00
Dennis Dawson
492fb46512 Update basic-data-types.md 2025-02-25 08:41:25 -08:00
Rome Reginelli
321fc3981d Merge pull request #3015 from tequdev/tequdev-patch-1
[JA] Update `tefNO_AUTH_REQUIRED` description
2025-02-24 11:49:52 -08:00
Dennis Dawson
732b137da4 add field table under MPT amounts, minor updates 2025-02-24 11:25:27 -08:00
Dennis Dawson
e276d90d37 Update docs/references/protocol/data-types/currency-formats.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2025-02-24 10:32:02 -08:00
Dennis Dawson
392f8da033 Update docs/references/protocol/data-types/currency-formats.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2025-02-24 10:31:51 -08:00
Dennis Dawson
254e953c59 Update docs/references/protocol/data-types/currency-formats.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2025-02-24 10:31:40 -08:00
Dennis Dawson
3ceac2ea64 Update docs/references/protocol/data-types/basic-data-types.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2025-02-24 10:31:28 -08:00
Dennis Dawson
a8d3a7e350 Update docs/references/protocol/data-types/basic-data-types.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2025-02-24 10:29:36 -08:00
tequ
a4a2cc67a4 [JA] Update tefNO_AUTH_REQUIRED description 2025-02-24 22:08:02 +09:00
Dennis Dawson
1283a919ca document LP token freeze impact 2025-02-21 16:46:02 -08:00
Dennis Dawson
739e769c6b Add MPTs to basic data types and currency formats 2025-02-21 15:04:48 -08:00
Dennis Dawson
32312c5c4e Added note on NFT txr fees in concepts and minting tutorial 2025-02-21 13:33:19 -08:00
David Simmons
bba006ca55 Use Dhali xrplcluster subdomain for JSONRPC 2025-02-21 20:55:46 +00:00
Dennis Dawson
6d26e509bc Update screen shots, parse Domain values on retrieval 2025-02-21 11:37:40 -08:00
Aria Keshmiri
232860eaf5 Merge pull request #3001 from XRPLF/apex-banner-2025-v2
Apex banner 2025 v2
2025-02-21 06:03:15 -08:00
akcodez
f2f4375117 rm scripts from gitignore 2025-02-21 05:58:43 -08:00
Dennis Dawson
2f65c75f5e Adding back the rest of the text
I tracked down the source of the warning.
2025-02-20 14:35:19 -08:00
Dennis Dawson
b1092be799 WIP draft updates, embedding the form 2025-02-20 14:00:03 -08:00
Oliver Eggert
a9d06289ae update release notes 2025-02-20 13:48:37 -08:00
Aria Keshmiri
d2d0d39e36 Merge pull request #2994 from XRPLF/optimize-images
Optimize file size + remove unused images
2025-02-20 13:39:03 -08:00
akcodez
5041b75667 Feed banner height variable into layout margin creator 2025-02-20 13:37:18 -08:00
akcodez
8a4a6ce65a update url 2025-02-20 10:42:54 -08:00
Amarantha Kulkarni
85cf3a8da2 Merge pull request #3006 from XRPLF/blog-xrplf-unl-update1
Update blog to remove detailed steps for now
2025-02-19 16:33:46 -08:00
amarantha-k
1f77693134 Add node operators in paragraph 2025-02-19 16:28:37 -08:00
amarantha-k
28f5684c26 Update blog to remove detailed steps for now 2025-02-19 16:10:44 -08:00
Amarantha Kulkarni
3ef69794d9 Merge pull request #3005 from XRPLF/blog-xrplf-unl-update
Blog post - move to new foundation commences
2025-02-19 13:17:54 -08:00
Amarantha Kulkarni
973665f46b Update blog/2025/move-to-the-new-xrpl-foundation-commences.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-02-19 13:15:56 -08:00
Amarantha Kulkarni
707e74199a Update blog/2025/move-to-the-new-xrpl-foundation-commences.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-02-19 13:15:47 -08:00
Amarantha Kulkarni
f0043c5183 Update blog/2025/move-to-the-new-xrpl-foundation-commences.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-02-19 13:11:43 -08:00
Amarantha Kulkarni
3ecabbd849 Update blog/2025/move-to-the-new-xrpl-foundation-commences.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-02-19 13:11:34 -08:00
Amarantha Kulkarni
afe9535638 Update blog/2025/move-to-the-new-xrpl-foundation-commences.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-02-19 13:11:28 -08:00
Amarantha Kulkarni
56519eee9b Update blog/2025/move-to-the-new-xrpl-foundation-commences.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-02-19 13:11:16 -08:00
amarantha-k
03a3f599dc incorporate feedback 2025-02-19 10:50:59 -08:00
amarantha-k
3176269a60 Blog post - move to new foundation commences 2025-02-19 10:29:15 -08:00
Dennis Dawson
7175caf697 Add a submission progress message 2025-02-19 10:28:45 -08:00
Mayukha Vadari
8005d30f0e Update account_tx.md 2025-02-18 22:00:28 -05:00
Mayukha Vadari
0eb512f0d8 Update account_tx.md 2025-02-18 21:57:40 -05:00
Mayukha Vadari
f81d3fe5b0 Update account_tx.md 2025-02-18 21:50:18 -05:00
tequ
058f3869be fix 2025-02-19 11:44:12 +09:00
tequ
3c7deadfb9 address #2967 2025-02-19 11:42:08 +09:00
tequ
5ae6640953 Merge branch 'master' into ja-mpt 2025-02-19 11:02:45 +09:00
tequ
9e99114fdd fix 多目的トークン to Multi-Purpose Token 2025-02-19 10:59:13 +09:00
tequ
9d9dbec483 fix amendment name: MPToken to MPTokensV1 2025-02-19 10:54:02 +09:00
tequ
8bc6ed6507 follow #2955 2025-02-19 10:52:25 +09:00
tequ
f239712884 Merge branch 'master' into ja-mpt 2025-02-19 10:44:09 +09:00
akcodez
297ace21d2 Fine-tune top banner button and icon responsive styles 2025-02-18 14:33:46 -08:00
akcodez
4be2dafd49 adjust spacing 2025-02-18 14:07:46 -08:00
Dennis Dawson
0e61d7d98e Use label elements per suggestion from Rome 2025-02-18 14:00:24 -08:00
akcodez
25dc1ff8ec adjust padding 2025-02-18 13:50:05 -08:00
akcodez
d6c1561f8b Refine top banner responsive styles and animation details 2025-02-18 13:45:46 -08:00
akcodez
1d2b8abdcf Refine banner animation and styling details 2025-02-18 13:04:43 -08:00
Dennis Dawson
32f67668e4 Move buttons below fields in step 2 2025-02-18 11:49:50 -08:00
akcodez
b722c784fd Return alertTemplate to original state remove non used code 2025-02-18 11:42:04 -08:00
akcodez
a782ef0f1c Update AlertBanner component with translation support and responsive design 2025-02-18 11:34:40 -08:00
akcodez
137e9b47dc adjust animation timing 2025-02-18 11:15:15 -08:00
Dennis Dawson
06aeca8502 Consistent bold steps. 2025-02-18 10:51:03 -08:00
akcodez
a6506522ff Enhance AlertBanner hover interaction and animation 2025-02-18 10:27:54 -08:00
Dennis Dawson
9e9483c6e9 Remove Bootstrap style link, minor text adjustment
Remove
2025-02-18 09:28:26 -08:00
akcodez
1029421818 update animation duration enhance animation 2025-02-18 09:18:33 -08:00
akcodez
5fae98821b rm scripts 2025-02-18 08:56:38 -08:00
akcodez
f456b98e52 create new apex banner with animations v2 2025-02-18 08:54:03 -08:00
Dennis Dawson
d596a30c09 change textarea class for form-control 2025-02-14 17:06:14 -08:00
Dennis Dawson
b5007e499b stack fields to fit margins
Stacked and expanded text areas, added a field to display the success URL.
2025-02-14 16:14:40 -08:00
Dennis Dawson
ae14f34d2a Use Bootstrap containers 2025-02-14 15:30:10 -08:00
akcodez
00a3d10277 Update top banner styles with background color and focus state 2025-02-14 08:53:27 -08:00
akcodez
dc94188201 Refactor AlertBanner component and update top banner styles 2025-02-14 08:43:25 -08:00
akcodez
e95cb4cca4 Adjust icon import path and button icon width 2025-02-14 07:16:35 -08:00
akcodez
a519ac02a0 Remove unused styled-components import from Navbar 2025-02-14 07:08:48 -08:00
akcodez
433cb0e6dc Refactor Navbar icon import to use direct import 2025-02-14 06:59:14 -08:00
akcodez
f7582f685c create new apex banner with animations 2025-02-13 14:44:40 -08:00
akcodez
450e3632de add back favicons 2025-02-13 08:27:19 -08:00
Aria Keshmiri
1da5893639 Merge pull request #2999 from XRPLF/css-conflict-fix
remove conflicting classname
2025-02-13 08:08:17 -08:00
akcodez
6fe1b4e7ce remove conflicting classname 2025-02-13 07:54:43 -08:00
Rome Reginelli
1d7caadfe4 Merge pull request #2982 from XRPLF/use-cases-logo-sizing
Refactor use cases page styling and modal layout
2025-02-12 16:34:22 -08:00
dependabot[bot]
dc74d0bee2 Bump fastecdsa from 2.1.2 to 2.3.2 in /_code-samples/key-derivation/py
Bumps [fastecdsa](https://github.com/AntonKueltz/fastecdsa) from 2.1.2 to 2.3.2.
- [Release notes](https://github.com/AntonKueltz/fastecdsa/releases)
- [Changelog](https://github.com/AntonKueltz/fastecdsa/blob/main/CHANGELOG.md)
- [Commits](https://github.com/AntonKueltz/fastecdsa/compare/v2.1.2...v2.3.2)

---
updated-dependencies:
- dependency-name: fastecdsa
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-12 22:00:26 +00:00
Amarantha Kulkarni
9c96d204f3 Merge pull request #2990 from xVet/master
clarify infra doc
2025-02-12 11:42:14 -08:00
Amarantha Kulkarni
848e6a7c63 Merge pull request #2995 from XRPLF/update-key
Update Devnet validator list key across docs
2025-02-12 11:41:17 -08:00
oeggert
bebe12a0a2 Merge pull request #2989 from XRPLF/deprecate-sharding
Deprecate History Sharding
2025-02-12 11:39:45 -08:00
oeggert
36e080fdee Merge pull request #2988 from XRPLF/currency-code-updates
Clarify Nonstandard Currency Codes
2025-02-12 11:39:12 -08:00
Dennis Dawson
6a2cf2560d MPT use case using an embedded MPT generator 2025-02-12 11:38:17 -08:00
oeggert
6c0b27abea Merge branch 'master' into currency-code-updates 2025-02-12 11:18:49 -08:00
oeggert
d219270268 Merge branch 'master' into deprecate-sharding 2025-02-12 11:17:07 -08:00
oeggert
2969d811fe Merge pull request #2984 from XRPLF/fix-ledger-api
fix data type difference between api versions
2025-02-12 11:14:24 -08:00
Vet
f33bbf76e7 Update docs/infrastructure/installation/system-requirements.md
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2025-02-12 19:54:04 +01:00
Dennis Dawson
e3be26fd75 Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:49:33 -08:00
Dennis Dawson
8e1facbf14 Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:49:24 -08:00
Dennis Dawson
1f8c8f8035 Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:49:08 -08:00
Dennis Dawson
1a73718cec Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:49:01 -08:00
Dennis Dawson
8b51076cb7 Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:48:54 -08:00
Dennis Dawson
277aa17724 Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:48:47 -08:00
Dennis Dawson
b3ae8ed82f Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:48:39 -08:00
Dennis Dawson
c25e32aca7 Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:48:30 -08:00
Dennis Dawson
3d5c42a0be Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:48:19 -08:00
Dennis Dawson
cf09293530 Update docs/concepts/accounts/configuring-accounts.md
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-02-11 09:48:07 -08:00
Elliot Lee
fdfd83b874 Update connect-your-rippled-to-the-xrp-test-net.md with new Devnet validator list key 2025-02-11 08:39:54 -08:00
Elliot Lee
e3882935f3 Update moving-devnet-to-vl.md with new Devnet validator list key
This old blog post appears in search results.
2025-02-11 08:38:56 -08:00
Aria Keshmiri
0129156cab Merge pull request #2992 from XRPLF/seo-updates
Seo updates
2025-02-11 07:28:14 -08:00
Elliot Lee
b948bfa4fb Update Devnet validator list public key
https://xrpl.org/blog/2025/devnet-reset
2025-02-10 18:14:28 -08:00
Rome Reginelli
9839637f80 Merge pull request #2993 from XRPLF/home-page-shift
Change home hero graphic image loading to eager
2025-02-10 16:35:15 -08:00
akcodez
50499b0341 Remove unused static image assets 2025-02-10 13:54:01 -08:00
akcodez
2d63d0b440 Optimize file size 2025-02-10 11:46:56 -08:00
akcodez
7adec12374 Change home hero graphic image loading to eager 2025-02-10 10:21:13 -08:00
Aria Keshmiri
4241b86256 Merge pull request #2983 from XRPLF/events-updates-02-05-24
Add XRPL Commons Soirée event to events list
2025-02-10 09:57:21 -08:00
akcodez
fc8af0ba69 update desc 2025-02-10 07:58:31 -08:00
akcodez
7a559a848e Merge remote-tracking branch 'origin' into events-updates-02-05-24 2025-02-10 07:56:47 -08:00
akcodez
f6c2b6647d Update documentation links and improve accessibility 2025-02-10 07:55:03 -08:00
akcodez
3ae33b8356 Update XRP Ledger Explorer link to use HTTPS 2025-02-10 07:11:35 -08:00
xVet
46763a0920 clarify infra doc 2025-02-08 14:45:42 +01:00
Oliver Eggert
d3b86a014c add warning about removed feature 2025-02-07 16:54:32 -08:00
Oliver Eggert
a8166bd0fe clarify nonstandard currency codes 2025-02-07 16:33:01 -08:00
Oliver Eggert
ce7868fdf7 Merge branch 'master' of https://github.com/XRPLF/xrpl-dev-portal 2025-02-07 15:05:39 -08:00
oeggert
d5afc736d3 Update docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-02-07 14:32:39 -08:00
Rome Reginelli
1131707653 Merge pull request #2966 from XRPLF/fix_code_samples
Fix minor issues with Code Samples
2025-02-07 14:09:17 -08:00
Rome Reginelli
0265702e65 Merge pull request #2986 from XRPLF/1838-add-limit-response-field-account-lines
1838 - Add limit response field in account_lines
2025-02-07 12:26:32 -08:00
Maria Shodunke
8d9e09e772 1838 - Add limit response field in account_lines 2025-02-06 13:04:33 +00:00
Oliver Eggert
9c7468bcaa fix data type difference between api versions 2025-02-05 13:49:33 -08:00
akcodez
cc5a0b9bfe Add XRPL Commons Soirée event to events list 2025-02-05 13:20:33 -08:00
akcodez
bb72274165 Refactor use cases page styling and modal layout
- Update modal content styling for better responsiveness
- Adjust logo sizing and positioning in use case modals
- Prevent horizontal scrolling and improve container layout
- Fine-tune spacing and alignment of modal elements
2025-02-05 10:52:58 -08:00
Rome Reginelli
8c736f534d Merge pull request #2962 from Dhali-org/add-dhali-public-server
Add Dhali public server to docs
2025-02-04 13:03:02 -08:00
Rome Reginelli
7ff0651f35 Merge pull request #2979 from XRPLF/CLS-homepage-improvement
Improve home page performance
2025-02-04 13:02:05 -08:00
Dennis Dawson
14773c4100 Add ReadMe file for account configurator 2025-02-04 12:11:11 -08:00
Dennis Dawson
26e4290322 replace faulty archive 2025-02-04 12:08:09 -08:00
Dennis Dawson
a29247881f Retake screenshots 2025-02-04 11:22:35 -08:00
Dennis Dawson
da2d079535 Replace checkboxes with sliders 2025-02-04 10:17:22 -08:00
Rome Reginelli
6413df7a74 Merge pull request #2980 from XRPLF/amm-links
Add AMM links to documentation and blog posts
2025-02-03 17:08:10 -08:00
akcodez
cc88efac80 Add AMM links to documentation and blog posts 2025-02-03 16:37:10 -08:00
akcodez
b5b3096edf add back margin 2025-02-03 16:16:17 -08:00
akcodez
1b20a47646 adjust width to match current width of hero image 2025-02-03 16:07:49 -08:00
Dennis Dawson
9179b8580a Add tooltips, separate CSS file 2025-02-03 15:56:10 -08:00
akcodez
3de3664c43 Improve home page performance
- Fix Cumulative Layout Shifts (CLS)
- Add lazy loading to images
2025-02-03 14:32:10 -08:00
oeggert
fc05d7434e Merge pull request #2978 from XRPLF/update-devnet-reset
Update for successful devnet reset
2025-02-03 11:50:27 -08:00
Oliver Eggert
e806ef90e1 update for successful reset 2025-02-03 10:23:13 -08:00
David Simmons
5bea9ebb50 Update public-servers.md to include Dhali in Commercial servers
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2025-02-01 20:11:54 +00:00
mDuo13
e1ec0d7e7c Further fix code samples descriptions 2025-01-31 15:13:37 -08:00
mDuo13
9b47c1b911 Upgrade browser wallet (js) deps 2025-01-31 15:02:12 -08:00
Rome Reginelli
78f6a18ee1 Merge pull request #2973 from legleux/fix_typo
Fix tiny typo and update package reference
2025-01-31 13:09:37 -08:00
mDuo13
5bb54e6b0e [JA] RPM→package in troubleshooting 2025-01-31 13:08:30 -08:00
Michael Legleux
d12ef993d1 Fix tiny typo and update package reference 2025-01-30 20:24:19 -08:00
Amarantha Kulkarni
545394f665 Merge pull request #2963 from XRPLF/blog-rippled231
Release blog for rippled 2.3.1
2025-01-30 15:13:13 -08:00
Rome Reginelli
e2a0146e9b Merge pull request #2971 from XRPLF/ledgerstatefix-docs
Add ledgerstatefix txn doc
2025-01-30 14:22:21 -08:00
Oliver Eggert
183685946a address reviewer comments and update known amendments 2025-01-30 14:03:10 -08:00
Amarantha Kulkarni
63b082c341 Update blog/sidebars.yaml
Co-authored-by: Ed Hennis <ed@ripple.com>
2025-01-30 13:06:43 -08:00
Dennis Dawson
6bb689484c Add account configuration topic
Create a new Account Configuration topic, including the Account Configurator example.
2025-01-30 12:36:56 -08:00
Oliver Eggert
d7c3df1d23 address reviewer comments 2025-01-30 12:31:39 -08:00
Amarantha Kulkarni
b3cf4935a3 Update blog/2025/rippled-2.3.1.md
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2025-01-30 11:24:57 -08:00
Amarantha Kulkarni
3181d34bf4 Update blog/2025/rippled-2.3.1.md
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2025-01-30 11:24:20 -08:00
amarantha-k
7cf28b30f3 Move multiple label entries to separate lines 2025-01-30 10:55:24 -08:00
Amarantha Kulkarni
27279a3f2b Update docs/references/protocol/transactions/types/ledgerstatefix.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-01-30 10:46:38 -08:00
Amarantha Kulkarni
0b87be4836 Update docs/references/protocol/transactions/types/ledgerstatefix.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-01-30 10:46:07 -08:00
amarantha-k
10b072187a Updated description 2025-01-30 10:37:32 -08:00
amarantha-k
f604223b05 Update package checksum and commit 2025-01-30 10:33:25 -08:00
amarantha-k
8fe9132f09 Update date 2025-01-30 10:33:21 -08:00
amarantha-k
d97ee185b8 Add ledgerstatefix txn doc 2025-01-30 09:57:35 -08:00
Rome Reginelli
ed628313f6 Merge pull request #2965 from XRPLF/fix_missing_common_links
Fix unparsed common links
2025-01-29 22:37:28 -08:00
Rome Reginelli
4077af8331 Merge pull request #2967 from XRPLF/try_it_component
Add & use custom Markdoc component for "Try it!" and "Query example transaction" buttons
2025-01-29 16:46:06 -08:00
oeggert
9a8d705bff Merge pull request #2969 from XRPLF/migrate-ammclawbackdocs
Add AMMClawback reference docs
2025-01-29 16:15:47 -08:00
Oliver Eggert
3f33bbd160 fix typo 2025-01-29 16:06:37 -08:00
Oliver Eggert
e9be6aacae add additional amm changes 2025-01-29 16:03:34 -08:00
amarantha-k
5675f21b6f Move AMMClawback reference doc to xrpl.org 2025-01-29 11:25:52 -08:00
Oliver Eggert
faac1303a7 clean up language 2025-01-29 10:12:23 -08:00
Maria Shodunke
dc73f90f5e Merge pull request #2964 from XRPLF/1475-improve-clio-server-info-reference
Improve notation for rpc object in Clio server_info response
2025-01-29 09:38:32 +00:00
mDuo13
9d8cfc88cb Add & use component for 'Try it!' button & related 2025-01-28 16:38:58 -08:00
mDuo13
332789a87a Fix minor issues with Code Samples
- The description gets deleted if it matches the title exactly (due to
  how our plugin finds the text of the README). Changed a couple
  instances to not match exactly so this doesn't happen.
- Changed the top level of the Code Sampels layout to be a <main>
  element, which allows some styles to apply correctly and also helps
  the search crawler find the contents of the page.
2025-01-28 13:50:07 -08:00
mDuo13
b9f4bbc9aa Fix unparsed common links 2025-01-28 12:31:13 -08:00
Maria Shodunke
c7fc37be65 Improve Clio server_info reference 2025-01-28 18:14:17 +00:00
amarantha-k
92a545326a Draft release blog for 2.3.1 2025-01-27 16:02:51 -08:00
Rome Reginelli
e637346701 Merge pull request #2958 from XRPLF/blog-devnet-reset
Devnet Reset Blog Post
2025-01-24 16:09:51 -08:00
oeggert
cd82c3cfcc Update blog/2025/devnet-reset.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-01-24 15:46:06 -08:00
oeggert
7d6a16328d Update blog/2025/devnet-reset.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2025-01-24 15:45:43 -08:00
Rome Reginelli
a7245932b8 Merge pull request #2945 from XRPLF/realm_update
Update Redocly to Realm v0.115.0 and fix some related issues
2025-01-24 15:27:16 -08:00
Rome Reginelli
c528649223 Merge pull request #2956 from XRPLF/api-versions-update
Update API Versions doc
2025-01-24 15:26:52 -08:00
Oliver Eggert
865bc9bf17 update language about vm limitations 2025-01-24 14:57:06 -08:00
Oliver Eggert
eb804c7f20 Merge branch 'blog-devnet-reset' of https://github.com/XRPLF/xrpl-dev-portal into blog-devnet-reset 2025-01-24 13:49:45 -08:00
Oliver Eggert
b3da6696f0 add reviewer suggestion and new validator keys 2025-01-24 13:49:30 -08:00
oeggert
18beaec912 Update blog/2025/devnet-reset.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2025-01-24 13:30:00 -08:00
Rome Reginelli
2d047d1855 Merge pull request #2955 from XRPLF/fix_ledger_entry_mpt
Fix ledger_entry formatting issues
2025-01-24 13:13:26 -08:00
Rome Reginelli
a7b1877053 Fix typo in ledger_entry for mptoken
Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com>
2025-01-24 13:13:03 -08:00
Rome Reginelli
c3b4b2fcb0 Merge pull request #2954 from XRPLF/fix_ja_broken_links
[JA] Fix broken links
2025-01-24 13:02:21 -08:00
Oliver Eggert
ede57f19cb blog draft 2025-01-23 12:00:22 -08:00
Elliot Lee
075cfdf218 Update API Versions doc
- Add link to API-CHANGELOG
- Clio now behaves the same as `rippled`
2025-01-23 10:52:57 -08:00
Rome Reginelli
4e6ae75393 Merge pull request #2905 from XRPLF/credentials
Migrate Credentials docs from opensource.ripple.com
2025-01-22 18:30:36 -08:00
Rome Reginelli
c33f8fd1d8 Apply suggestions from @oeggert review
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2025-01-22 15:11:13 -08:00
Aria Keshmiri
8468ba6bc7 Merge pull request #2943 from XRPLF/broken-links 2025-01-22 14:23:35 -08:00
mDuo13
3ee4c6af85 Fix ledger_entry formatting issues 2025-01-22 13:44:52 -08:00
mDuo13
58246ba037 [JA] Fix broken links 2025-01-22 13:26:09 -08:00
Rome Reginelli
6dd036a2c2 Update more links in get-ready-for-NFTs-blog 2025-01-22 13:20:28 -08:00
Rome Reginelli
b3d6917302 Merge pull request #2944 from tequdev/ja-minor-update-trust-lines
[JA] Add link to RippleState in context
2025-01-21 22:29:13 -08:00
Dennis Dawson
f60f1d6674 Merge pull request #2856 from XRPLF/update_rippling
Rippling redux
2025-01-21 15:27:54 -08:00
Rome Reginelli
54a1770d50 Merge pull request #2952 from nickster4400/patch-3
Update/add rpc public-servers.md
2025-01-21 13:49:44 -08:00
nickster4400
fb19802969 Update/add rpc public-servers.md
adding rpc ecosystem section + qn to rpc docs
2025-01-21 13:36:49 -06:00
Rome Reginelli
a2e9eac087 Merge pull request #2948 from XRPLF/rm-event
rm event
2025-01-21 09:29:38 -08:00
akcodez
0bcdc25fb1 rm event 2025-01-17 07:47:06 -08:00
mDuo13
eebc12bc5b [JA] Fix tickets code path 2025-01-16 06:27:59 -08:00
Rome Reginelli
df7f049233 Merge pull request #2947 from XRPLF/blog-2025-fix
Fix issue #2946
2025-01-16 02:07:58 -08:00
akcodez
e7f715ac5e Fix issue #2946 2025-01-15 12:36:05 -08:00
akcodez
84d3a967be add reccomended redirects 2025-01-15 12:35:15 -08:00
mDuo13
74eb5c87c7 Unify & fix XRPLoader component in dev tools 2025-01-15 03:49:44 -08:00
mDuo13
7fe1375286 [JA] Fix Stablecoin settings image typo 2025-01-15 00:47:57 -08:00
mDuo13
263155e46f Upgrade Redocly to realm v0.115.0 2025-01-15 00:47:11 -08:00
tequ
014bf6774e Merge commit 'dd0c42a93c9ec68eac4d1770261a930bcea74ac1' into ja-minor-update-trust-lines 2025-01-15 17:27:54 +09:00
tequ
53b2fafdbc [JA] Add link to RippleState in context
#2914
2025-01-15 17:27:39 +09:00
akcodez
a053e494f0 Update links in tx-sender page to use absolute paths for improved navigation and consistency 2025-01-13 10:41:39 -08:00
akcodez
a34493c165 Update links in peer-protocol documentation to use absolute paths for improved navigation and consistency 2025-01-13 09:24:16 -08:00
akcodez
eb88622e87 Update links in NFT-related blog posts to use absolute paths for improved navigation and consistency across documentation. 2025-01-13 09:21:46 -08:00
akcodez
8de8a47565 Update links in developer reflections blog post to use absolute paths for improved navigation and add new entry for Xrplorer. 2025-01-13 09:12:34 -08:00
akcodez
80f6d524a0 Update redirects to point to new absolute paths for FAQ, enhancing navigation consistency across English and Japanese versions. 2025-01-13 09:08:29 -08:00
akcodez
5f0ee73430 Update link in blog post to use absolute path for the Unique Node List, enhancing navigation and consistency. 2025-01-13 08:59:48 -08:00
akcodez
150f3af41f Update links in about page to use absolute paths for improved navigation 2025-01-13 08:59:13 -08:00
akcodez
7af5058d19 Update FAQ link in about page to use absolute path for improved navigation 2025-01-13 08:56:49 -08:00
Amarantha Kulkarni
dd0c42a93c Merge pull request #2941 from XRPLF/blog-update
Add clarification on the VDR blog post
2025-01-10 12:15:44 -08:00
amarantha-k
53575037c3 Incorporate feedback 2025-01-10 12:05:38 -08:00
Amarantha Kulkarni
a1aed005ce Merge pull request #2940 from XRPLF/sv-disclosure-report
Vulnerability disclosure report for XRPL bug from Nov 25, 2024
2025-01-10 11:37:43 -08:00
Amarantha Kulkarni
e3d5209e4d Update blog/2025/vulnerabilitydisclosurereport-bug-nov2024.md
Co-authored-by: Mayukha Vadari <mvadari@ripple.com>
2025-01-10 11:30:44 -08:00
amarantha-k
5cb21a74b5 Vulnerability disclosure report for XRPL bug from Nov 25, 2024 2025-01-10 11:23:16 -08:00
Rome Reginelli
6bbc540cba Merge pull request #2939 from XRPLF/fix-typo-homepage
Fix typo in index.page.tsx: corrected "entrepeneurs" to "entrepreneur…
2025-01-10 09:46:43 -08:00
akcodez
258829303a Fix typo in index.page.tsx: corrected "entrepeneurs" to "entrepreneurs" for improved clarity. 2025-01-10 08:49:51 -08:00
Obiajulu
78c33074ec Add sample python code for DIDs and Price Oracles (#2932)
* Create create_price_oracle.py

* Create README.md

* Update README.md

* Update create_price_oracle.py

* Create delete_price_oracle.py

* Update delete_price_oracle.py

* Create account_price_oracles.py

* Create did_set.py

* Create did_delete.py

* Create account_did.py

* Create requirements.txt

* Create README.md

* Create requirements.txt

* Update README.md

* Update README.md

* Create README.md

* Create README.md

* Update did_set.py

* Update did_set.py

* Update did_set.py

* Update did_delete.py

* Update README.md

* Update create_price_oracle.py

* Update did_set.py

* Update README.md

* Update README.md

* Update delete_price_oracle.py

* Update README.md
2025-01-09 17:54:27 -08:00
Rome Reginelli
8d0ff29595 Merge pull request #2935 from XRPLF/rm_mpt_devnet_from_faucet
Remove MPT-Devnet faucet, which has been shut down; use APIv1 for Faucets
2025-01-09 17:52:49 -08:00
Rome Reginelli
8715c1a193 Merge pull request #2924 from tequdev/ja-transfer-fees
[JA] update clarify trading fees
2025-01-09 17:52:26 -08:00
Aria Keshmiri
b76834593a Merge pull request #2937 from XRPLF/events-updates-02-08-24
feat: add new events for XRPL community meetups and training sessions
2025-01-09 13:31:01 -08:00
akcodez
8949976504 use correct pictures 2025-01-09 13:25:14 -08:00
Dennis Dawson
603e95b52a Change gateway to exchanger 2025-01-09 10:28:31 -08:00
Amarantha Kulkarni
23e4206eaa Merge pull request #2936 from XRPLF/update-year
Update year to 2025
2025-01-09 09:38:10 -08:00
Rome Reginelli
4e1a39bbd9 Merge pull request #2926 from tequdev/ja-ka-230
[JA] update known amendment for 2.3.0
2025-01-08 17:13:52 -08:00
Rome Reginelli
7fb634c177 Merge pull request #2922 from jonathanirvin/issue-2921-fix-grammatical-problem-with-authorized-trust-lines
Fix gramatical error when referencing Authorized Trust Lines
2025-01-08 14:42:22 -08:00
mDuo13
2510bfffa9 Migrate Credentials docs from opensource.ripple.com
Apply suggestions from @tequdev review

Co-authored-by: tequ <git@tequ.dev>

Add credential transactions and amendment to common links

Add not-enabled warnings on Credentials docs.
2025-01-08 14:41:05 -08:00
akcodez
8e2aabf0c3 fix: correct formatting in XRPL Meetup description for clarity 2025-01-08 14:29:25 -08:00
Rome Reginelli
06ccef2cbc Merge pull request #2909 from tequdev/ja-get_aggregate_price
[JA] Translate get_aggregate_price
2025-01-08 14:27:30 -08:00
akcodez
4a794de500 feat: add new events for XRPL community meetups and training sessions
- Introduced multiple new events including:
  - XRPL Meetup in London on January 30, 2025
  - XRPL Community Magazine #4 Launch Executive Breakfast in Paris on February 5, 2025
  - Building on the XRP Ledger training in Paris from January 27-28, 2025
- Added corresponding images for the new events.
- Removed unused import of React in events.page.tsx.
2025-01-08 13:04:37 -08:00
amarantha-k
ebad24cf6f Update year to 2025 2025-01-08 12:27:19 -08:00
Rome Reginelli
332af39d77 Merge pull request #2933 from elmurci/remove_book_changes_known_issues_section
fix: removes known issues sections, as bugs are now fixed
2025-01-08 11:36:31 -08:00
Rome Reginelli
e55c7ed4ac Merge pull request #2918 from XRPLF/add-server_definitions-to-public-methods-page
Add server_definitions to public API methods index page
2025-01-07 11:47:44 -08:00
Shawn Xie
dbebb47191 Add description for MPT MaximumAmount (#2928)
* max amt

* improve comment
2025-01-07 13:48:16 -05:00
mDuo13
3256e677db Use APIv2 for faucets 2025-01-06 18:21:36 -08:00
mDuo13
46df64e45a Remove MPT-Devnet faucet, which has been shut down 2025-01-06 17:44:08 -08:00
Rome Reginelli
2aea3a5bca Merge pull request #2934 from jonathanirvin/issue-2725-fix-faucet-issues
Prevent maintenance issues when adding faucet hosts and fix the loader
2025-01-06 17:05:42 -08:00
Jonathan Irvin
f0d472d7dc Prevent maintenance issues when adding new faucet hosts, and fix the loader which broke during a past migration 2025-01-06 14:30:16 -05:00
Javi Romero
bdfae80e0d fix: removes known issues sections, as bugs are now fixed 2025-01-06 19:29:01 +01:00
tequ
8356ea040a Merge commit '0fd681ae96445fb21a81df70b48ecef1a1111b98' into ja-credentials 2024-12-27 15:32:52 +09:00
tequ
7a1e45bec1 Merge branch 'master' into ja-get_aggregate_price 2024-12-27 15:31:40 +09:00
tequ
9d98a78b3c [JA] update known amendment for 2.3.0 2024-12-27 15:17:06 +09:00
tequ
b697aa2288 Merge branch 'master' into ja-mpt 2024-12-27 14:24:55 +09:00
tequ
2dab685b85 fix 2024-12-27 14:21:28 +09:00
tequ
5883cfaec9 [JA] update clarify trading fees 2024-12-27 14:14:50 +09:00
Jonathan Irvin
3e8199f4a1 Fix gramatical error when referencing Authorized Trust Lines #2921 2024-12-21 11:26:05 -05:00
Amarantha Kulkarni
2046540ef8 Merge pull request #2907 from XRPLF/add-responseheaders
Add response headers for CSP (X-Frame-Options) and a noindex for work-in-progress translated pages
2024-12-20 16:19:54 -08:00
Amarantha Kulkarni
c710f5d758 Merge pull request #2888 from XRPLF/quick-fixes
Quick fixes
2024-12-20 16:19:13 -08:00
Amarantha Kulkarni
b65fde9d05 Merge pull request #2911 from XRPLF/amm-clob-demo
Add AMM Demo Video
2024-12-20 15:44:38 -08:00
Amarantha Kulkarni
12ac34b1cd Update redocly.yaml
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-12-20 15:43:15 -08:00
Amarantha Kulkarni
788cbd868c Merge pull request #2902 from XRPLF/transfer-fees
Clarify trading fees
2024-12-20 15:42:22 -08:00
Amarantha Kulkarni
66f5c4f538 Fix broken link in partial-payments.md 2024-12-20 14:42:24 -08:00
Amarantha Kulkarni
6f27b62a54 Merge pull request #2908 from XRPLF/mpt_concept_and_refs
Add MPTs to xrpl.org docs
2024-12-20 14:21:11 -08:00
Amarantha Kulkarni
f5e9a88941 Update docs/references/protocol/transactions/types/mptokenissuancecreate.md 2024-12-20 14:18:20 -08:00
Amarantha Kulkarni
3c966592ce Apply suggestions from code review
Incorporating suggestions from tequdev and akulkarni

Co-authored-by: tequ <git@tequ.dev>
2024-12-20 13:38:02 -08:00
Rome Reginelli
3e918ae3bb Merge pull request #2913 from ihomp/patch-5
Update accountdelete - lower the fee in the example
2024-12-19 16:03:18 -08:00
Rome Reginelli
e308584a00 Merge pull request #2881 from tequdev/ja-api-v2
[JA] translate API v2 Updates
2024-12-19 15:59:22 -08:00
Rome Reginelli
d0bac94776 Merge pull request #2871 from tequdev/ja-usecases-rwa
[JA] adds new institutional defi page
2024-12-19 15:58:46 -08:00
Dennis Dawson
65d5f2d308 Remove outdated links 2024-12-19 15:02:14 -08:00
Dennis Dawson
02c83f24cb Change disclaimer to amendment link 2024-12-19 11:40:27 -08:00
Rome Reginelli
a98f4de09a Merge pull request #2917 from tequdev/ja-cleanup-commonlinks
[JA] Cleanup of common-links
2024-12-18 17:46:28 -08:00
amarantha-k
1be502ed6e Add missing colon 2024-12-18 16:27:33 -08:00
amarantha-k
c01105a124 Add redirects for broken links reported by Algolia crawler 2024-12-18 16:07:18 -08:00
amarantha-k
96fe60c48f Fix links in Japanese version of the page 2024-12-18 15:43:52 -08:00
mDuo13
0fd681ae96 Add credential transactions and amendment to common links 2024-12-18 14:45:11 -08:00
Rome Reginelli
46a524eb95 Apply suggestions from @tequdev review
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 14:30:17 -08:00
Dennis Dawson
196ba7a9f7 Fix broken links 2024-12-18 14:26:43 -08:00
Rome Reginelli
b0472063bf Merge pull request #2899 from tequdev/ja-ammbid
[JA] update AMMBid
2024-12-18 14:24:42 -08:00
Rome Reginelli
58135132c9 Add server_definitions to public API methods index page
Fixes #2846
2024-12-18 14:01:27 -08:00
Dennis Dawson
fc802cc38c Update cpt-rippling6.png
Forgot to change the balance for the sender and receiver.
2024-12-18 13:53:47 -08:00
Rome Reginelli
36951424e1 Merge pull request #2898 from tequdev/ja-nftokenmintoffer
[JA] Add fields to NFTokenMint
2024-12-18 13:44:37 -08:00
Rome Reginelli
d343da9456 Merge pull request #2916 from tequdev/remove-old-locale-files
Delete Old locale files
2024-12-18 13:42:31 -08:00
Dennis Dawson
45e5c1a58d Updates per review. 2024-12-18 13:38:34 -08:00
Dennis Dawson
402f3a03e6 Apply suggestions from code review
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-12-18 12:44:55 -08:00
Dennis Dawson
81dbb3cdb1 Fix definition of ledger_hash
32-byte hex string, not 20-byte hex string.
2024-12-18 11:30:20 -08:00
Dennis Dawson
33d8bf8283 Merge branch 'master' into mpt_concept_and_refs 2024-12-18 11:11:21 -08:00
Dennis Dawson
f45bfc9cd8 Updates per AKulkarni 2024-12-18 11:08:15 -08:00
Dennis Dawson
69a4a37b88 Update docs/concepts/tokens/fungible-tokens/rippling.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-12-18 10:49:08 -08:00
Dennis Dawson
6a180546fe Update docs/concepts/tokens/fungible-tokens/rippling.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-12-18 10:48:15 -08:00
Dennis Dawson
965c51f964 Update docs/references/protocol/transactions/types/mptokenissuancecreate.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 08:37:49 -08:00
Dennis Dawson
0bab6ad5d6 fix JSON example 2024-12-18 08:36:10 -08:00
Dennis Dawson
7113f12ae7 Update docs/references/protocol/transactions/types/mptokenauthorize.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 08:34:12 -08:00
Dennis Dawson
43224120e9 Update docs/references/protocol/data-types/mptokenissuance.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 08:08:43 -08:00
Dennis Dawson
a7521c18fd Update docs/references/protocol/transactions/types/mptokenauthorize.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 08:08:10 -08:00
Dennis Dawson
1198ee4762 Update docs/references/protocol/transactions/types/mptokenissuanceset.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 08:01:44 -08:00
Dennis Dawson
9b6d267853 Update docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/mpt_holders.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 07:46:09 -08:00
Dennis Dawson
3d3af36315 Update docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_entry.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 07:45:52 -08:00
Dennis Dawson
789631dadd Update docs/references/protocol/transactions/types/mptokenissuanceset.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 07:44:26 -08:00
Dennis Dawson
585f6b2806 Update docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/mpt_holders.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 07:43:53 -08:00
Dennis Dawson
b008568144 Update docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_entry.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 07:42:10 -08:00
Dennis Dawson
2912e2e9c2 Update docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_entry.md
Co-authored-by: tequ <git@tequ.dev>
2024-12-18 07:41:38 -08:00
Dennis Dawson
70e3c785a2 Merge pull request #2914 from XRPLF/minor_update_trust_lines
Add link to RippleState in context
2024-12-18 07:38:22 -08:00
tequ
06b265ee94 [JA] Cleanup of common-links 2024-12-19 00:22:34 +09:00
tequ
9737788bb9 [JA] credentials 2024-12-19 00:08:30 +09:00
tequ
2eca128af2 Delete Old locale files 2024-12-18 19:50:20 +09:00
tequ
fc5e9e1851 [JA] translate MPToken contents 2024-12-18 19:01:33 +09:00
Dennis Dawson
4ad1639c9b Add link to RippleState in context
Per a comment from a Ripple employee, he wasn't able to figure out where the trust line information was stored. RippleState linked to the Trust Line topic, but not vice-versa.
2024-12-17 10:06:32 -08:00
Dennis Dawson
b38a8f104e Updates per Shawn Xie 2024-12-16 15:51:22 -08:00
Dennis Dawson
f6afc8d7b5 Update docs/references/protocol/data-types/mptoken.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-16 15:37:55 -08:00
Dennis Dawson
702e5d4b9b Update docs/references/protocol/data-types/mptokenissuance.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-16 15:37:39 -08:00
Dennis Dawson
ceb90d31e9 Update docs/references/protocol/data-types/mptoken.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-16 15:37:25 -08:00
Dennis Dawson
7a065fd18b Update docs/references/protocol/transactions/types/mptokenissuanceset.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-16 15:37:10 -08:00
Dennis Dawson
7bb535ef91 Update docs/references/protocol/transactions/types/mptokenissuancecreate.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-16 15:36:56 -08:00
Dennis Dawson
1fbbcd9b63 Update docs/references/protocol/transactions/types/clawback.md
Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-16 15:31:33 -08:00
Rome Reginelli
ec3e5a7f06 Merge pull request #2904 from XRPLF/update_ledgerentry_src_links
Update ledger entry source links & some related edits for style
2024-12-16 13:52:16 -08:00
Viacheslav Bakshaev
bb6df8ef80 Update accountdelete - lower the fee in the example
lower the fee in the example from 2 xrp to 0.2 xrp
2024-12-16 14:18:33 +01:00
tequ
89f467a698 update 2024-12-15 17:56:39 +09:00
tequ
b0a854bab9 Merge commit '2a838803d7179c32d174e104421d575b82b2f5ce' into ja-usecases-rwa 2024-12-15 17:48:02 +09:00
tequ
d017546881 Update @l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_info.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2024-12-15 17:45:38 +09:00
Dennis Dawson
39bdd57e51 Add valid MPT Issuance sample 2024-12-13 16:39:42 -08:00
Oliver Eggert
524e63cfac add amm demo video 2024-12-13 16:05:40 -08:00
Dennis Dawson
d451f6df56 Update docs/references/protocol/data-types/mptokenissuance.md
Change per Shawn Xie.

Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-13 15:24:20 -08:00
Dennis Dawson
af2bd9c79a Update docs/references/protocol/data-types/mptokenissuance.md
Change per Shawn Xie

Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-13 15:23:59 -08:00
Dennis Dawson
a1e13f404f Update docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/mpt_holders.md
Change per Shawn Xie

Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-13 15:23:24 -08:00
Dennis Dawson
94474e3373 Update docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/mpt_holders.md
Change per Shawn Xie

Co-authored-by: Shawn Xie <35279399+shawnxie999@users.noreply.github.com>
2024-12-13 15:23:06 -08:00
Oliver Eggert
8596eb56ed update to table 2024-12-13 09:05:20 -08:00
Amarantha Kulkarni
44412e1c62 Fix broken link index.md 2024-12-13 08:47:03 -08:00
tequ
4aa8199ce3 [JA] translate get_aggregate_price API 2024-12-13 15:40:01 +09:00
tequ
9215620439 [JA] Update LastUpdateTime description in oracleset.md 2024-12-13 15:30:22 +09:00
mDuo13
62277143f7 Ledger entry edits per review 2024-12-12 18:12:11 -08:00
mDuo13
36e006d3ec Update ledger entry source links for 2.3.0 2024-12-12 16:48:56 -08:00
Rome Reginelli
2a838803d7 Merge pull request #2903 from XRPLF/update_src_links
Update transaction source code links for rippled physical redesign
2024-12-12 16:48:29 -08:00
Dennis Dawson
ba065eab7b Remove references to LockedAmount 2024-12-12 16:40:56 -08:00
Dennis Dawson
0875576802 Updates per Shawn Xie 2024-12-12 16:38:31 -08:00
Rome Reginelli
b823aaf6a2 Merge pull request #2894 from XRPLF/reserves_update
Update reserves info
2024-12-12 15:44:39 -08:00
Rome Reginelli
6219bf43ba Merge pull request #2703 from mDuo13/clio_ledger_index_method
Add Clio ledger_index API method [draft]
2024-12-12 15:43:38 -08:00
mDuo13
03fae88808 Reserves blog: bump date since it's not deployed yet 2024-12-12 15:14:12 -08:00
mDuo13
da9d9f655d Add Clio ledger_index API method
ledger_index method: add example responses & update details

ledger_index method edits
2024-12-12 15:07:49 -08:00
Dennis Dawson
e3643aed6d Add MPTs to xrpl.org docs 2024-12-12 12:44:21 -08:00
amarantha-k
5728cea227 Add response header 2024-12-12 11:01:14 -08:00
mDuo13
52c3ac637c Migrate Credentials docs from opensource.ripple.com 2024-12-11 16:39:46 -08:00
mDuo13
74fc83479e Update reserves info
Reserves blog post: edits per review
2024-12-11 13:52:28 -08:00
mDuo13
a496d210a3 Fix broken link in setfee 2024-12-11 13:38:45 -08:00
mDuo13
b2dfd5faf7 Update source code links for rippled physical redesign 2024-12-11 11:46:14 -08:00
Oliver Eggert
e1573e5bf6 clarify trading fees 2024-12-11 11:31:38 -08:00
Rome Reginelli
1b517c8c01 Merge pull request #2897 from tequdev/ja-fixDefaultCryptoAlg
[JA] Update cryptographic keys
2024-12-11 11:19:15 -08:00
Rome Reginelli
42a82e4090 Merge pull request #2896 from tequdev/ja-fee-voging
[JA] Fee Voting revisions
2024-12-11 11:17:38 -08:00
Rome Reginelli
345971f922 Merge pull request #2901 from XRPLF/fix_devtool_links
Update broken leagcy links in dev tools
2024-12-11 11:06:09 -08:00
mDuo13
6300a38c51 Update broken leagcy links in dev tools 2024-12-10 11:41:09 -08:00
Rome Reginelli
cccd5ac7ef Merge pull request #2900 from XRPLF/update_search_filter
Update search language filtering
2024-12-10 11:27:01 -08:00
mDuo13
7b73bb119b Fix typos in redirects 2024-12-10 11:10:37 -08:00
mDuo13
8cfe6f859e Update search language filtering 2024-12-10 11:01:43 -08:00
tequ
bb86eb021b [JA] update AMMBid 2024-12-09 14:44:36 +09:00
tequ
b910884ecd [JA] update NFTokenMint for NFTokenMintOffer 2024-12-09 14:32:08 +09:00
tequ
19834e9b20 [JA] Update cryptographic keys 2024-12-09 14:11:06 +09:00
tequ
b17f1c5907 [JA] translate Fee Voting 2024-12-09 14:03:39 +09:00
Rome Reginelli
dd73b24daf Merge pull request #2893 from XRPLF/light_search_shadow
Improve visual distinction of search on light mode
2024-12-06 14:22:16 -08:00
mDuo13
a9ae090636 Improve visual distinction of search on light mode
Restore drop shadow and adjust background color
fix indentation of page-specific style in same file
2024-12-06 14:14:08 -08:00
Rome Reginelli
4396469514 Merge pull request #2885 from pkcs8/patch-3
Update Base and Owner reserve values in reserves.md
2024-12-06 14:01:11 -08:00
Rome Reginelli
66ca8271c8 Merge pull request #2889 from XRPLF/ka_20241205
Known Amendments: update for 2.3.0
2024-12-06 14:00:15 -08:00
Rome Reginelli
57075b3b25 Merge pull request #2891 from XRPLF/replace_search
Restore Algolia DocSearch
2024-12-06 13:58:27 -08:00
mDuo13
c29e62b17f Support localized search 2024-12-06 13:16:44 -08:00
mDuo13
d452f8506a Align search to right on xl screens 2024-12-06 13:06:20 -08:00
mDuo13
012aefec29 Restore Algolia DocSearch 2024-12-05 18:11:29 -08:00
mDuo13
8d69759a19 Known Amendments: update for 2.3.0 2024-12-05 15:26:59 -08:00
amarantha-k
b3445eb469 Issue 2836 - update links to rippled codebase 2024-12-04 14:46:20 -08:00
Amarantha Kulkarni
bda6ae7cf0 Merge pull request #2886 from XRPLF/fix-amm-diagram
Fix AMM Diagram
2024-12-04 13:59:31 -08:00
Dennis Dawson
c77a4f39b6 Merge pull request #2711 from XRPLF/xls_52d_NFTMint_fields
Add fields to NFTokenMint
2024-12-04 11:22:15 -08:00
Dennis Dawson
fb0877d01f Merge branch 'master' into xls_52d_NFTMint_fields
Fix conflict..
2024-12-04 10:02:10 -08:00
Oliver Eggert
207758526f fix diagram 2024-12-03 20:55:03 -08:00
Anurag
0ba928be43 Update reserves.md
Updated current Base reserve and Owner reserve values.
2024-12-04 02:51:54 +00:00
Rome Reginelli
bc8f33b066 Merge pull request #2870 from tequdev/ja-amm-clob-updates
[JA] AMM/Clob Clarification
2024-12-03 14:12:45 -08:00
Rome Reginelli
6e3e969e1c Merge pull request #2884 from XRPLF/community-hydration-error
fix community page hydration error
2024-12-03 14:03:48 -08:00
Rome Reginelli
ba907c3d28 Merge pull request #2865 from mDuo13/fee_voting_median
Fee Voting revisions
2024-12-03 14:01:44 -08:00
akcodez
8b927a4d1c fix community page error 2024-12-03 13:05:22 -08:00
Aria Keshmiri
c69f987b55 Merge pull request #2876 from XRPLF/tokenization-seo
adds SEO updates for RWA tokenization page
2024-12-03 09:49:27 -08:00
akcodez
bcdbde4655 revert title change as it affects the sidebar negatively 2024-12-03 09:49:06 -08:00
Aria Keshmiri
e4a70b770d Merge pull request #2875 from XRPLF/events-updates-2024-12-02
Events updates 2024 12 02
2024-12-03 09:47:18 -08:00
tequ
13c2603586 [JA] translate API v2 Updates 2024-12-03 15:21:55 +09:00
Rome Reginelli
bb0c6dcd01 Merge pull request #2878 from XRPLF/fix_checks_and_checker
Fix TOML checker and redundant Use Checks landing file
2024-12-02 15:28:16 -08:00
mDuo13
ac042e969d TOML Checker: adjust wording 2024-12-02 15:27:53 -08:00
mDuo13
516b862974 [JA] remove duplicate use-checks landing 2024-12-02 13:54:26 -08:00
mDuo13
583e61b8d0 Fix toml checker.
Per Redocly, we can't call useThemeHooks for translation in the TOML
validator dependencies the way they're used right now. Since I'm unclear
on how to refactor it to work with useThemeHooks right now, I'm removing
the calls to useTranslate so that the tool will at least work in
English.
2024-12-02 13:50:03 -08:00
Rome Reginelli
0f1cb9a81e Merge pull request #2824 from tequdev/ja-ambassadors-20241028
[JA] update ambassadors page translations #2793
2024-12-02 13:39:43 -08:00
Amarantha Kulkarni
f40cd4e076 Merge pull request #2874 from XRPLF/remove-xrpforensics
remove xrpforensics links
2024-12-02 12:43:57 -08:00
akcodez
d63f904c00 adds SEO updates for RWA tokenization page 2024-12-02 11:05:01 -08:00
akcodez
d7e9d2c32c add town hall meeting #2 event 2024-12-02 09:54:36 -08:00
akcodez
c0f1b69be8 add town hall meeting #2 event 2024-12-02 09:53:52 -08:00
akcodez
bf95fbcd46 adds xrpl webinar event 2024-12-02 09:51:53 -08:00
Alloy Networks
d11720adf0 remove xrpforensics links
The xrpforensics service is deprecated
2024-12-02 07:59:15 +02:00
tequ
a1438b8056 [JA] translate Real World Assets page 2024-11-29 19:45:57 +09:00
tequ
32b9d4141e [JA] AMM/Clob Clarification 2024-11-29 18:45:09 +09:00
tequ
af6c8f7df6 Merge commit 'cb2620ca0cb339695f4265d164370d36d67afea0' into ja-ambassadors-20241028 2024-11-29 15:51:12 +09:00
Rome Reginelli
cb2620ca0c Merge pull request #2868 from XRPLF/update_package_sums
Update package hashes for 2.3.0 with note
2024-11-27 13:53:43 -08:00
mDuo13
cc0ec78aac rippled 2.3.0: clarify the overwrite accident 2024-11-27 10:32:19 -08:00
mDuo13
46f192474a rippled 2.3.0: Remove links in old hashes table 2024-11-27 10:30:22 -08:00
mDuo13
d213008923 Update package hashes for 2.3.0 with note 2024-11-27 10:20:28 -08:00
Amarantha Kulkarni
8662346b9c Merge pull request #2864 from XRPLF/blog-evolution-update
New blog post with updates on the evolution of XRPL
2024-11-26 12:53:18 -08:00
Amarantha Kulkarni
1cae871ea9 Update blog/2024/a-new-era-for-the-xrp-ledger.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-11-26 12:50:46 -08:00
Amarantha Kulkarni
fccfa1460a Update blog/2024/a-new-era-for-the-xrp-ledger.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-11-26 12:50:41 -08:00
mDuo13
642d29c2e5 Fee Voting revisions 2024-11-26 12:35:12 -08:00
amarantha-k
f42a746bc0 Fix typo 2024-11-26 11:50:01 -08:00
amarantha-k
5ce58a83f3 New blog post - update on evolution of XRPL 2024-11-26 11:42:42 -08:00
oeggert
75d39434cf Merge pull request #2841 from XRPLF/api-v2
API v2 Updates
2024-11-26 10:37:32 -08:00
Rome Reginelli
e5a96a47b2 Merge pull request #2862 from XRPLF/rippled_230
rippled 2.3.0 release notes
2024-11-25 19:15:32 -08:00
mDuo13
9029560daa 2.3.0 release notes: edit per review 2024-11-25 19:08:18 -08:00
mDuo13
289f4058b0 Add package hashes and commit for rippled 2.3.0 2024-11-25 19:02:39 -08:00
Rome Reginelli
c24e6d82d3 Merge pull request #2860 from GuillemGarciaDev/docs/fix/xchain-create-claim-id-type
fix(docs): `XChainCreateClaimID` SignatureReward field type
2024-11-25 13:40:47 -08:00
Rome Reginelli
b8eebe4256 Merge pull request #2850 from tequdev/fix-deposit-authorized-ledger-hash
fix ledger_hash length for deposit_authorized page
2024-11-25 13:37:54 -08:00
Rome Reginelli
6436a81347 Merge pull request #2861 from XRPLF/dependabot/npm_and_yarn/smol-toml-1.3.1
Bump smol-toml from 1.3.0 to 1.3.1
2024-11-25 13:00:08 -08:00
mDuo13
4ff1ac7fe8 (Draft) rippled 2.3.0 release notes 2024-11-22 16:06:12 -08:00
dependabot[bot]
c945ecd039 Bump smol-toml from 1.3.0 to 1.3.1
Bumps [smol-toml](https://github.com/squirrelchat/smol-toml) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/squirrelchat/smol-toml/releases)
- [Commits](https://github.com/squirrelchat/smol-toml/commits)

---
updated-dependencies:
- dependency-name: smol-toml
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 20:43:29 +00:00
GuillemGarciaDev
ab2aac664e fix(docs): XChainCreateClaimID SignatureReward field type 2024-11-21 12:00:54 +01:00
Dennis Dawson
42e25c085a update graphic reference 2024-11-20 10:52:18 -08:00
Dennis Dawson
a8accd5e74 updates per mvadari 2024-11-20 10:40:00 -08:00
Aria Keshmiri
6356f0a8b5 Merge pull request #2848 from XRPLF/institutional-defi-page
adds new institutional defi page
2024-11-20 09:14:17 -08:00
akcodez
18ef3e0b3e adjust breakpoint logic for section 2024-11-20 07:55:00 -08:00
akcodez
a4681aeb48 adds requested changes 2024-11-19 17:31:44 -08:00
Aria Keshmiri
bdd099e683 Update docs/use-cases/tokenization/real-world-assets.page.tsx
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-11-19 16:56:02 -08:00
Aria Keshmiri
72970ec0be Update docs/use-cases/tokenization/real-world-assets.page.tsx
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-11-19 16:55:24 -08:00
Aria Keshmiri
0fe3f9245e Update styles/_contribute.scss
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-11-19 16:55:13 -08:00
mDuo13
252a5c5931 Add RWA use case to sidebar 2024-11-19 14:22:14 -08:00
oeggert
34ad6e8e8e Merge pull request #2847 from XRPLF/api-v2-code
apiv2 code updates
2024-11-19 13:06:11 -08:00
akcodez
74a1af152f update light mode link color 2024-11-19 12:01:40 -08:00
akcodez
ff8ae9d6d4 update light mode link color 2024-11-19 12:01:35 -08:00
oeggert
9459296565 Merge branch 'master' into api-v2 2024-11-19 11:52:26 -08:00
Oliver Eggert
20afacf216 update dependencies 2024-11-19 11:50:45 -08:00
akcodez
d9478bacba update light mode link color 2024-11-19 10:54:36 -08:00
akcodez
334711ac8e update link color 2024-11-19 10:53:13 -08:00
akcodez
40cb258615 rename page 2024-11-19 09:55:07 -08:00
akcodez
454c4b1d1e Merge remote-tracking branch 'origin' into institutional-defi-page 2024-11-19 09:51:50 -08:00
Dennis Dawson
5829ad2b44 Rippling redux
Streamline the Rippling topic for clarity.
2024-11-18 17:05:54 -08:00
oeggert
b6425c134a Merge pull request #2854 from XRPLF/fix-link-error
add .md to file path
2024-11-18 12:26:44 -08:00
akcodez
4a32478ac0 add .md 2024-11-18 12:23:09 -08:00
akcodez
8c67f9ab89 qa updates 2024-11-14 10:04:09 -08:00
akcodez
d439eb72d4 Merge remote-tracking branch 'origin' into institutional-defi-page 2024-11-14 09:55:40 -08:00
Rome Reginelli
4ebc6fe20f Merge pull request #2849 from XRPLF/events-updates-11-12-24
adds new york meetup
2024-11-13 11:23:41 -08:00
tequ
e30f8c2ace fix ledger_hash length for deposit_authorized page 2024-11-13 15:20:43 +09:00
akcodez
e33e14869d adds new york meetup 2024-11-12 15:12:35 -08:00
Rome Reginelli
b45922edcc Merge pull request #2844 from ckeshava/fixDefaultCryptoAlg
fix: Document the default crypto algorithm in client libraries
2024-11-12 10:15:41 -08:00
Rome Reginelli
070e688bab Revise algo note 2024-11-12 10:15:28 -08:00
akcodez
d0b06ad70e add proper ripple link 2024-11-11 14:17:54 -08:00
akcodez
63e5e2f122 more qa changes 2024-11-11 14:16:30 -08:00
akcodez
434c6f6518 adds qa changes 2024-11-11 14:08:31 -08:00
akcodez
6ede5bfb11 add missing company links 2024-11-11 13:46:29 -08:00
akcodez
505357ae2c add correct filename 2024-11-11 11:16:40 -08:00
akcodez
4484a5e6a2 add missing links 2024-11-11 10:35:32 -08:00
akcodez
15aa8d83b1 rm whitespace 2024-11-11 10:32:48 -08:00
akcodez
d200117327 adds new tokeninzation page 2024-11-11 10:32:02 -08:00
Oliver Eggert
b1d9b11b40 move table up 2024-11-09 17:29:33 -08:00
Oliver Eggert
b3632c4b85 apiv2 code updates 2024-11-09 17:13:13 -08:00
Amarantha Kulkarni
fde485b947 Merge pull request #2845 from XRPLF/did-enabled
Update Known Amendments page - DID amendment is enabled
2024-11-08 13:35:21 -08:00
amarantha-k
4c48121f27 Add links to DID transaction types 2024-11-08 10:51:33 -08:00
amarantha-k
375cea5f8e Update files to reflect that DID amendment is enabled 2024-11-08 10:37:20 -08:00
Chenna Keshava B S
e3a4986124 fix: Document the default crypto algorithm in client libraries 2024-11-08 10:33:36 -08:00
amarantha-k
aa81ff1a6b Move file to the correct localization directory 2024-11-08 10:29:01 -08:00
Rome Reginelli
880eedfbb3 Merge pull request #2821 from tequdev/ja-book-changes
[JA] book_changes API
2024-11-07 11:51:16 -08:00
Amarantha Kulkarni
a8d8d4e024 Apply suggestions from code review
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2024-11-07 10:54:38 -08:00
Aria Keshmiri
c541f0370d Merge pull request #2843 from XRPLF/cta-update
change cta value
2024-11-06 10:36:06 -08:00
akcodez
1f1942b371 change cta value 2024-11-06 09:38:07 -08:00
oeggert
3eb9131cbc Merge pull request #2786 from XRPLF/oracle-fixes
clarify decimal input and hexadecimal api response
2024-11-05 15:50:09 -08:00
oeggert
30fc1f54d0 Merge pull request #2830 from XRPLF/decentralized-storage
Move Oracles and DID concept docs.
2024-11-05 15:48:37 -08:00
Oliver Eggert
2767777348 update link to relative path 2024-11-05 15:47:31 -08:00
Oliver Eggert
9223bd07fa Merge branch 'master' of https://github.com/XRPLF/xrpl-dev-portal into decentralized-storage 2024-11-05 15:30:40 -08:00
Oliver Eggert
dd95cd3660 Merge branch 'decentralized-storage' of https://github.com/XRPLF/xrpl-dev-portal into decentralized-storage 2024-11-05 15:28:22 -08:00
Amarantha Kulkarni
21efcd758d Merge pull request #2842 from XRPLF/xls47-enabled
Docs update to reflect that Price Oracle amendment is now enabled
2024-11-05 14:10:24 -08:00
amarantha-k
e520211135 Remove obsolete files 2024-11-05 13:57:12 -08:00
Oliver Eggert
629a0a33e3 fix json type 2024-11-05 13:54:23 -08:00
Oliver Eggert
cad8664fc3 hex/decimal clarificatoin 2024-11-05 13:54:23 -08:00
Oliver Eggert
446d70b982 clarify decimal input and hexadecimal api response 2024-11-05 13:54:20 -08:00
amarantha-k
4f96c05b03 Move Ja files too 2024-11-05 13:34:21 -08:00
Oliver Eggert
52e6cadec1 move oracles and did concept docs 2024-11-05 13:29:16 -08:00
Rome Reginelli
d3c15a8a92 Merge pull request #2825 from tequdev/ja-versions
[JA] translate version rpcs
2024-11-05 11:26:32 -08:00
amarantha-k
d23a7a9b40 Update status now that Price Oracle amendment has been enabled 2024-11-05 11:00:38 -08:00
Amarantha Kulkarni
95319ba578 Merge pull request #2840 from XRPLF/update-realm
Upgrade realm and migrate deprecated config
2024-11-05 10:40:05 -08:00
Oliver Eggert
c071f03668 fix clio api info 2024-11-04 16:28:22 -08:00
Oliver Eggert
e54ed22740 add default api versioning 2024-11-04 15:31:09 -08:00
oeggert
14d0a81149 Merge pull request #2829 from XRPLF/amm-clob-updates
AMM/CLOB Clarification
2024-11-04 14:22:34 -08:00
oeggert
79c3d0ae0f Update docs/concepts/tokens/decentralized-exchange/automated-market-makers.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-11-04 14:22:21 -08:00
Oliver Eggert
27bcca71a9 update content from v1 to v2 2024-11-04 14:17:30 -08:00
amarantha-k
e9ea9b965e The English version of these pages have been updated significantly 2024-11-04 12:32:48 -08:00
amarantha-k
6c790057bd Merge branch 'master' into update-realm 2024-11-04 12:23:42 -08:00
Vova Rutskyi
d42d86ac4f chore: update realm to 0.103.1 2024-11-04 12:01:09 -08:00
Vova Rutskyi
b1613bd3dc chore: replace deprecated useI18n hook with useL10n 2024-11-04 12:01:09 -08:00
Vova Rutskyi
9a0c010600 chore: rename deprecated i18n to l10n 2024-11-04 12:01:06 -08:00
oeggert
041e991643 Merge pull request #2837 from pkcs8/patch-2
Update LastUpdateTime description in oracleset.md
2024-11-04 10:39:30 -08:00
Rome Reginelli
cceb61dd4e Merge pull request #2831 from tequdev/ja-about-xrp
[JA] translate about XRP page
2024-11-01 13:42:59 -07:00
Anurag
74078fdbfd Update oracleset.md
Updated description for `LastUpdateTime` field as per the (PR comments)[https://github.com/XRPLF/rippled/pull/4789#pullrequestreview-1771165140]. This field accepts UNIX time instead of Ripple time because it must integrate with third party systems that may not measure time in Ripple time.
2024-11-01 19:53:35 +00:00
Aria Keshmiri
1b9af1d6dd Merge pull request #2835 from XRPLF/events-updates-10-31-24
adds new xrpl hero and 2 events
2024-11-01 12:21:16 -07:00
akcodez
0e94d5e424 adds new xrpl hero and 2 events 2024-10-31 15:45:54 -07:00
mDuo13
07011d9dd5 version API method: fix stray Headers in example 2024-10-30 17:21:30 -07:00
Vova Rutskyi
6cbb3a036f chore: remove the deprecated theme configuration property 2024-10-30 16:58:25 -07:00
Vova Rutskyi
8aaabb3ba6 chore: remove the theme prefix from translation keys 2024-10-30 16:58:25 -07:00
Vova Rutskyi
d89bf10560 chore: upgrade realm version 2024-10-30 16:58:21 -07:00
Rome Reginelli
a639ff1f42 Merge pull request #2823 from tequdev/ja-2603
[JA] address #2603
2024-10-30 16:33:29 -07:00
Rome Reginelli
63deabcc6e Merge pull request #2822 from tequdev/ja-amm-update
[JA] AMM Updates #2604
2024-10-30 16:18:12 -07:00
Rome Reginelli
8656818711 Merge pull request #2827 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/elliptic-6.6.0
Bump elliptic from 6.5.7 to 6.6.0 in /_code-samples/build-a-browser-wallet/js
2024-10-30 11:33:43 -07:00
Rome Reginelli
35ab7767c7 Merge pull request #2807 from XRPLF/update_airgapped_wallet_deps
Airgapped wallet (py): slim down dependencies & update to xrpl-py 3.0.0
2024-10-30 11:07:34 -07:00
Rome Reginelli
2e79c1a87a Merge pull request #2816 from tequdev/ja-2623
[JA] address #2623
2024-10-30 10:48:41 -07:00
tequ
351afff34f Merge branch 'master' into ja-about-xrp 2024-10-30 16:43:47 +09:00
tequ
dabf521435 [JA] translate /about/xrppage 2024-10-30 16:43:28 +09:00
Oliver Eggert
48504594d3 move oracles and did concept docs 2024-10-29 17:23:29 -07:00
Oliver Eggert
0c7a4036ec add diagram 2024-10-29 13:10:01 -07:00
dependabot[bot]
5b3f66946a Bump elliptic in /_code-samples/build-a-browser-wallet/js
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.7 to 6.6.0.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.7...v6.6.0)

---
updated-dependencies:
- dependency-name: elliptic
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-28 19:44:36 +00:00
oeggert
d093c69ae5 Merge pull request #2820 from XRPLF/fix-redirects
Remove old AMM tutorials and code samples
2024-10-28 12:43:36 -07:00
Aria Keshmiri
67a5ea8252 Merge pull request #2826 from XRPLF/events-updates-10-28-2024
adds 2 new events
2024-10-28 12:42:23 -07:00
Aria Keshmiri
9c6fcb5d0f Update community/events.page.tsx
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-10-28 12:41:44 -07:00
Amarantha Kulkarni
3c52436b33 Merge pull request #2817 from tequdev/ja-2809-2655
[JA] addresses #2809, #2655
2024-10-28 12:40:37 -07:00
akcodez
9be1d41a96 adds 2 new events 2024-10-28 11:47:15 -07:00
Oliver Eggert
8e30eba971 fix link check error 2024-10-28 11:43:32 -07:00
Oliver Eggert
6ca55fb1f4 add clarifying info about amm/clob 2024-10-28 11:39:34 -07:00
tequ
b99bcd3dfe [JA] translate version rpcs 2024-10-28 14:58:24 +09:00
tequ
114b1afd74 [JA] update ambassadors page translations #2793 2024-10-28 14:06:35 +09:00
tequ
31accafb66 [JA] address #2603 2024-10-28 13:49:29 +09:00
tequ
f89293a3b4 [JA] AMM Updates #2604 2024-10-28 13:34:20 +09:00
tequ
e6c3719e95 [JA] book_changes API 2024-10-28 12:00:06 +09:00
tequ
b38aebe08e Merge commit '206d0b4bc309dcbacd4c51f3e69ccc4b9f71e691' into ja-2809-2655 2024-10-28 11:29:26 +09:00
Oliver Eggert
07adf977d0 remove old md and code samples 2024-10-24 15:59:04 -07:00
Rome Reginelli
206d0b4bc3 Merge pull request #2815 from tequdev/ja-2761
[JA] address #2761
2024-10-24 12:50:22 -07:00
Rome Reginelli
3c3f7cbe04 Merge pull request #2814 from tequdev/ja-2810
[JA] address #2810
2024-10-24 12:49:30 -07:00
Rome Reginelli
a76fed00e4 Merge pull request #2813 from tequdev/ja-redirects
[JA] Temporary addressing of redirects from old links.
2024-10-24 12:48:44 -07:00
Amarantha Kulkarni
c0cee846d5 Merge pull request #2812 from XRPLF/issue-2811
Update links and add redirects
2024-10-22 12:41:02 -07:00
amarantha-k
06250caeb2 Removed duplicate mapping key 2024-10-22 11:46:42 -07:00
tequ
92a7a065db [JA] addresses #2809, #2655 2024-10-22 14:01:28 +09:00
tequ
ab177e6f5e [JA] address #2623 2024-10-22 12:42:52 +09:00
tequ
f627156e47 [JA] address #2761 2024-10-22 12:37:16 +09:00
tequ
0bd13f9ce9 [JA] address #2810 2024-10-22 11:54:47 +09:00
tequ
1b043086e3 [JA] Temporary addressing of redirects from old links. 2024-10-22 11:45:38 +09:00
amarantha-k
87f555b054 Adds redirects for landing pages for different years that was available on the old site. This addresses one of the issues noted in #2501 2024-10-18 17:28:04 -07:00
amarantha-k
54bda7ef38 Update links to XLS specs following changes made in XRPLF/XRPL-Standards#208 2024-10-18 17:18:57 -07:00
Rome Reginelli
748297eb49 Merge pull request #2809 from XRPLF/ka_20241015
Update latest amendment status & related fixes
2024-10-17 14:34:07 -07:00
Rome Reginelli
7cc34ad989 Merge pull request #2798 from XRPLF/update_checks_code
Fix legacy checks tutorials
2024-10-16 12:33:16 -07:00
Dennis Dawson
b05afd46a8 Merge pull request #2750 from XRPLF/add_offers_module
Create Offers modular tutorial
2024-10-16 11:58:52 -07:00
anissa-ripple
d755158812 Merge pull request #2810 from XRPLF/carbon-neutral
DGE-3110: removed carbon neutral wording
2024-10-16 11:58:11 -07:00
anissa-ripple
48fd5f8942 removed carbon neutral wording 2024-10-16 08:40:35 -07:00
Rome Reginelli
687445ebf6 Merge pull request #2792 from mDuo13/escrow_update_code
Clean up some Escrow code sample issues
2024-10-15 16:25:52 -07:00
mDuo13
afa179f0f7 Known Amendments: restore obsolete amendments ordered by removal version 2024-10-15 16:17:14 -07:00
mDuo13
8cf07c32d5 Update latest amendment status & related fixes
- fixPreviousTxnID, fixAMMv1_1, and fixEmptyDID went live.
- Added PreviousTxnID, PreviousTxnLgrSeq fields to ledger entry types
  that had them added by the fixPreviousTxnID amendment.
- Updated ledger entry examples for several of those entry types.
- Documented DirectoryNode flags for NFT offer directories. (These were
  missing, but have been around since NFTs went live.)
2024-10-15 16:12:40 -07:00
Darius Tumas
82ff22af11 Update install-rippled-on-ubuntu.md
Added Noble Numbat ubuntu distribution into available operating systems.
2024-10-15 12:36:34 -07:00
mDuo13
7f892f05db Update legacy Checks tutorial & sample code
Clean up legacy Checks tutorials
2024-10-15 12:17:51 -07:00
Rome Reginelli
fb6f278361 Merge pull request #2804 from XRPLF/migration_followups
Fix some lingering Redocly migration issues
2024-10-15 12:00:19 -07:00
mDuo13
06fc2ccc19 Airgapped wallet (py): slim down dependencies & update to xrpl-py 3.0.0 2024-10-11 14:45:54 -07:00
Aria Keshmiri
52dd3758db Merge pull request #2805 from XRPLF/events-updates-10/09/24
feat: adds permissionless 3 event
2024-10-10 11:17:30 -07:00
akcodez
a24d15fde6 adds permissionless 3 event 2024-10-10 10:53:48 -07:00
mDuo13
946ebdb41f Fix code comment color in dark mode 2024-10-09 15:43:26 -07:00
mDuo13
610a5e7d29 Remove {.github-code-download} 2024-10-09 15:35:41 -07:00
mDuo13
f42bb6c813 Migrate old callout syntax 2024-10-09 15:26:34 -07:00
oeggert
4d3d3edece Merge pull request #2712 from XRPLF/amm-modular-tutorials
AMM modular tutorials.
2024-10-09 13:19:41 -07:00
Oliver Eggert
8a2e8c8050 add reviewer suggestion and update redirect 2024-10-09 13:16:06 -07:00
Dennis Dawson
bccd5878e1 Remove kruft from code sample 2024-10-09 11:08:33 -07:00
Dennis Dawson
bcecfa1c95 Update _code-samples/quickstart/js/ripplex3a-create-offers.js
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2024-10-09 09:40:51 -07:00
Wietse Wind
e74072b8ef Fix cutout Xaman logo (Wallets page) (#2802)
* Xumm»Xaman » Correct SVG slice

* Xumm»Xaman » Cutout - fix light mode
2024-10-08 10:25:22 -07:00
Rome Reginelli
c08880ee25 Merge pull request #2800 from brettmollin/patch-5
Update run-rippled-as-a-validator.md
2024-10-07 13:47:24 -07:00
Rome Reginelli
40e3aea13a Merge pull request #2799 from brettmollin/patch-4
Update configure-a-private-server.md
2024-10-07 13:47:01 -07:00
Rome Reginelli
ddf999d7e4 Merge pull request #2801 from brettmollin/patch-6
Update connect-your-rippled-to-the-xrp-test-net.md
2024-10-07 13:46:46 -07:00
brettmollin
04a04e1907 Update connect-your-rippled-to-the-xrp-test-net.md 2024-10-06 21:20:16 -04:00
brettmollin
5203bf6ba9 Update run-rippled-as-a-validator.md
remove alloy servers
2024-10-06 21:17:24 -04:00
brettmollin
2ccce00436 Update configure-a-private-server.md
remove alloy server reference
2024-10-06 21:12:26 -04:00
oeggert
7c35a9a3b6 Merge pull request #2761 from XRPLF/amm-fixes
Correct AMM Details
2024-10-03 12:20:50 -07:00
Oliver Eggert
2a5523d46e add reviewer suggestion 2024-10-03 12:20:32 -07:00
Aria Keshmiri
ec8446aa90 Merge pull request #2794 from XRPLF/events-hero
swap hero
2024-10-03 11:10:42 -07:00
Aria Keshmiri
93082e1f4a Merge pull request #2793 from XRPLF/campus-amabassador-update
feat: add copy changes to ambassadors page
2024-10-03 11:10:28 -07:00
Oliver Eggert
1edc9dfbc7 remove old amm tutorial files 2024-10-03 10:00:35 -07:00
Amarantha Kulkarni
65f13e5d62 Merge pull request #2795 from XRPLF/amarantha-k-patch-1
Fix broken link in oracle.md
2024-10-02 23:01:00 -07:00
Amarantha Kulkarni
742402bfed Fix broken link in oracle.md 2024-10-02 22:26:21 -07:00
Amarantha Kulkarni
f785847d03 Fix broken link in oracle.md 2024-10-02 22:18:22 -07:00
oeggert
c6194082f9 Merge branch 'master' into amm-modular-tutorials 2024-10-02 21:12:49 -07:00
Oliver Eggert
160d2427c3 trade with auction slot tutorial 2024-10-02 21:10:16 -07:00
akcodez
6b0bdc3c22 swap hero 2024-10-02 10:20:06 -07:00
akcodez
009ca6a03d updates copy 2024-10-02 09:52:32 -07:00
akcodez
187bce8f01 adds copy changes 2024-10-02 09:35:56 -07:00
akcodez
1237929402 more updates 2024-10-01 15:19:12 -07:00
akcodez
5ecfee6377 add copy changes to ambassadors page 2024-10-01 15:03:24 -07:00
Rome Reginelli
1932b47f81 Merge pull request #2778 from XRPLF/known-amendments-amm
known-amendments: add AMM links
2024-09-30 16:55:52 -07:00
Rome Reginelli
c3781cb87d Merge pull request #2790 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/rollup-3.29.5
Bump rollup from 3.29.4 to 3.29.5 in /_code-samples/build-a-browser-wallet/js
2024-09-30 16:16:24 -07:00
Rome Reginelli
4f3836984f Merge pull request #2782 from tequdev/ja-oracle
[JA] translate Oracle documents
2024-09-30 16:15:30 -07:00
mDuo13
5835468611 Move escrow ws examples 2024-09-30 15:37:39 -07:00
Amarantha Kulkarni
1e9fa9de69 Merge pull request #2791 from XRPLF/events-updates-09/27/24
adds 2 new events
2024-09-27 12:56:58 -07:00
akcodez
066fa354cc adds 2 new events 2024-09-27 08:08:24 -07:00
Dennis Dawson
a35667af77 Merge pull request #2789 from XRPLF/fix_stablecoin_flow_img
Update uc-stablecoin-flow.png
2024-09-26 15:06:54 -07:00
dependabot[bot]
930ac9af84 Bump rollup in /_code-samples/build-a-browser-wallet/js
Bumps [rollup](https://github.com/rollup/rollup) from 3.29.4 to 3.29.5.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v3.29.4...v3.29.5)

---
updated-dependencies:
- dependency-name: rollup
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-26 20:51:37 +00:00
Dennis Dawson
13d2b06d8e Update uc-stablecoin-flow.png 2024-09-26 12:59:04 -07:00
mDuo13
f30e465583 start fixing escrow code samples 2024-09-25 14:26:54 -07:00
oeggert
e9fd6827cf Update docs/use-cases/defi/algorithmic-trading.md
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2024-09-25 13:46:10 -07:00
oeggert
6d8049e8e2 Update docs/use-cases/defi/algorithmic-trading.md
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2024-09-25 13:45:14 -07:00
Amarantha Kulkarni
a83f0fdb5f Apply suggestions from code review 2024-09-25 13:31:15 -07:00
Oliver Eggert
243d450118 add bidding button 2024-09-25 09:17:24 -07:00
Oliver Eggert
4bdf0cc5f7 auction slot tutorial 2024-09-23 16:17:26 -07:00
tequ
0ad915c987 [JA] translate Oracle documents 2024-09-23 15:20:41 +09:00
tequ
4fd365d54a [EN] fix oracle document 2024-09-23 15:19:56 +09:00
Elliot Lee
23bc116159 known-amendments: add AMM links 2024-09-20 11:55:26 -07:00
Amarantha Kulkarni
21227d816d Merge pull request #2775 from XRPLF/seo-sep-24
Update page metadata to include SEO recommendations
2024-09-19 14:08:23 -07:00
Amarantha Kulkarni
a89ed0f32b Merge pull request #2774 from l0vvkey/master
Update devportal2024-v1.css
2024-09-19 14:08:09 -07:00
Amarantha Kulkarni
f0971605bf Update page metadata to include SEO recommendations 2024-09-19 11:06:26 -07:00
LowKey
cb3290db3c Update devportal2024-v1.css
pushing this css that works on local deployment
this PR: https://github.com/XRPLF/xrpl-dev-portal/pull/2771 still did not fix image issue.
for review
2024-09-19 08:37:22 +08:00
Rome Reginelli
7a7c701cc2 Merge pull request #2770 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/vite-4.5.5
Bump vite from 4.5.3 to 4.5.5 in /_code-samples/build-a-browser-wallet/js
2024-09-18 16:09:42 -07:00
Amarantha Kulkarni
cf4d319f5d Merge pull request #2773 from XRPLF/events-type
fix typo in san francisco
2024-09-18 12:03:47 -07:00
akcodez
eef989e1e2 fix typo in san francisco 2024-09-18 11:43:15 -07:00
Amarantha Kulkarni
9c00351d42 Merge pull request #2771 from l0vvkey/master
fix-gemwallet_image
2024-09-18 11:17:10 -07:00
LowKey
95ba8dbe80 fix-gemwallet_image
fix broken image link for gemwallet
2024-09-18 10:20:06 +08:00
dependabot[bot]
4683ec5af5 Bump vite in /_code-samples/build-a-browser-wallet/js
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.3 to 4.5.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.5/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-17 20:03:19 +00:00
Rome Reginelli
c9f6292f2f Merge pull request #2757 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/elliptic-6.5.7
Bump elliptic from 6.5.4 to 6.5.7 in /_code-samples/build-a-browser-wallet/js
2024-09-17 13:02:18 -07:00
Aria Keshmiri
dde246b250 Merge pull request #2769 from XRPLF/events-updates-09/16/24
adds 2 new events
2024-09-17 12:33:30 -07:00
Amarantha Kulkarni
f943c4b3ce Merge pull request #2753 from l0vvkey/patch-1
add Gem Wallet to list of software wallets
2024-09-17 12:07:44 -07:00
Amarantha Kulkarni
0e4badd256 Merge pull request #2764 from ildaruz/patch-1
Add XRPLExplorer amendments dashboard page link
2024-09-17 12:06:51 -07:00
akcodez
1ec813f0a5 adds 2 new events 2024-09-17 09:54:05 -07:00
Amarantha Kulkarni
7f47f7c404 Merge pull request #2766 from sosaucily/patch-1
Update set-up-multi-signing.md
2024-09-17 09:40:30 -07:00
LowKey
0fb8fe506c Create gem.svg 2024-09-16 23:39:15 +08:00
Rome Reginelli
301c19a6c0 Merge pull request #2765 from XRPLF/rippled_223
Add rippled v2.2.3 release notes (draft)
2024-09-16 01:45:49 -07:00
mDuo13
0e6e883c39 rippled 2.2.3: SHA hashes and commit ID 2024-09-16 01:45:19 -07:00
Jesse Eisenberg
e46bf25abc Update set-up-multi-signing.md
Changing the max number of signers to 32, as per the newer documentation: https://xrpl.org/docs/concepts/accounts/multi-signing
2024-09-15 11:19:46 +02:00
mDuo13
71536dbf03 v2.2.3: add credits & mailing list 2024-09-14 13:18:34 -07:00
mDuo13
1c17ba34a7 2.2.3 release notes: fix typos 2024-09-14 13:03:03 -07:00
mDuo13
8cca0c52e6 Add rippled v2.2.3 release notes (draft) 2024-09-14 13:00:00 -07:00
Ildar Gumirov
35f716c6f6 Add XRPLExplorer amendments dashboard page link 2024-09-14 21:21:44 +02:00
Oliver Eggert
a239936cbc update add assets based on reviewer comments 2024-09-14 00:56:33 -07:00
Oliver Eggert
8fb12213e0 update create amm create from feedback 2024-09-13 13:50:41 -07:00
Aria Keshmiri
50ba4423d6 Merge pull request #2763 from XRPLF/town-hall-image-update
add timezone to description
2024-09-12 10:09:49 -07:00
akcodez
a0256e9703 add timezone 2024-09-12 10:04:43 -07:00
Aria Keshmiri
ffe3561add Merge pull request #2762 from XRPLF/town-hall-image-update 2024-09-12 09:41:47 -07:00
akcodez
0165cee9ee update image for town hall meetup 2024-09-12 09:11:35 -07:00
Aria Keshmiri
10059d0a3a Merge pull request #2760 from XRPLF/events-updates-09/10/24
feat: add new events and images
2024-09-11 10:15:47 -07:00
Oliver Eggert
4d4683d55a correct amm details 2024-09-10 20:42:50 -07:00
Aria Keshmiri
377bb205d7 Merge pull request #2739 from XRPLF/upgrade-realm
feat: upgrades realm to latest v, adds id to plugin.js to account for break…
2024-09-10 13:23:27 -07:00
akcodez
3bad038b77 add new events and images 2024-09-10 13:22:41 -07:00
Rome Reginelli
f0c46dab87 Merge pull request #2754 from XRPLF/bug-fixes-090924
Fix broken link with alternate URL
2024-09-10 10:41:02 -07:00
Rome Reginelli
990ac6d846 Merge pull request #2747 from XRPLF/dependabot/pip/_code-samples/airgapped-wallet/py/cryptography-43.0.1
Bump cryptography from 41.0.6 to 43.0.1 in /_code-samples/airgapped-wallet/py
2024-09-10 10:34:04 -07:00
mDuo13
206cd5bddb Airgapped wallet: update dependencies 2024-09-10 10:33:31 -07:00
dependabot[bot]
62d05457bc Bump elliptic in /_code-samples/build-a-browser-wallet/js
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.4 to 6.5.7.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.4...v6.5.7)

---
updated-dependencies:
- dependency-name: elliptic
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-10 17:26:49 +00:00
Rome Reginelli
a529793885 Merge pull request #2751 from XRPLF/dependabot/npm_and_yarn/micromatch-4.0.8
Bump micromatch from 4.0.5 to 4.0.8
2024-09-10 10:25:45 -07:00
Rome Reginelli
ddc8c482f0 Merge pull request #2752 from ObiajuluM/patch-2
Update price-oracles.md
2024-09-10 10:25:26 -07:00
Rome Reginelli
bbc6cf5d0d Merge pull request #2755 from tequdev/upd-networkids
Update Network ID list
2024-09-10 10:01:15 -07:00
Rome Reginelli
a8a28b3631 Remove network IDs of shut-down AMM and Sidechains devnets 2024-09-10 09:58:43 -07:00
Rome Reginelli
a702feb092 [ja] remove networkIDs of shuttered networks 2024-09-10 09:58:01 -07:00
tequ
358314c8c1 Update Network ID list 2024-09-10 13:09:52 +09:00
Amarantha Kulkarni
1e81b19772 Fix broken link with alternate URL 2024-09-09 12:07:49 -07:00
LowKey
b9ac85b8a1 add Gem Wallet to list of software wallets
adding Gem Wallet which is an open-source multi-coin wallet that also supports XRP.
check: https://gemwallet.com/xrp-wallet/
2024-09-09 22:25:56 +08:00
Obiajulu
d410d0ad18 Update price-oracles.md
yes i changed ingerintly to inherently, sue me chief
2024-09-08 20:18:18 +01:00
dependabot[bot]
69b44f6259 Bump micromatch from 4.0.5 to 4.0.8
Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8.
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-08 15:44:43 +00:00
Oliver Eggert
5336ef7e8d add better error handling and double token amm functionality 2024-09-06 14:02:44 -07:00
Amarantha Kulkarni
ec0f971da9 Fix broken link 2024-09-05 13:07:22 -07:00
ddawson
d5a978c196 revert JA version, add flags in EN 2024-09-05 11:39:29 -07:00
ddawson
546ea9f609 create offers tutorial 2024-09-05 11:14:08 -07:00
dependabot[bot]
5da97a798b Bump cryptography in /_code-samples/airgapped-wallet/py
Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.6 to 43.0.1.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/41.0.6...43.0.1)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-03 23:48:01 +00:00
Rome Reginelli
a3fe3877b5 Merge pull request #2744 from mDuo13/rippled_222
Add rippled 2.2.2 release blog [draft]
2024-09-03 15:21:09 -07:00
mDuo13
4a688c6990 rippled 2.2.2: add package hashes 2024-09-03 15:20:24 -07:00
mDuo13
6f0e460be4 Add rippled 2.2.2 release blog [draft] 2024-09-03 13:41:11 -07:00
Aria Keshmiri
4f25814394 Merge pull request #2740 from XRPLF/events-08/28/24
feat: add new events
2024-09-03 11:39:25 -07:00
oeggert
069a218ff8 Merge pull request #2715 from XRPLF/migrate-oracle-docs
migrate oracle docs
2024-08-29 10:58:27 -07:00
Oliver Eggert
fd381033fc minor grammar fixes 2024-08-29 10:57:54 -07:00
Oliver Eggert
5bec54f0cb add reviewer suggestions 2024-08-28 15:38:46 -07:00
akcodez
ea1621a0aa rm esbuild 2024-08-28 11:28:49 -07:00
akcodez
218ab367a6 add new events 2024-08-28 11:22:34 -07:00
akcodez
599256a81b upgrades realm to latest v, adds id to plugin.js to account for breaking change 2024-08-28 11:01:50 -07:00
Oliver Eggert
c9bb4102e0 update to match existing modular tutorials 2024-08-26 21:45:03 -07:00
Rome Reginelli
48fe812c9a Merge pull request #2732 from tequdev/js-upd-common-fields
[JA] Update common-fields.md
2024-08-20 15:52:12 -07:00
Amarantha Kulkarni
07310b108c Merge pull request #2734 from XRPLF/update-blog-testnet-reset-complete
Update blog now that testnet has been reset.
2024-08-19 15:24:26 -07:00
Amarantha Kulkarni
083aef8aa0 Update blog with reset status complete 2024-08-19 15:10:32 -07:00
tequ
412e93cb46 [JA] Update common-fields.md 2024-08-19 11:58:32 +09:00
Aria Keshmiri
d2819a1f8d Merge pull request #2729 from XRPLF/events-update-images
fix: use proper images for events
2024-08-16 09:42:26 -07:00
akcodez
1fa544c4e9 more image updates 2024-08-16 09:12:25 -07:00
akcodez
592bcf4b44 adds proper images for events 2024-08-16 08:39:57 -07:00
Aria Keshmiri
8a5884df4f Merge pull request #2724 from XRPLF/events-updates-08/12/24
adds 2 new events changes name for one other event
2024-08-16 08:18:49 -07:00
akcodez
504ccd2f15 update title 2024-08-16 08:18:00 -07:00
akcodez
e50365d10c add images for meetups, add chicago event, add logic to init state utilizing nearest event date index for carousel 2024-08-16 08:14:41 -07:00
akcodez
66db895020 Merge remote-tracking branch 'origin' into events-updates-08/12/24 2024-08-16 07:51:19 -07:00
Rome Reginelli
25c2068c9a Merge pull request #2719 from XRPLF/add_batch_faucet
Add Batch faucet
2024-08-15 16:33:40 -07:00
Amarantha Kulkarni
8fc2dbda44 Merge pull request #2727 from XRPLF/blog-testnet-reset-0819
Blog to notify upcoming testnet reset
2024-08-14 09:50:00 -07:00
Amarantha Kulkarni
a96cc7043d Blog to notify upcoming testnet reset 2024-08-14 09:22:53 -07:00
ddawson
e704a158a2 Remove /accounts 2024-08-13 14:20:20 -07:00
ddawson
48105396d3 Remove https 2024-08-13 14:17:27 -07:00
Aria Keshmiri
702c2813d2 Merge pull request #2726 from XRPLF/xumm-namechange 2024-08-13 11:15:46 -07:00
akcodez
075eeecf86 xumm ----> Xaman 2024-08-13 10:31:19 -07:00
Rome Reginelli
36d51fedf3 Merge pull request #2723 from XRPLF/brandkit-link
fixed brand kit linking to 404 page
2024-08-12 13:20:03 -07:00
akcodez
b6a2e38a02 adds 2 new events changes name for one other event 2024-08-12 09:49:15 -07:00
akcodez
6f3a25b32e fixed brand kit linking to 404 page 2024-08-12 09:37:25 -07:00
Amarantha Kulkarni
bc79f137e9 Merge pull request #2722 from XRPLF/blog-update2
Re-add the blog post about XRPL evolution
2024-08-10 01:17:28 -07:00
Amarantha Kulkarni
76586eaea9 Re-add the blog post about XRPL evolution 2024-08-10 01:05:20 -07:00
Amarantha Kulkarni
9c8f5d9718 Merge pull request #2721 from XRPLF/blog-update1
Revert recent blog addition
2024-08-09 15:12:32 -07:00
Amarantha Kulkarni
107cb09d20 Revert recent blog addition 2024-08-09 15:06:42 -07:00
Amarantha Kulkarni
a19e529f2c Merge pull request #2720 from XRPLF/evolution-blog 2024-08-09 14:53:14 -07:00
Amarantha Kulkarni
42f3f46335 Add new blog 2024-08-09 14:45:08 -07:00
ddawson
fe7d0c71d7 Add to JA as well 2024-08-09 13:20:50 -07:00
Amarantha Kulkarni
62bdff4eaa Merge pull request #2718 from XRPLF/seo-rec-july2024
SEO recommendation from July 2024 to update the title and desc
2024-08-09 13:13:33 -07:00
Amarantha Kulkarni
2eac8c93c7 SEO recommendation from July 2024 to update the title and desc for this post 2024-08-09 13:06:40 -07:00
ddawson
c8c59b4e26 Add Batch faucet 2024-08-09 13:01:31 -07:00
Oliver Eggert
778a589b5e fix common link url 2024-08-08 19:45:39 -07:00
Aria Keshmiri
8fa716aa44 Merge pull request #2714 from XRPLF/community-updates 2024-08-08 19:06:24 -07:00
Oliver Eggert
cc16be9066 migrate oracle docs 2024-08-08 18:39:31 -07:00
akcodez
4c4eb9bbf9 copy updates 2024-08-08 14:19:19 -07:00
akcodez
1c623f7d4d Merge remote-tracking branch 'origin' into community-updates 2024-08-08 14:02:04 -07:00
Aria Keshmiri
54b2de8271 Merge pull request #2710 from XRPLF/event-updates-08/07/24
add korea hackathon event
2024-08-08 14:01:19 -07:00
akcodez
afbd25775b add suggested descr 2024-08-08 14:00:52 -07:00
Oliver Eggert
5358b7170c add redirects from old earn passive income page 2024-08-08 13:42:26 -07:00
Oliver Eggert
790e89a360 create amm and add assets mod tutorials 2024-08-08 13:30:09 -07:00
ddawson
9b756d0bb6 Add fields to NFTokenMint 2024-08-08 11:55:45 -07:00
akcodez
9783595337 add korea hackathon event 2024-08-07 14:58:44 -07:00
Rome Reginelli
bbddc15a82 Merge pull request #2705 from brettmollin/patch-3
Update fee-voting.md
2024-08-07 10:32:05 -07:00
Dennis Dawson
c1fdc3ecec Merge pull request #2707 from XRPLF/defi_136_ledger_entry_param
Add include_deleted param to ledger_entry
2024-08-06 12:38:50 -07:00
ddawson
5646168bc3 Feedback changes 2024-08-06 09:02:46 -07:00
ddawson
ca5710d794 Add include_deleted param to ledger_entry 2024-08-05 14:20:53 -07:00
Amarantha Kulkarni
e538297e40 Merge pull request #2701 from XRPLF/rr-ledger-clio-fields
ledger (Clio) - update deprecated fields note for 2.2.2
2024-08-05 10:53:29 -07:00
Amarantha Kulkarni
4c809752c4 Merge pull request #2706 from XRPLF/blog-amm-deep-dive
Add AMM deep dive blog
2024-08-05 10:38:08 -07:00
Amarantha Kulkarni
bd77b3db97 Update blog date 2024-08-05 10:26:15 -07:00
Amarantha Kulkarni
626136d746 Incorporate editorial feedback 2024-08-05 10:25:43 -07:00
Amarantha Kulkarni
f3a50f0091 Add AMM deep dive blog 2024-08-02 14:21:50 -07:00
Oliver Eggert
549378f681 add amm js folder 2024-08-01 15:43:50 -07:00
brettmollin
7d2e273587 Update fee-voting.md
add % needed for consensus
2024-08-01 16:19:48 -04:00
akcodez
3e529ee2ea Merge remote-tracking branch 'origin' into community-updates 2024-08-01 11:29:06 -07:00
akcodez
c109a1e18b community card updates 2024-08-01 11:29:00 -07:00
Rome Reginelli
60f1644857 Merge pull request #2702 from ximinez/rippled-2.2.1
Fix typo in blog post date
2024-07-31 14:56:54 -07:00
mDuo13
f8f78ae5c7 Blog: add missing rippled release to sidebar 2024-07-31 14:56:11 -07:00
Ed Hennis
15e2ebc48a Fix typo in blog post date 2024-07-30 20:23:09 -04:00
mDuo13
ec6abfdf81 Fix diff code sample syntax in Clio ledger doc 2024-07-30 16:40:36 -07:00
Rome Reginelli
69ef83012b ledger (Clio) - update deprecated fields note for 2.2.2 2024-07-30 16:35:21 -07:00
Kenny Lei
57a8076a64 Update sidebars.yaml 2024-07-30 15:47:14 -07:00
Kenny Lei
536a811e8c Clio version 2.2.2 Release Notes 2024-07-30 15:45:40 -07:00
Dennis Dawson
fbc55657a8 Merge pull request #2585 from XRPLF/update_smart_contract
Update Smart Contracts Use Case for style and consistency
2024-07-30 12:05:50 -07:00
Rome Reginelli
5dd8d6fbd3 Merge pull request #2699 from ximinez/rippled-2.2.1
Add rippled 2.2.1 release announcement
2024-07-30 11:04:06 -07:00
Ed Hennis
b2fd866ae9 Update blog/2024/rippled-2.2.1.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2024-07-30 13:39:07 -04:00
Ed Hennis
2aceb6b05c Update blog/2024/rippled-2.2.1.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2024-07-30 13:38:54 -04:00
Ed Hennis
c25dd6bd74 Add rippled 2.2.1 release announcement 2024-07-30 13:25:40 -04:00
Rome Reginelli
88ae80c6b7 Merge pull request #2696 from XRPLF/dependabot/npm_and_yarn/_code-samples/non-fungible-token/js/ws-8.18.0
Bump ws from 8.17.0 to 8.18.0 in /_code-samples/non-fungible-token/js
2024-07-26 00:39:52 -07:00
Aria Keshmiri
d3bae37703 Merge pull request #2698 from XRPLF/rm-apex-2 2024-07-25 17:49:33 -07:00
akcodez
de7cec8191 rm bad apostrophe 2024-07-25 15:15:16 -07:00
akcodez
40860bc333 fix info session bug 2024-07-25 15:15:00 -07:00
akcodez
88c226780f tweak filtering 2024-07-25 15:09:37 -07:00
akcodez
0b7aabd454 add apex to past events, add zone seoul as spotlight event, rm non used images, fix info session bug 2024-07-25 15:09:27 -07:00
akcodez
7ba3a8e75c add base layout 2024-07-25 14:41:44 -07:00
Aria Keshmiri
dc433b7bd7 Merge pull request #2697 from XRPLF/new-events-7/25/24-2
adds xrpl builder office hours event to events and community page
2024-07-25 14:39:06 -07:00
akcodez
f4274e1a3d adds xrpl builder office hours 2024-07-25 09:50:31 -07:00
dependabot[bot]
80659d164d Bump ws from 8.17.0 to 8.18.0 in /_code-samples/non-fungible-token/js
Bumps [ws](https://github.com/websockets/ws) from 8.17.0 to 8.18.0.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.17.0...8.18.0)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-24 23:12:21 +00:00
Rome Reginelli
9444421d7e Merge pull request #2688 from XRPLF/chore/migrate-to-realm-latest-with-perf
Upgrade to Realm v0.91.3 (copy of #2687)
2024-07-24 16:11:23 -07:00
Amarantha Kulkarni
faa08ed2cf Merge pull request #2694 from XRPLF/devref-filedgr
Dev Reflections - Filedgr
2024-07-24 08:15:01 -07:00
Amarantha Kulkarni
7040dfb185 Incorporate review feedback to improve language 2024-07-24 08:12:05 -07:00
Rome Reginelli
10f0bfceca Merge pull request #2695 from XRPLF/events-updates-07/23/24-2
adds new events to events and community page
2024-07-23 16:33:18 -07:00
akcodez
68fdd97348 adds new events to events and community page 2024-07-23 16:08:27 -07:00
Amarantha Kulkarni
5d5b5aa8ee Dev Reflections - Filedgr 2024-07-23 13:25:24 -07:00
Amarantha Kulkarni
5c9c101cad Merge pull request #2675 from XRPLF/fix_contrast
Fix low-contrast fields
2024-07-23 10:40:18 -07:00
Rome Reginelli
31297ba757 Merge pull request #2681 from tequdev/ja-unl-page
[JA] translate UNL page
2024-07-22 11:27:16 -07:00
Rome Reginelli
d3176da988 Merge pull request #2683 from tequdev/ja-non-transferable-tokens
[JA] translate non-transferable-tokens page
2024-07-22 10:18:30 -07:00
Rome Reginelli
abaaef434e Merge pull request #2690 from tequdev/fix-doc-link
Fix docs link
2024-07-22 10:09:06 -07:00
Rome Reginelli
811da74da1 Merge pull request #2686 from XRPLF/tequdev-patch-1
Update index.md
2024-07-22 10:07:31 -07:00
tequ
f4addcd5e7 Merge branch 'master' into fix-doc-link 2024-07-22 10:41:25 +09:00
tequ
5893a4742c fix "Read Technical Docs" link 2024-07-22 10:40:20 +09:00
Rome Reginelli
2e02e03a56 Merge pull request #2676 from tequdev/ja-currency-code-usd
[JA] fix currency code
2024-07-19 12:22:54 -07:00
Rome Reginelli
c6cd6fee91 Merge pull request #2669 from XRPLF/fix_clio-528
Update Clio install instructions
2024-07-19 12:22:36 -07:00
mDuo13
e84ced006a [JA] update tutorial folders to match EN 2024-07-19 12:12:52 -07:00
mDuo13
f3bc9e21eb Fix links in dev tools page 2024-07-19 12:06:40 -07:00
mDuo13
27157d0241 Update Redocly to realm 0.91.3 2024-07-19 12:06:15 -07:00
Vova Rutskyi
df06bf90cd chore(project): migrate to latest version of realm and adjust plugins to match new interface 2024-07-18 15:06:14 +03:00
tequ
456892e629 Update index.md 2024-07-17 10:36:21 +09:00
Aria Keshmiri
0edd73ad2e Merge pull request #2685 from XRPLF/events-updates-07/16/24
adds brazil blockchain event
2024-07-16 16:45:11 -07:00
akcodez
3670d0dec1 adds brazil blockchain event 2024-07-16 16:19:45 -07:00
tequ
135ad92e0a [JA] translate non-transferable-tokens page 2024-07-16 17:42:48 +09:00
tequ
4d9e9cc181 [JA] translate UNL page 2024-07-16 17:26:45 +09:00
Rome Reginelli
f74f61149c Merge pull request #2673 from XRPLF/validator_list_concept
Add UNL concept doc
2024-07-15 16:48:24 -07:00
tequ
56db9fe34b [JA] fix currency code 2024-07-15 20:00:47 +09:00
mDuo13
b20491903a Fix search highlight color 2024-07-12 17:42:50 -07:00
Dennis Dawson
786eaa12c2 Merge pull request #2674 from XRPLF/add_mpt_devnet
Add MPT Faucet
2024-07-12 15:41:11 -07:00
mDuo13
917466f263 Fix low-contrast fields
- Fixes #2661
- Fixes #1432
2024-07-12 15:07:47 -07:00
Dennis Dawson
699781a18b Update resources/dev-tools/faucets.json
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-07-12 14:39:21 -07:00
mDuo13
cfe27c455d Update Clio install instructions
- Remove metion of build deps from apt install
- Use non-admin WS port in examples
- Add caution about serving public WS
2024-07-12 14:15:02 -07:00
ddawson
bbf887325d fix another url 2024-07-12 14:06:12 -07:00
Rome Reginelli
218a20bff1 Clio install: Apply suggestions from review
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2024-07-12 13:48:37 -07:00
Rome Reginelli
b442bbb964 UNL: Apply suggestions from review
Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com>
2024-07-12 13:41:11 -07:00
ddawson
377b76c45a correct faucet URL 2024-07-12 13:36:44 -07:00
ddawson
9931d24335 Remove trailing comma. 2024-07-12 12:51:24 -07:00
ddawson
df509cf49a Add MPT Faucet 2024-07-12 12:11:49 -07:00
mDuo13
68b2184fef Add draft UNL doc 2024-07-11 13:44:01 -07:00
mDuo13
672649fda2 Clio install: update deps & mention Docker images 2024-07-11 13:01:33 -07:00
Rome Reginelli
03bf86e85c Merge pull request #2668 from XRPLF/fix_terNo_RIPPLE
Update terNO_RIPPLE description (Fixes #2546)
2024-07-11 12:57:34 -07:00
Rome Reginelli
001d4711b7 Merge pull request #2672 from tequdev/ja-blog
[JA] translate blog top page
2024-07-10 16:19:24 -07:00
Rome Reginelli
eb1d4394bc Merge pull request #2655 from XRPLF/ka_20240703
Update Known Amendments (2024-07-03)
2024-07-10 16:17:42 -07:00
mDuo13
e45347441e terNO_RIPPLE: reword description for simplicity 2024-07-10 16:17:23 -07:00
tequ
46e9239452 [JA] translate blog top page 2024-07-10 14:39:40 +09:00
Rome Reginelli
4295f6b2c5 Merge pull request #2663 from tequdev/ja-codesamples-dev-tools
[JA] translate code-samples, dev-tools pages
2024-07-09 16:47:44 -07:00
Kenny Lei
c0c8ffafe8 Clio version 2.2.1 Release Notes (#2670)
* Create clio-2.2.1.md

* Update sidebars.yaml
2024-07-09 14:11:13 -07:00
mDuo13
8bc2acb3c3 Update Clio install instructions 2024-07-08 16:44:37 -07:00
mDuo13
9cbca123be Update terNO_RIPPLE description (Fixes #2546) 2024-07-08 15:47:29 -07:00
mDuo13
65878b9778 tec codes: update/add tecEMPTY_DID 2024-07-08 13:35:48 -07:00
mDuo13
c73ed6e562 Known Amendments: 2.2.0 voting date, fixXChainRewardRounding details 2024-07-08 13:26:22 -07:00
Rome Reginelli
470c6e158f Merge pull request #2664 from Aaditya-T/patch-1
Updating path for validator keys
2024-07-08 12:34:05 -07:00
Rome Reginelli
e319d2f52b Edit validator-keys tool note for formatting & clarity 2024-07-08 12:33:58 -07:00
oeggert
f9baf049b0 Merge pull request #2605 from XRPLF/amm-passive-income
Earn Passive Income with AMM
2024-07-08 12:02:59 -07:00
oeggert
c7300b7412 Update docs/tutorials/javascript/trade-on-ledger/earn-passive-income-as-a-liquidity-provider.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-07-08 12:02:46 -07:00
mDuo13
bc94ecc65d WSTool: Fix untranslatable tooltips 2024-07-08 10:54:59 -07:00
Rome Reginelli
3e3b561639 Merge pull request #2657 from XRPLF/dependabot/pip/_code-samples/airgapped-wallet/py/certifi-2024.7.4
Bump certifi from 2023.7.22 to 2024.7.4 in /_code-samples/airgapped-wallet/py
2024-07-08 10:33:34 -07:00
Rome Reginelli
6060f65b32 Merge pull request #2658 from tequdev/ja-tokenization
[JA] translate tokenization page
2024-07-08 10:33:13 -07:00
Aaditya-T
b6b193b737 Update run-rippled-as-a-validator.md 2024-07-08 18:17:26 +05:30
tequ
7887a6d44c [JA] translate tx-sender page 2024-07-08 15:47:48 +09:00
tequ
8b6aaff442 [JA] translate faucet page 2024-07-08 14:42:53 +09:00
tequ
2257275d2a [JA] translate domain-verifier page 2024-07-08 13:19:33 +09:00
tequ
0fd67e830f [JA] translate tomk-checker page 2024-07-08 13:11:27 +09:00
tequ
d528533d39 [JA] translate websocket-api-tool page and related component 2024-07-08 12:51:41 +09:00
tequ
2283609785 [JA] translate rpc-tool page 2024-07-08 12:20:10 +09:00
tequ
b22f0016db [JA] translate resourses sidebar 2024-07-08 12:08:34 +09:00
tequ
c0d776c650 [JA] translate dev-tool top page 2024-07-08 11:57:48 +09:00
tequ
1ef0ec2cf9 [JA] translate code-samples 2024-07-08 11:38:38 +09:00
tequ
4de8b9154d [JA] update Network speed (sec) 2024-07-08 08:34:23 +09:00
tequ
6540826922 Merge commit '3ebafec49747be8216cb4a4414792986d234b5e5' into ja-tokenization 2024-07-08 08:32:36 +09:00
dependabot[bot]
16dc0f9b12 Bump certifi in /_code-samples/airgapped-wallet/py
Bumps [certifi](https://github.com/certifi/python-certifi) from 2023.7.22 to 2024.7.4.
- [Commits](https://github.com/certifi/python-certifi/compare/2023.07.22...2024.07.04)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-06 01:18:30 +00:00
Oliver Eggert
af5ecee5d5 add additional step of checking LP token value 2024-07-05 16:38:41 -07:00
Oliver Eggert
14e623bb96 Merge branch 'amm-passive-income' of https://github.com/XRPLF/xrpl-dev-portal into amm-passive-income 2024-07-05 16:33:45 -07:00
Oliver Eggert
69e903caec add reviewer suggestions 2024-07-05 16:33:19 -07:00
oeggert
2faaac05a1 Merge branch 'master' into amm-passive-income 2024-07-05 16:23:57 -07:00
Oliver Eggert
2970d22fe7 update sidebars 2024-07-05 16:15:43 -07:00
Oliver Eggert
75644ef382 remove dependency changes 2024-07-05 16:09:22 -07:00
Oliver Eggert
6a9dafbb89 add check lp token value step and move tutorial 2024-07-05 16:03:02 -07:00
Amarantha Kulkarni
3ebafec497 Merge pull request #2656 from XRPLF/fix_tokenization_issues
Tokenization landing page fixes
2024-07-04 05:37:55 -07:00
mDuo13
91b32d872c Tokenization fixes:
- remove articles focused on price speculation
- fix network speed stat
2024-07-03 16:57:42 -07:00
mDuo13
8f38c588a7 Update Known Amendments (2024-07-03)
- Add new amendments from rippled 2.2.0
- Update badge syntax for main amendments table
- Update callout/admonition syntax
- Fix some incorrect information about default votes;
  add "default vote: no" for removed obsolete amendments.
- Put some amendments back in the correct alphabetical order.
2024-07-03 16:45:19 -07:00
Rome Reginelli
cc1fb10956 Merge pull request #2650 from tequdev/ja-new-docs
[JA] translate docs page
2024-07-03 12:20:33 -07:00
Rome Reginelli
9d3cc85f8d Merge pull request #2649 from tequdev/fix-code-flowchart
Fix image link to Code Flowchart
2024-07-02 17:47:32 -07:00
Rome Reginelli
67def33648 Merge pull request #2652 from XRPLF/fix-testnet-faucet-ui
fix: testnet faucet UI issue
2024-07-02 17:44:00 -07:00
Phu Pham
59126476dc fix hooks issue 2024-07-02 15:19:10 -04:00
tequ
491a81938b [JA] translate tokenization page 2024-07-02 10:04:10 +09:00
tequ
edb1b5c997 [JA] translate docs page 2024-07-02 09:04:30 +09:00
tequ
9dac252ba0 fix img link to Code Flowchart 2024-07-02 08:15:40 +09:00
Rome Reginelli
0cf71fc46f Merge pull request #2648 from XRPLF/community-fix
fix case where there is no upcoming event
2024-07-01 15:12:13 -07:00
akcodez
9de70ac4e2 fix dagte 2024-07-01 15:03:22 -07:00
akcodez
bb34cd463d rm log 2024-07-01 15:02:37 -07:00
akcodez
700dbfac23 fix case where there is no upcoming event 2024-07-01 15:01:30 -07:00
akcodez
0845af6e46 Update Use Cases page w/ new brands and fixes
- New logos, descriptions
- Fixes use case responsiveness

resolve pr comments

rm important

Fix Zerpmon filename casing
2024-07-01 14:20:51 -07:00
Rome Reginelli
6ead7df3e5 Merge pull request #2641 from XRPLF/osano-tag
adds osana script
2024-07-01 14:10:48 -07:00
Rome Reginelli
157530e012 Merge pull request #2646 from omahs/patch-1
Fix typos
2024-07-01 14:10:08 -07:00
Rome Reginelli
16a3805c1b Merge pull request #2640 from tequdev/ja-global-key
[JA] Add global translation key
2024-07-01 14:09:40 -07:00
mDuo13
98b65342c1 [JA] Update prev/next for Redocly 0.86 2024-07-01 14:09:23 -07:00
tequ
075ac6a0c7 [JA] add search keys 2024-07-01 14:06:43 -07:00
tequ
7a6a423a5e [JA] add global translation key 2024-07-01 14:06:41 -07:00
Rome Reginelli
6c99962c58 Merge pull request #2643 from nzicko/redocly-rc-migration
Migration to the new version of Realm
2024-07-01 14:05:15 -07:00
Rome Reginelli
eb3fcaa394 Merge pull request #2647 from XRPLF/kennyzlei/clio-2-2-0
Clio version 2.2.0 Release Notes
2024-07-01 14:03:58 -07:00
mDuo13
58ff78a962 Clio 2.2.0 release notes: copy edits 2024-07-01 14:03:03 -07:00
Kenny Lei
59c1e9af41 Update sidebars.yaml 2024-06-30 17:30:43 -07:00
Kenny Lei
c72db8b0e6 Clio version 2.2.0 Release Notes 2024-06-30 17:29:22 -07:00
omahs
e9ea274e48 fix typo 2024-06-30 07:47:53 +02:00
omahs
87cd79baad fix typos 2024-06-30 07:45:53 +02:00
Nazarii Mykhailets
762c05eca6 chore: build css 2024-06-27 12:03:42 +03:00
Nazarii Mykhailets
ba6e87abf0 Merge branch 'master' into redocly-rc-migration 2024-06-27 11:42:39 +03:00
Rome Reginelli
c59c4573bd Merge pull request #2642 from XRPLF/mvadari-patch-1
Update link in nfts_by_issuer.md
2024-06-26 13:59:28 -07:00
Rome Reginelli
0b7eca1725 Merge pull request #2618 from XRPLF/doc_book_changes
Document `book_changes` APIs
2024-06-26 13:57:10 -07:00
mDuo13
584a38c1b1 book_changes: clarify validated field missing only on WS 2024-06-26 13:56:19 -07:00
Rome Reginelli
4020d6999d Merge pull request #2619 from XRPLF/nunl_updates
Update NegativeUNL page
2024-06-26 13:52:41 -07:00
Mayukha Vadari
d8aae671be Update link in nfts_by_issuer.md 2024-06-26 11:08:23 -04:00
mDuo13
b70e17a2db subscribe: edits per review 2024-06-25 11:56:20 -07:00
mDuo13
9ec5ad9b84 Negative UNL: edits per review 2024-06-25 11:48:08 -07:00
Rome Reginelli
def073945e Merge pull request #2639 from tequdev/ja-community
[JA] translate community pages
2024-06-25 11:31:47 -07:00
akcodez
cbea1a4576 add type 2024-06-24 09:41:04 -07:00
akcodez
29feb968f2 adds osana script 2024-06-24 09:24:56 -07:00
tequ
5ab5eff50f [JA] translate developer-funding page 2024-06-24 14:03:23 +09:00
tequ
8650a4593b [JA] translate ambassadors page 2024-06-24 13:31:48 +09:00
tequ
381d699714 [JA] translate events page 2024-06-24 12:33:41 +09:00
tequ
6ea988ed42 [JA] translate community page 2024-06-24 12:20:13 +09:00
Rome Reginelli
d86e6f9435 Merge pull request #2578 from mDuo13/amm_trade_tutorial
Add tutorial on using Auction Slot to save on AMM fees
2024-06-21 17:30:54 -07:00
mDuo13
73586ffade Auction slot tutorial: apply edits per reviews 2024-06-21 17:30:00 -07:00
Rome Reginelli
5465ad4723 Merge pull request #2633 from XRPLF/events-updates-06/20/24
add new events
2024-06-21 17:09:48 -07:00
Rome Reginelli
ab0b6bb77c Merge pull request #2623 from xVet/autobridging-diagram
Update Autobridging documentation
2024-06-21 17:06:50 -07:00
Rome Reginelli
f59251266f Merge pull request #2604 from XRPLF/2588-improve-amm
amm updates
2024-06-21 17:05:58 -07:00
Rome Reginelli
c1f4108bc9 Merge pull request #2592 from XRPLF/add-new-tokenization-page
add tokenization page
2024-06-21 17:04:56 -07:00
jonathanlei
87b32ec4cb Add Tokenization landing page
Co-authored by: Rome Reginelli <rome@ripple.com>, pdp2121 <71317875+pdp2121@users.noreply.github.com>

fix file names + small styling

fix top nav link

update nav list

fix security card and margin

add featured projects + fix margins

add related articles

update link and light mode

mobile view

add prev next buttons

small styling fixes

add unique key & zindex

Update docs/use-cases/tokenization/index.page.tsx

Update docs/use-cases/tokenization/index.page.tsx

Update docs/use-cases/tokenization/index.page.tsx

Update docs/use-cases/tokenization/index.page.tsx

Update styles/_use-cases.scss

Update styles/light/_light-theme.scss

add sidebar children back + styling changes

Fix tokenization frontmatter & security links

Add link from Tokenization to NTTs page
2024-06-21 17:03:41 -07:00
Rome Reginelli
c2a0caaa33 Merge pull request #2636 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/ws-8.17.1
Bump ws from 8.16.0 to 8.17.1 in /_code-samples/build-a-browser-wallet/js
2024-06-21 16:48:30 -07:00
dependabot[bot]
e09493627f Bump ws in /_code-samples/build-a-browser-wallet/js
Bumps [ws](https://github.com/websockets/ws) from 8.16.0 to 8.17.1.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.16.0...8.17.1)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-21 23:18:05 +00:00
Rome Reginelli
906ffa3291 Merge pull request #2634 from XRPLF/dependabot/npm_and_yarn/_code-samples/trade-in-the-decentralized-exchange/js/ws-8.17.1
Bump ws from 8.5.0 to 8.17.1 in /_code-samples/trade-in-the-decentralized-exchange/js
2024-06-21 16:17:31 -07:00
Rome Reginelli
6c31d40a85 Merge pull request #2635 from XRPLF/create_ntt_page
Add brief page on Non-transferable Tokens
2024-06-21 16:16:48 -07:00
Oliver Eggert
39d5404b18 add page to sidebars 2024-06-20 14:22:02 -07:00
mDuo13
d3871f5d13 Add brief page on NTTs 2024-06-20 14:18:14 -07:00
Oliver Eggert
27db59c75f update tutorial to pull from js file 2024-06-20 14:10:21 -07:00
ddawson
d308d69e22 change crow to locker 2024-06-20 13:26:40 -07:00
Rome Reginelli
61c50ac7aa Merge pull request #2632 from tequdev/ja-about
[JA] translate new about pages
2024-06-20 13:22:14 -07:00
mDuo13
ec9e84bf4e Fix linking issues in history, impact pages 2024-06-20 13:20:45 -07:00
mDuo13
0dfcd7c2da Fix some linking issues in home & about 2024-06-20 13:17:04 -07:00
dependabot[bot]
363d1aa768 Bump ws in /_code-samples/trade-in-the-decentralized-exchange/js
Bumps [ws](https://github.com/websockets/ws) from 8.5.0 to 8.17.1.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.5.0...8.17.1)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-20 20:00:17 +00:00
Rome Reginelli
0333ceac03 Merge pull request #2628 from XRPLF/dependabot/npm_and_yarn/ws-8.17.1
Bump ws from 8.14.2 to 8.17.1
2024-06-20 12:59:40 -07:00
Rome Reginelli
22cdeaec1f Merge pull request #2629 from XRPLF/fixes_20240618
Fix a couple broken links and h4/h5 line height
2024-06-20 12:59:12 -07:00
ddawson
daf991d54b gfc tweaks per Ellen 2024-06-20 11:40:02 -07:00
akcodez
3c6200ac60 add new events 2024-06-20 09:48:19 -07:00
tequ
d1f321f057 [JA] fix FAQ 2024-06-20 15:27:22 +09:00
tequ
3e9f136732 [JA] translate impact page 2024-06-20 15:19:05 +09:00
tequ
dc0f434fb4 [JA] translate history page 2024-06-20 14:41:52 +09:00
tequ
eaa6e6a4f4 [JA] translate usecases page 2024-06-20 14:41:37 +09:00
tequ
e0cb83945d [JA] translate about page 2024-06-20 12:30:31 +09:00
xVet
17f38ead74 edit autobridging-diagram for GBP/BRL 2024-06-20 01:38:45 +02:00
Nazarii Mykhailets
d8db3c52bc fix: issues with markdown styles 2024-06-19 19:31:44 +03:00
mDuo13
3fd34a28d9 Fix unparsed links in 'look up transaction results' 2024-06-18 14:12:04 -07:00
mDuo13
29e821e71d Fix line-height of h4, h5 2024-06-18 14:11:39 -07:00
Rome Reginelli
ac256b1990 Merge pull request #2627 from XRPLF/rm-apex-banner-2
fix alert banner show/hide logic, hide apex banner
2024-06-18 13:53:40 -07:00
mDuo13
97ebbfb24c Update SCSS for removal of top banner 2024-06-18 13:53:17 -07:00
dependabot[bot]
6614d0d4a6 Bump ws from 8.14.2 to 8.17.1
Bumps [ws](https://github.com/websockets/ws) from 8.14.2 to 8.17.1.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.14.2...8.17.1)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-18 20:43:27 +00:00
akcodez
936ef78aab clean up code 2024-06-17 15:32:26 -07:00
akcodez
ff6ea9611e fix alert banner show / hide logic, hide apex banner 2024-06-17 15:29:33 -07:00
Amarantha Kulkarni
a3461dbed1 Merge pull request #2626 from XRPLF/fix-link
Add a redirect for a variant of the URL
2024-06-17 14:41:44 -07:00
Amarantha Kulkarni
a077265c19 Add a redirect for a variant of the URL 2024-06-17 14:34:06 -07:00
Amarantha Kulkarni
520782a130 Merge pull request #2625 from XRPLF/fix-link
Update redirect to fix broken link
2024-06-17 14:15:18 -07:00
Amarantha Kulkarni
37e14efd72 Update redirect to fix broken link 2024-06-17 14:09:33 -07:00
xVet
584cfb60eb add autobridging-diagram and edit anita example 2024-06-16 05:04:21 +02:00
Amarantha Kulkarni
e8f9a050b3 Merge pull request #2622 from XRPLF/seo-update-links
Improve internal linking to make content more accessible
2024-06-14 10:08:52 -07:00
Amarantha Kulkarni
c15a8f1814 Improve linking within site 2024-06-14 09:35:40 -07:00
Rome Reginelli
a03b5d7bb0 Apply suggestions from review
Co-authored-by: tequ <git@tequ.dev>
2024-06-13 13:41:49 -07:00
Nazarii Mykhailets
7d2385d6cb fix: menu mobile styles 2024-06-12 12:37:25 +03:00
Nazarii Mykhailets
c9fe3b19cd fix: mobile menu styles 2024-06-11 20:05:37 +03:00
Nazarii Mykhailets
cd61707264 chore: update mobile menu and realm version 2024-06-11 19:21:28 +03:00
Rome Reginelli
b80cb5a84e Merge pull request #2621 from XRPLF/dependabot/npm_and_yarn/braces-3.0.3
Bump braces from 3.0.2 to 3.0.3
2024-06-10 15:14:23 -07:00
Rome Reginelli
2a619bb225 Merge pull request #2615 from XRPLF/kennyzlei/clio-2-1-2
Clio version 2.1.2 Release Notes
2024-06-10 15:12:45 -07:00
dependabot[bot]
5757f0aceb Bump braces from 3.0.2 to 3.0.3
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-10 22:12:19 +00:00
Rome Reginelli
fb2f402fc2 Merge pull request #2609 from XRPLF/fix_nft_code_sample_paths
Fix some issues with NFT code samples
2024-06-10 15:10:44 -07:00
Elliot Lee
c829b7df13 list-nft-pages-and-buy-offers.js - fix redeclaration of i 2024-06-07 23:24:50 -07:00
mDuo13
44621acd8f Update NegativeUNL page 2024-06-07 14:49:19 -07:00
mDuo13
7e2e4ae92c Document book_changes API method and subscription 2024-06-07 13:47:51 -07:00
ddawson
202b42dff9 minor changes, move graphic 2024-06-06 08:11:29 -07:00
Amarantha Kulkarni
b8e37e55f8 Merge pull request #2595 from Ekiserrepe/master
[es-ES] tokens/decentralized-exchange spanish translation
2024-06-05 15:22:23 -07:00
Kenny Lei
4796057305 Update sidebars.yaml 2024-06-05 14:30:22 -07:00
Kenny Lei
a6aad09820 Create clio-2.1.2.md 2024-06-05 14:27:07 -07:00
Rome Reginelli
5b8e14fd7c Merge pull request #2562 from zgrguric/patch-6
AMMBid explain non-trading fee case
2024-06-05 10:55:41 -07:00
Rome Reginelli
4f1850b02a Rephrase AMMBid zero-fee case 2024-06-05 10:54:24 -07:00
mDuo13
7dfbeb7417 Fix 2.0.0 typo 2024-06-04 20:15:12 -07:00
Rome Reginelli
c482ef56e7 Merge pull request #2610 from XRPLF/fix_minor_issues
Fix minor issues
2024-06-04 20:08:23 -07:00
Rome Reginelli
13255db817 Merge pull request #2612 from XRPLF/rippled_220
rippled 2.2.0 release notes
2024-06-04 20:08:03 -07:00
mDuo13
1efc9865d7 Finish 2.2.0 blog post 2024-06-04 20:05:09 -07:00
mDuo13
e76778fd91 rippled 2.2.0 release notes [draft] 2024-06-04 18:03:34 -07:00
Rome Reginelli
0355c4b588 Update package.json
fix whitespace on package.json
2024-06-03 14:26:04 -07:00
Dennis Dawson
41659dcb00 Merge pull request #2586 from XRPLF/reserves_clarification
Clarify that accounts get 2 free TLs, reserves can be used for transaction fees
2024-06-03 09:54:00 -07:00
Dennis Dawson
5dd7212cf4 Update docs/concepts/tokens/fungible-tokens/authorized-trust-lines.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-06-03 09:53:43 -07:00
mDuo13
3b0a25ddc2 Remove unused search styling and improve visibility of light mode search icon 2024-05-31 15:30:11 -07:00
mDuo13
dceccd7b1d Fix page jump when loading home hero image 2024-05-31 15:29:19 -07:00
mDuo13
096bcf30be Fix broken links from public servers page 2024-05-31 15:26:37 -07:00
Nazarii Mykhailets
dfd4d78e28 fix: search trigger styles 2024-05-31 16:02:18 +03:00
mDuo13
2e2e7a1fdc Fix some issues with NFT code samples 2024-05-29 16:12:05 -07:00
Dennis Dawson
304ed0046a Merge pull request #2603 from intelliot/update-public-servers
public-servers: divide table in two
2024-05-29 11:15:21 -07:00
Dennis Dawson
9507f7297c Update public-servers.md
Per discussion, use "Test Networks" as the heading for table two.
2024-05-29 11:14:42 -07:00
Nazarii Mykhailets
5e58328b6e fix: media screen breakpoints for navbar components 2024-05-29 14:23:21 +03:00
Ekiserrepé
7381e4f95f Merge branch 'XRPLF:master' into master 2024-05-28 21:16:21 +02:00
Rome Reginelli
af238a6d92 Merge pull request #2597 from iJustErikk/patch-1
Update peer-crawler.md
2024-05-28 10:10:33 -07:00
Rome Reginelli
7c6fe881de Merge pull request #2602 from intelliot/fix-typo
fix: typo in rate-limiting.md
2024-05-28 10:04:12 -07:00
Rome Reginelli
45a4a0077b Merge pull request #2599 from tequdev/ja-20240522
[JA] Track original fixes
2024-05-28 10:03:12 -07:00
Rome Reginelli
100403f849 Merge pull request #2596 from XRPLF/dependabot/pip/_code-samples/build-a-desktop-wallet/py/requests-2.32.0
Bump requests from 2.31.0 to 2.32.0 in /_code-samples/build-a-desktop-wallet/py
2024-05-28 09:39:23 -07:00
Nazarii Mykhailets
3b617049bc fix: links in dark mode 2024-05-28 18:49:56 +03:00
Nazarii Mykhailets
7402168061 feat: migrate to the realm rc version 2024-05-28 17:09:54 +03:00
ddawson
e646c48acb still more revisions 2024-05-23 13:46:58 -07:00
ddawson
e854aba543 more revisions 2024-05-23 13:31:54 -07:00
ddawson
aaa1f19504 amm updates 2024-05-23 13:04:23 -07:00
Elliot Lee
20a61ede14 public-servers: divide table in two 2024-05-23 09:34:49 -07:00
Elliot Lee
2f60b12446 fix: typo in rate-limiting.md 2024-05-23 09:20:55 -07:00
Rome Reginelli
1ca4997c1c Merge pull request #2593 from XRPLF/fix-localized-nav
Fix localized nav
2024-05-22 13:07:41 -07:00
Rome Reginelli
ac65cb3321 Merge pull request #2560 from tequdev/ja-home
[JA] translate home
2024-05-22 13:07:27 -07:00
Dennis Dawson
2793152617 Merge pull request #2594 from XRPLF/2145_version_rpc
add version topics
2024-05-22 09:25:01 -07:00
Dennis Dawson
30073d0e9b Update docs/references/http-websocket-apis/public-api-methods/clio-methods/version.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-05-22 09:24:43 -07:00
Dennis Dawson
8b46ed62c6 Update docs/references/http-websocket-apis/public-api-methods/server-info-methods/version.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-05-22 09:24:30 -07:00
tequ
890ea4f609 [JA] #2426 2024-05-22 22:54:50 +09:00
tequ
b2b3018f14 [JA] #2552 2024-05-22 22:44:38 +09:00
tequ
722e0244b4 [JA] #2556 2024-05-22 22:38:36 +09:00
tequ
89a3d9409e [JA] #2551 2024-05-22 22:18:55 +09:00
tequ
dfd7f7741a [JA] #2545 2024-05-22 21:55:05 +09:00
tequ
f2d54fbb4c [JA] #2544 2024-05-22 21:45:43 +09:00
tequ
9dad2529c3 [JA] #2535 2024-05-22 21:45:19 +09:00
tequ
7151bcbf3c [JA] #2341 2024-05-22 21:24:03 +09:00
tequ
c63237d821 [JA] #2340 , and request/response/erro formatting 2024-05-22 18:20:05 +09:00
tequ
6e1785ebb4 [JA] #2319 2024-05-22 16:27:43 +09:00
Aria Keshmiri
605f07307b Merge pull request #2598 from XRPLF/rm-toronto
rm toronto meetup
2024-05-21 13:37:39 -07:00
akcodez
e19fa6efaa add back past event increment index 2024-05-21 11:42:46 -07:00
akcodez
02064dad3f rm toronto meetup 2024-05-21 10:40:22 -07:00
Erik Awwad
2a2cc3ba55 Update peer-crawler.md
fix description for overlay.active[].port. see src/ripple/overlay/impl/OverlayImpl.cpp:813
2024-05-21 10:58:29 -04:00
dependabot[bot]
4f37b5fd9c ---
updated-dependencies:
- dependency-name: requests
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-21 07:45:22 +00:00
tequ
a54c2e28d5 Merge commit 'e24b4185f8173dfc060fd92dd0cb2e08e37d2e40' into ja-home 2024-05-21 11:49:08 +09:00
ddawson
133f12dd22 add graphics 2024-05-20 15:39:11 -07:00
ddawson
2b0c2df2d7 fix clio uri 2024-05-20 12:37:21 -07:00
ddawson
ab02b38e35 update src uri 2024-05-20 11:55:03 -07:00
ddawson
49e9ebdd38 Add note wrt Clio 2024-05-20 11:29:15 -07:00
Dennis Dawson
e24b4185f8 Merge pull request #2587 from XRPLF/2533-PrevField
Add PreviousFields to DeletedNode
2024-05-20 10:36:55 -07:00
Dennis Dawson
e25730eaaf Update docs/references/protocol/transactions/metadata.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-05-20 09:44:53 -07:00
Ekiserrepé
8c9dfb9484 Merge branch 'XRPLF:master' into master 2024-05-19 22:17:01 +02:00
Ekiserrepé
5f128377dd Merge branch 'master' of https://github.com/Ekiserrepe/xrpl-dev-portal 2024-05-19 21:52:01 +02:00
Ekiserrepé
4292f28392 [es-ES] tokens/decentralized-exchange spanish translation
[es-ES] tokens/decentralized-exchange spanish translation
2024-05-19 21:51:50 +02:00
ddawson
74cbd11ca1 add version to websocket tool 2024-05-17 16:58:40 -07:00
ddawson
bedd174645 add version topics 2024-05-17 16:21:58 -07:00
mDuo13
dcfb0cdd78 Bump Redocly to Realm v0.82.4 2024-05-17 15:27:43 -07:00
mDuo13
d7e311717e [JA] Fix code samples landing 2024-05-17 15:27:15 -07:00
mDuo13
9973e0d77c Try changing <a> to <Link> in topnav 2024-05-17 15:22:52 -07:00
Amarantha Kulkarni
52233899b5 Merge pull request #2521 from Ekiserrepe/master
[es-ES] First batch spanish translations
2024-05-17 10:20:28 -07:00
oeggert
76d1fd6a03 Merge pull request #2544 from XRPLF/did-faq
Did FAQ
2024-05-16 12:09:37 -07:00
Aria Keshmiri
4f0bb3d1cb Merge pull request #2589 from XRPLF/events-updates-05-13-24
feat: adds 2 new events easyA and swisshacks hackathons
2024-05-16 09:33:15 -07:00
tequ
d1842fc7cd [JA] fix link syntax for download_shard page 2024-05-16 00:53:19 -07:00
taka
07fdcd8370 [JA]Fix typos and wordings (#2573)
* added "00" to fix the typo

* fix a typo

* improve wordings

* improve wording
2024-05-16 00:52:23 -07:00
Rome Reginelli
6c5e3b6a75 Merge pull request #2566 from tequdev/ja-20240425
[JA] Track original fixes
2024-05-16 00:47:30 -07:00
Ekiserrepé
554a8c3c76 Update redocly.yaml
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-05-16 09:28:08 +02:00
Ekiserrepé
1d67702204 Update redocly.yaml
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-05-16 09:27:57 +02:00
Rome Reginelli
c9b5284b9e Merge pull request #2561 from tequdev/ja-references-tutorial
[JA] translate references, tutorial page
2024-05-15 16:02:33 -07:00
Amarantha Kulkarni
30e0b12919 Merge pull request #2590 from xVet/clarify-xrpl-offline
Clarify absence of offline functionality in XRPL documentation
2024-05-15 15:11:16 -07:00
Amarantha Kulkarni
5efddf1ddb Update blog/2023/mandla-money.md
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2024-05-15 15:09:55 -07:00
Rome Reginelli
af93650477 Merge pull request #2559 from tequdev/ja-footer
[JA] translate new footer
2024-05-15 11:06:39 -07:00
xVet
995b61bf10 Clarify absence of offline functionality in XRPL documentation 2024-05-15 19:26:35 +02:00
akcodez
687bf3b364 update apex registry 2024-05-15 09:13:26 -07:00
akcodez
ed5b5c8ec4 add to community 2024-05-15 09:10:52 -07:00
akcodez
1665adf4bd adds 2 new events easyA and swisshacks hackathons 2024-05-15 08:55:03 -07:00
tequ
ac32323ff5 Merge commit 'f44c0b8c700d735321ab95a89044b30e46cc1169' into ja-footer 2024-05-15 14:56:59 +09:00
mDuo13
cfbea963e2 Use translation key for homepage h1 2024-05-14 15:55:00 -07:00
Rome Reginelli
f44c0b8c70 Merge pull request #2558 from tequdev/ja-topnav
[JA] translate new topnav
2024-05-14 15:43:51 -07:00
Rome Reginelli
ae61fec71c Merge pull request #2581 from XRPLF/auction_min_bid
Update AMM auction slot details
2024-05-14 15:37:01 -07:00
ddawson
d7c1cd4fe8 Add PreviousFields to DeletedNode 2024-05-14 14:32:25 -07:00
ddawson
8afc777244 Clarify 2 free TLs 2024-05-14 09:42:47 -07:00
ddawson
3022317b47 add illustrations 2024-05-14 07:31:46 -07:00
Amarantha Kulkarni
cd809671ea Merge pull request #2577 from XRPLF/witness-server-validator
Move FAQs
2024-05-13 22:14:39 -07:00
Amarantha Kulkarni
c154655eaa Merge pull request #2580 from XRPLF/fix_unlcickable_edit
Fix edit button being unclickable
2024-05-13 22:14:23 -07:00
Amarantha Kulkarni
ee7501730b Merge pull request #2583 from XRPLF/fix-404s
Add redirects for 404s noted in site crawl issues
2024-05-13 22:14:00 -07:00
Amarantha Kulkarni
3b9a12b146 Merge pull request #2584 from XRPLF/update-cta-button
feat: updates cta button link
2024-05-13 22:10:35 -07:00
akcodez
23721b8163 updates cta button 2024-05-13 14:04:45 -07:00
Amarantha Kulkarni
03eb8bb8c9 Add redirects for 404s noted in site crawl issues 2024-05-13 13:26:45 -07:00
mDuo13
11b909ed50 Update AMM auction slot details:
- Update with the actual min bid formula used
- Change formulas to use pseudo-code characters instead of math symbols
  which can be hard to read (for example ÷ looks like +, ⁶⁰ is small and
  hard to see, etc.)
- Update callout syntax for Redocly
- Slightly restructure auction slot section to emphasize the "why"
  first
2024-05-09 16:37:53 -07:00
mDuo13
fc78290afd Fix edit button being unclickable 2024-05-09 16:22:20 -07:00
mDuo13
169e5349ec Auction slot tutorial: improve structure 2024-05-08 17:20:42 -07:00
Maria Shodunke
5bfaf8094b Merge pull request #2572 from maria-robobug/2571-rippling-update
2571 - Update Rippling definition to clarify issuer's role in the process
2024-05-08 17:12:45 +01:00
mDuo13
8b687e98ea Finish draft of AMM tutorial 2024-05-07 19:10:07 -07:00
Oliver Eggert
f71a732324 move faqs 2024-05-07 14:03:09 -07:00
Dennis Dawson
be5cd69826 Merge pull request #2576 from XRPLF/add_clio_servers
Add Clio servers to list of public servers
2024-05-06 20:28:18 -07:00
ddawson
4e560d1f06 move new entries into table 2024-05-06 16:53:59 -07:00
ddawson
5dc7ffc503 format urls, add notes 2024-05-06 15:55:40 -07:00
ddawson
58d21e3427 Git2537 add clio servers 2024-05-06 15:39:55 -07:00
Amarantha Kulkarni
58b112aab6 Merge pull request #2564 from XRPLF/fix_docs_landing
Fix #2555: make footer clickable on Docs page
2024-05-06 13:26:52 -07:00
oeggert
067ec1d084 Merge pull request #2556 from XRPLF/amm-flag-updates
AMM Flag Updates
2024-05-06 13:15:16 -07:00
Oliver Eggert
ba7a9c6b8b initial draft 2024-05-05 21:53:23 -07:00
Rome Reginelli
f0153301dc Merge pull request #2565 from XRPLF/testnet_reset_update
Testnet reset update
2024-05-03 11:59:04 -07:00
Amarantha Kulkarni
70ecc04372 Merge pull request #2540 from legleux/fix-ammbid-error-inaccuracy
Fix ammbid error inaccuracy; make ammendment requirement consistent with other enabled amendments
2024-05-03 07:28:06 -07:00
Amarantha Kulkarni
8f61656e78 Merge pull request #2570 from Takahiro-Kimura/ja-20240430
[JA] Fix a typo and wording
2024-05-03 07:23:35 -07:00
Maria Shodunke
997ece092f 2571 - Update Rippling definition to clarify issuer's role in the process 2024-05-03 12:34:20 +01:00
mDuo13
46d1add256 Auction slot: update sample code 2024-05-02 15:37:41 -07:00
Oliver Eggert
8ee8f2b72d add offercreate transaction to note 2024-05-02 11:11:09 -07:00
Ekiserrepé
9e0c8f242c Merge branch 'XRPLF:master' into master 2024-05-02 12:27:44 +02:00
Ekiserrepé
ba810cfde9 [es-ES] concepts/payment-types
[es-ES] concepts/payment-types
2024-05-02 12:25:40 +02:00
kimura.takahiro
c4aabf92d6 replace スタンバイアドレス to 待機アドレス 2024-05-01 20:58:17 +09:00
kimura.takahiro
faf07a3de5 [JA] fix a typo 2024-04-30 15:43:59 +09:00
kimura.takahiro
b9cf62a5ff [JA] replace スタンバイアドレス to 待機アドレス 2024-04-30 15:41:50 +09:00
Dennis Dawson
4371461988 Merge pull request #2535 from XRPLF/add_nft_dn
Add NFTOffer directory
2024-04-26 10:22:34 -07:00
ddawson
be0bfd9a5d Add newline 2024-04-26 10:10:19 -07:00
ddawson
786abd182a Updates per Shawn Xie 2024-04-26 09:49:06 -07:00
Aria Keshmiri
38356aa440 Merge pull request #2567 from XRPLF/feat-uses 2024-04-25 20:19:58 -07:00
ddawson
e55a8bf3ef replace NFTOfferDirectory response 2024-04-25 14:01:07 -07:00
akcodez
281b9a03c9 remove period 2024-04-25 10:23:53 -07:00
tequ
f05ce8e0e5 [JA] #2541 2024-04-25 13:22:57 +09:00
tequ
07647af58f [JA] #2538, #2543 2024-04-25 13:20:50 +09:00
tequ
6cfbcda21c [JA] #2522 contribute-documentation 2024-04-25 13:19:44 +09:00
tequ
048edcf599 [JA] #2515 2024-04-25 12:07:46 +09:00
tequ
a9846494f3 [JA] #2554 2024-04-25 12:07:02 +09:00
mDuo13
6c4ae6c319 Accept date in badges. Fix errors in build.
Our guidelines suggest adding a date when using the badge markdoc
component, but until now the component's schema didn't have a defintion
for the date parameter, so it was reporting errors.

The date doesn't affect how the badge is displayed on the site, but
we can use it to see when a 'New in' badge is old enough to no longer be
relevant (typically >2yrs) so we can remove it.
2024-04-24 11:12:57 -07:00
mDuo13
bef68f38a4 Update Testnet reset blog 2024-04-24 11:10:41 -07:00
mDuo13
e07ead1672 Fix #2555: make footer clickable on Docs page
The pseudo-element in the docs landing page was blocking the footer
links from being clickable.
2024-04-24 10:29:20 -07:00
Ekiserrepé
dc3ce37b96 Merge branch 'XRPLF:master' into master 2024-04-21 20:52:11 +02:00
Ekiserrepé
fea5609945 Added /networks-and-servers translations 2024-04-21 20:50:59 +02:00
zgrguric
ecefcb4d34 AMMBid explain non-trading fee case
Adds single sentence which addresses case when user bids on Pool which has not Trading fee yet set.
For reference this is the transaction on XRPL Mainnet: A3A278DEEF3C5E06126526F948F31436BDDD96E61779E2E7A55090270017BD89
2024-04-21 11:47:34 +02:00
tequ
82697310b1 [JA] translate references, tutorial page 2024-04-20 17:10:27 +09:00
tequ
4f6878a6b2 [JA] translate home 2024-04-20 16:28:31 +09:00
tequ
f8040f30df [JA] translate new footer 2024-04-20 15:01:14 +09:00
tequ
e93a0f30bb [JA] translate new topnav 2024-04-20 14:33:04 +09:00
Oliver Eggert
023964e4ce add how to find amm payment 2024-04-19 13:00:52 -07:00
oeggert
70be0b262f Merge pull request #2552 from XRPLF/transaction-metadata
Transaction metadata
2024-04-19 11:40:47 -07:00
Oliver Eggert
517ae8a1f4 remove hyphen 2024-04-19 11:38:41 -07:00
Oliver Eggert
fb7847d683 add lsfammnode flag 2024-04-19 11:37:01 -07:00
oeggert
159f87a46f Merge pull request #2554 from XRPLF/payment-flag
Fix Flag Name
2024-04-19 11:35:04 -07:00
oeggert
187de243ab Merge pull request #2551 from XRPLF/xchainbridge-ref-docs
Update Bridge object info in reference docs.
2024-04-19 10:39:47 -07:00
Oliver Eggert
ce6b7b9a1c fix flag name 2024-04-18 16:52:17 -07:00
Rome Reginelli
9e4a9a7f1b Merge pull request #2553 from XRPLF/blog_testnet_resets
Add blog about upcoming Testnet+Devnet resets
2024-04-17 14:20:32 -07:00
mDuo13
f275a616fa Add blog about upcoming Testnet+Devnet resets 2024-04-17 13:33:23 -07:00
Oliver Eggert
8d635baadf update json example to show deletednode metadata with previousfields 2024-04-16 10:33:21 -07:00
mDuo13
40e2e6341e Auction slot tutorial: rename files to match function 2024-04-16 01:50:58 -07:00
mDuo13
6613ed98f0 AMM auction slot tutorial progress 2024-04-16 01:49:39 -07:00
Oliver Eggert
8c690ed247 update bridge object info 2024-04-15 20:24:56 -07:00
Amarantha Kulkarni
946b72268e Merge pull request #2547 from XRPLF/blog-nft-guide2
Dev blog: How to master XRP transfers
2024-04-15 13:41:00 -07:00
Amarantha Kulkarni
e25b9c0eb7 Merge pull request #2545 from XRPLF/issue-2474
Order amendment details alphabetically
2024-04-15 12:52:28 -07:00
Amarantha Kulkarni
8fdbedcf06 Dev blog: How to master XRP transfers 2024-04-15 12:51:14 -07:00
Amarantha Kulkarni
d40a42295d Incorporate review feedback 2024-04-12 16:49:00 -07:00
Amarantha Kulkarni
ba247bb8e1 Order amendment details alphabetically 2024-04-12 14:06:40 -07:00
Oliver Eggert
cb7a05f3f3 add raw data 2024-04-12 11:49:29 -07:00
oeggert
0b832b27bc Merge pull request #2543 from XRPLF/fixnftokenreserve-update
update amendments page
2024-04-12 10:31:28 -07:00
Oliver Eggert
226fe2ff44 improve did conceptual info 2024-04-12 10:20:39 -07:00
Oliver Eggert
715a8866cc update amendments page 2024-04-12 09:33:37 -07:00
Rome Reginelli
e66fb5c748 Merge pull request #2541 from legleux/fix-amm-info-inaccuracy
Remove incorrect statement
2024-04-11 15:01:38 -07:00
Rome Reginelli
09b87512ef amm_info - fix asset/asset2 request parameter type 2024-04-11 15:01:28 -07:00
Rome Reginelli
b3ed973aca Merge pull request #2539 from XRPLF/fix_header_spacing_issues
Increase space above headers to reduce overlap
2024-04-11 14:14:03 -07:00
oeggert
fba2622488 Merge pull request #2538 from XRPLF/update-amendments
update known amendments voting status
2024-04-11 14:08:36 -07:00
Oliver Eggert
71d78a92d2 update innerobjtemplate status 2024-04-11 14:00:42 -07:00
mDuo13
a27f28a9b8 Fix first h1 spacing, header font hierarchy
The font hierarchy is a little complicated between the _content.scss,
_font.scss, and Redocly theme styles, but this at least aligns the
Redocly theme variables with the MD content styling.
2024-04-11 13:51:46 -07:00
Oliver Eggert
bf22997c96 update URL links 2024-04-11 13:48:50 -07:00
Michael Legleux
a0988b8c95 remove incorrect statement 2024-04-11 12:21:43 -07:00
Michael Legleux
5dea342661 Fix some error conditions. 2024-04-11 12:17:24 -07:00
Michael Legleux
524576b909 Make the amendment requirement consistent with other enabled amendments. 2024-04-11 12:16:43 -07:00
mDuo13
b51d502abf Increase space above headers to reduce overlap
Fixes #2520
2024-04-10 16:21:20 -07:00
Oliver Eggert
07c148e600 update known amendments voting status 2024-04-10 16:04:13 -07:00
mDuo13
43ebddb05a Incomplete AMM calculations sample code 2024-04-10 15:55:05 -07:00
Oliver Eggert
ad6637de37 additional did concept info 2024-04-10 15:54:34 -07:00
Rome Reginelli
5f918a4698 Merge pull request #2529 from XRPLF/dependabot/npm_and_yarn/_code-samples/build-a-browser-wallet/js/vite-4.5.3
Bump vite from 4.5.2 to 4.5.3 in /_code-samples/build-a-browser-wallet/js
2024-04-10 13:58:26 -07:00
Rome Reginelli
61caa9df28 Merge pull request #2526 from XRPLF/dependabot/pip/_code-samples/airgapped-wallet/py/pillow-10.3.0
Bump pillow from 10.2.0 to 10.3.0 in /_code-samples/airgapped-wallet/py
2024-04-10 13:58:09 -07:00
Rome Reginelli
51fa58b7a2 Merge pull request #2532 from tequdev/ja-italic
[JA] fix italic
2024-04-10 13:57:46 -07:00
ddawson
c407737519 lowercase directory 2024-04-09 13:45:09 -07:00
ddawson
9192d9a629 Reduce scope of JSON 2024-04-09 13:34:13 -07:00
ddawson
664379f3f3 Add NFTOffer directory 2024-04-09 13:26:49 -07:00
Dennis Dawson
c6edc64d2a Merge pull request #2522 from XRPLF/contribution_updates
Contribution updates
2024-04-09 07:46:54 -07:00
Ekiserrepé
0cbdecd9c2 [es-ES] ledgers folder translated
[es-ES] ledgers folder translated
2024-04-07 18:32:19 +02:00
tequ
5cab71c726 [JA] fix italic 2024-04-07 15:48:55 +09:00
mDuo13
1c205a1c25 Partial code/tutorial for calculating AMM bid savings 2024-04-05 16:53:38 -07:00
Ekiserrepé
1ecb5a0fba Merge branch 'XRPLF:master' into master 2024-04-05 22:08:46 +02:00
Ekiserrepé
b267a5f992 [es-ES] translations.yaml 2024-04-05 21:57:52 +02:00
justinr1234
afc65c08bf feat: Add guide for custom definitions.json (#2530)
* feat: Add guide for custom definitions.json

---------

Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-04-05 11:53:26 -05:00
ddawson
a355da8f50 fix missing syntax 2024-04-04 15:54:34 -07:00
ddawson
37337f5bca Merge branch 'contribution_updates' of github.com:XRPLF/xrpl-dev-portal into contribution_updates
Address offline comment
2024-04-04 15:16:10 -07:00
ddawson
d5ff43505a remove email, fix header alignment 2024-04-04 15:12:20 -07:00
Ekiserrepé
f5e10f7de1 Update @i18n/es-ES/docs/concepts/accounts/cryptographic-keys.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-04-04 19:38:48 +02:00
Ekiserrepé
c93389e74e Update @i18n/es-ES/docs/concepts/accounts/addresses.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-04-04 19:34:53 +02:00
Ekiserrepé
69dddd42ac Update @i18n/es-ES/docs/concepts/accounts/account-types.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-04-04 19:34:20 +02:00
Ekiserrepé
6ae6a050f1 Update @i18n/es-ES/docs/concepts/accounts/deleting-accounts.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-04-04 19:33:42 +02:00
Amarantha Kulkarni
58c4b03918 Merge pull request #2523 from XRPLF/contribution-nextprevbuttons
Disabling the previous/next buttons
2024-04-04 09:12:02 -07:00
dependabot[bot]
e141259f60 Bump vite in /_code-samples/build-a-browser-wallet/js
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.2 to 4.5.3.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.3/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.3/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-04 01:54:59 +00:00
dependabot[bot]
2e24d87254 Bump pillow from 10.2.0 to 10.3.0 in /_code-samples/airgapped-wallet/py
Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.2.0 to 10.3.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/10.2.0...10.3.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-03 16:40:26 +00:00
Amarantha Kulkarni
a337373909 Remove extra heading 2024-04-02 16:14:14 -07:00
Amarantha Kulkarni
b9b7c0751d Disabling the previous/next buttons 2024-04-02 16:09:02 -07:00
ddawson
02854ce3f2 Add tables, snippets, partials, images, vids, links. 2024-04-02 14:35:18 -07:00
Ekiserrepé
86543c2ace Merge branch 'XRPLF:master' into master 2024-04-02 21:25:59 +02:00
Ekiserrepé
c2e90c06f6 [es-ES] Translation batch 2024-04-02 21:24:27 +02:00
Rome Reginelli
4200ea6771 Merge pull request #2519 from XRPLF/rr-patch-use_network
Fix {{use_network}} appearing in visible text
2024-04-02 10:15:11 -07:00
Rome Reginelli
716582aeac Merge pull request #2518 from XRPLF/add_ledger_entry_common_fields_to_sidebar
Add ledger entry common fields to sidebar
2024-04-02 10:15:02 -07:00
Rome Reginelli
96c7d05611 Fix {{use_network}} appearing in visible text
Fix #2490.

This was a Dactyl variable that couldn't be directly translated to a Redocly variable.
2024-04-01 14:48:42 -07:00
mDuo13
29fa19f683 Add ledger entry common fields to sidebar 2024-04-01 14:00:45 -07:00
Caleb Kniffen
8e0838e8d0 fix: correct links on reference docs landing page (#2514)
The landing page was missing `/docs/` from all the links
2024-04-01 13:03:33 -05:00
Amarantha Kulkarni
d59b19cd03 Merge pull request #2515 from donovanhide/patch-1
Update ledger.md
2024-04-01 10:49:46 -07:00
Dennis Dawson
7e59b96875 Merge pull request #2513 from XRPLF/issue_208
Issue 208
2024-04-01 10:05:37 -07:00
Dennis Dawson
0f66b456e4 Update docs/references/protocol/transactions/types/trustset.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-04-01 09:44:05 -07:00
Dennis Dawson
26f0582903 Update docs/references/protocol/transactions/types/trustset.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-04-01 09:43:57 -07:00
Ekiserrepé
23e37390f0 [es-ES] First batch of files translated
[es-ES] First batch of files translated
2024-03-31 18:33:12 +02:00
Donovan Hide
09651b4b99 Update ledger.md
s/20/32/-byte
2024-03-30 18:47:04 +00:00
Rome Reginelli
667a83fed5 Merge pull request #2512 from XRPLF/more_blog_fixes
Fix more blog things
2024-03-29 13:10:05 -07:00
ddawson
43001fdb12 minor corrections 2024-03-28 17:34:47 -07:00
mDuo13
69f9a02ee1 Blog: improve formatting
- Display author metadata on landing page
- Remove unused Gateway Bulletins category
- Push category selector down so it doesn't get partly buried under the
  top nav & Apex banner
2024-03-28 15:31:01 -07:00
mDuo13
c3194d9b08 Blog: migrate metadata for 2014–2019
Also, adjust some formatting for Redocly (admonitions, indented code
blocks, authorship lines)
2024-03-28 15:29:50 -07:00
mDuo13
7999d26960 Blog: unify label chips, footer; fix contrast
- Remove blog-specific footer. (See also: #2501, #2503)
- Fix markup that was invalidly reusing the same HTML ID for multiple
  elements.
- Use existing chips for blog categories instead of having separate
  styles for blog chips. This fixes some issues where the contrast of
  the blog category chips was not meeting WCAG contrast standards.
- Update yellow chip in light mode to meet WCAG AAA contrast standard.
2024-03-28 13:27:53 -07:00
Rome Reginelli
1fdce03992 Merge pull request #2511 from XRPLF/rr-patch-trade-dex-numbering
Fix step numbering in Trade in the DEX tutorial
2024-03-28 13:08:02 -07:00
ddawson
3983f84199 Enhance QualityIn/Out descriptions 2024-03-28 13:06:50 -07:00
Rome Reginelli
e19a106464 Fix step numbering in Trade in the DEX tutorial 2024-03-27 15:39:53 -07:00
Amarantha Kulkarni
eaaa633f5c Merge pull request #2498 from XRPLF/issue_2066
Change rel. 1.1.0 to 1.0.4
2024-03-27 14:04:48 -07:00
Rome Reginelli
6b33cfa799 Merge pull request #2510 from XRPLF/fix_banner_spacing
Fix spacing below Apex banner
2024-03-27 13:38:06 -07:00
mDuo13
491597d8ad Fix spacing below Apex banner 2024-03-27 13:07:04 -07:00
Dennis Dawson
ddb0acde8b Merge pull request #2500 from XRPLF/issue_1737
Add default 0 txr fee
2024-03-27 11:02:09 -07:00
Dennis Dawson
3672ae47ff Update nft_info.md
Change release to 2.0.0.
2024-03-27 10:56:57 -07:00
Aria Keshmiri
75cf7c2130 Merge pull request #2509 from XRPLF/consensus-link
change consensus link
2024-03-27 10:28:06 -07:00
akcodez
5925fb750b change consensus link 2024-03-27 10:24:47 -07:00
Dennis Dawson
a972190a14 Merge pull request #2496 from XRPLF/issue_1454
Add marker field to response.
2024-03-27 10:24:41 -07:00
Dennis Dawson
b267299db0 Update docs/references/http-websocket-apis/public-api-methods/account-methods/account_nfts.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-03-27 10:22:58 -07:00
Amarantha Kulkarni
b26290772f Merge pull request #2508 from tequdev/ja-fixAMMOverflowOffer
[JA] Update known amendments page to add fixAMMOverflowOffer
2024-03-27 08:19:40 -07:00
Rome Reginelli
4cf3cfaf1b Merge pull request #2504 from XRPLF/blog_rippled_2.1.1
Add rippled 2.1.1 release announcement
2024-03-27 08:17:06 -07:00
mDuo13
0a6e2e90b5 Add final commit ID and package sums for rippled 2.1.1 2024-03-27 08:15:19 -07:00
tequ
b3cd48cad3 [JA] Update known amendments page to add fixAMMOverflowOffer 2024-03-27 23:27:23 +09:00
Rome Reginelli
fa3f5c9366 Merge pull request #2507 from XRPLF/update-known-amendments
Update known amendments page to add fixAMMOverflowOffer
2024-03-27 07:23:10 -07:00
Amarantha Kulkarni
2f8d5b8a94 update amendment id 2024-03-27 07:16:01 -07:00
Amarantha Kulkarni
3b7e1de226 Update known amendments page to add fixAMMOverflowOffer 2024-03-27 07:13:24 -07:00
Rome Reginelli
45e627f50f Merge pull request #2499 from XRPLF/translate_nav_label
Make top nav translatable, with examples
2024-03-26 23:45:43 -07:00
Rome Reginelli
9c0cfc5ee5 Merge pull request #2495 from XRPLF/issue_1851
Add objectNotFound error.
2024-03-26 23:41:48 -07:00
Rome Reginelli
927a38f12e Merge pull request #2503 from XRPLF/unify_blog_nav
Blog: unify nav with rest of site
2024-03-26 23:41:00 -07:00
Rome Reginelli
3d484aa134 Merge pull request #2505 from XRPLF/fix_edit_button_colors
Fix edit button colors in dark mode
2024-03-26 23:40:35 -07:00
mDuo13
8c13b5faae Fix blog sidebar squishing Japanese 2024-03-26 18:20:01 -07:00
mDuo13
9094aa3e16 Fix edit button colors in dark mode 2024-03-26 18:06:49 -07:00
mDuo13
75cd385560 Add rippled 2.1.1 release announcement [draft] 2024-03-26 17:56:30 -07:00
mDuo13
da47c47b90 Fix blog landing page in Japanese view 2024-03-26 17:36:50 -07:00
mDuo13
b5bafbaf4e Blog: unify nav with rest of site 2024-03-26 17:26:13 -07:00
Rome Reginelli
f34ad2d4f1 Merge pull request #2502 from XRPLF/amm_status_blog
Add AMM status update blog
2024-03-26 17:06:02 -07:00
mDuo13
98a904d159 Add AMM status update blog 2024-03-26 17:03:06 -07:00
Rome Reginelli
8475fcc539 Merge pull request #2491 from XRPLF/issue-2473
Enable the "Edit Page" feature
2024-03-26 16:58:23 -07:00
mDuo13
73ee2664cb Fix blog metadata for 2020-2024 2024-03-26 15:03:55 -07:00
ddawson
6f56973c4f Add default 0 txr fee 2024-03-26 14:38:39 -07:00
Rome Reginelli
0185117cb3 Merge pull request #2493 from tequdev/ja-replace-some
[JA] Unify terminology
2024-03-26 14:19:56 -07:00
mDuo13
69c5b0ff83 Make top nav translatable, with examples 2024-03-26 13:58:44 -07:00
ddawson
7f194481bd Change rel. 1.1.0 to 1.0.4 2024-03-26 13:37:26 -07:00
ddawson
5eac234ff4 Add marker field to response. 2024-03-26 10:32:09 -07:00
ddawson
36e3d0d823 Add objectNotFound error. 2024-03-26 10:07:33 -07:00
ddawson
0183d84fa1 add graphics section 2024-03-26 09:21:56 -07:00
tequ
8374ae34d8 [JA] replace 参照してください to ご覧ください 2024-03-26 17:28:19 +09:00
tequ
3946387ebd [JA] replace バリデーター to バリデータ 2024-03-26 17:25:45 +09:00
tequ
d3af48ea9d [JA] replace カテゴリー to カテゴリ 2024-03-26 17:24:40 +09:00
tequ
6d43923387 [JA] replace エントリー to エントリ 2024-03-26 17:23:48 +09:00
tequ
9214c57b80 [JA] replace ユーザー to ユーザ 2024-03-26 17:22:10 +09:00
tequ
a4ec02b303 [JA] replace コンピューター to コンピュータ 2024-03-26 17:21:23 +09:00
tequ
47a9338242 [JA] replaceサーバー to サーバ 2024-03-26 17:15:54 +09:00
Amarantha Kulkarni
ad498f60e1 Merge pull request #2489 from XRPLF/issue-2460 2024-03-25 18:43:52 -07:00
mDuo13
6ccb122d5e Further fix Tutorials page naming
- Use the extended name in the visible page title. The SEO metadata
  field automatically detects and matches this, so we don't need to
  have a separate instance of the long title that can get out of sync
  in the frontmatter.
- Use the short name (Tutorials) in the top nav. (The previous commit
  changed the sidebar to use the short name.)
2024-03-25 15:36:45 -07:00
Amarantha Kulkarni
38f71bcde3 Issue 2473 - enable edit on page 2024-03-25 15:09:10 -07:00
Amarantha Kulkarni
40ba2008cd Issue 2460 Addressing tutorial naming confusion by keeping SEO recommendations in the meta data, and keeping visible names consistent 2024-03-25 10:58:41 -07:00
Amarantha Kulkarni
4b8afba9cf Merge pull request #2481 from XRPLF/fixes-03211
[Do not merge yet] Update analytics from GA to GTM
2024-03-23 09:45:43 -07:00
Amarantha Kulkarni
af58a64a41 Merge pull request #2487 from XRPLF/issue-2486 2024-03-23 08:38:36 -07:00
Amarantha Kulkarni
0335f3abe0 Merge branch 'master' into issue-2486 2024-03-22 21:20:18 -07:00
Amarantha Kulkarni
ad995c7a42 Remove more instances of not-enabled flags for AMM 2024-03-22 21:15:16 -07:00
Amarantha Kulkarni
1e8f802462 Fixed default vote value 2024-03-22 21:06:57 -07:00
Rome Reginelli
26beea7973 Merge pull request #2484 from XRPLF/update_nft_uri
Update nft_info URI field (en, ja)
2024-03-22 16:08:48 -07:00
Rome Reginelli
6514d15c5f Merge pull request #2483 from XRPLF/fix_wstool_links
Fix WS Tool links, examples, sidebar, etc.
2024-03-22 16:08:23 -07:00
mDuo13
dd3644ea36 Fix WS Tool links, examples, sidebar
- Update docs links for all methods.
- Add some missing methods.
- Add an icon for Clio-specific methods.
- Move the long list of ledger_entry examples below other types so those
  ones are not as buried.
- Remove unused old JS files.
- Make method list sidebar self-scrolling like docs TOC sidebar, so that
  links to methods lower in the list don't scroll the main UI up off the
  visible part of the page.
- Fix #2470.
- Fix a broken 'try it' link on the amm_info page that was causing an
  error page to display when clicked.
2024-03-22 15:20:26 -07:00
Amarantha Kulkarni
7d12826b9c Removed not-enabled status for AMM 2024-03-22 14:28:07 -07:00
Amarantha Kulkarni
2f9e48d2d4 Remove the not-enabled flag from AMM topics 2024-03-22 13:59:14 -07:00
Dennis Dawson
4beaceee43 Merge pull request #2482 from XRPLF/amarantha-k-patch-1
Remove graphic that was incorrectly introduced in a previous PR
2024-03-22 13:44:28 -07:00
Aria Keshmiri
e92f5f6990 Merge pull request #2479 from XRPLF/apex-banner
New Apex banner
2024-03-22 09:17:40 -07:00
mDuo13
55fb9f6ad8 Update nft_info URI field
Fixes #2328
2024-03-21 16:12:05 -07:00
Amarantha Kulkarni
f0a0c37f8b Remove graphic that was incorrectly introduced in a previous PR 2024-03-21 15:05:13 -07:00
Rome Reginelli
a9b82e675d Merge pull request #2477 from XRPLF/fix_ia_add_amm_blog
Fix some IA issues and add AMM blog
2024-03-21 14:29:24 -07:00
Amarantha Kulkarni
47aa324b4e Merge pull request #2472 from tequdev/ja-fix-amm-table
[JA] fix table
2024-03-21 14:15:32 -07:00
mDuo13
3f9fa27fbb Clarify AMM blog details 2024-03-21 14:15:09 -07:00
Amarantha Kulkarni
b14cbbae48 Merge pull request #2478 from tequdev/ja-ammvote-tradingfee
[JA] update AMMVote TradingFee field
2024-03-21 14:14:45 -07:00
Amarantha Kulkarni
9f83aab18f Replace GA with GTM for analytics 2024-03-21 13:35:50 -07:00
Amarantha Kulkarni
28cf1870c5 Following changes in PR#2469, add redirects for old URLs 2024-03-21 13:11:16 -07:00
akcodez
0b47945df9 change svg to include gradient 2024-03-21 12:55:05 -07:00
akcodez
a4a1788384 updates to scss for desktop 2024-03-21 07:53:27 -07:00
akcodez
e8e7a385da adds to blogs 2024-03-20 22:10:49 -07:00
akcodez
8eacaf6b0c format doc 2024-03-20 22:09:16 -07:00
akcodez
f169705123 add assets 2024-03-20 22:07:47 -07:00
akcodez
d08ba4c952 adds new apex banner with corresponding breakpoints 2024-03-20 22:07:38 -07:00
tequ
d42678b96f [JA] update AMMVote TradingFee field 2024-03-21 12:03:53 +09:00
mDuo13
2960a5b353 Add 'Get Ready for AMM' blog post 2024-03-20 17:41:46 -07:00
mDuo13
088f688514 Bump Realm to v0.78.6 2024-03-20 17:41:46 -07:00
mDuo13
ae891dc925 Fix some filename/URL issues.
- Change transaction-results/transaction-results/ to not repeat itself,
  adding a redirect from the old URL.
- Fix Japanese localization of 'tasks' not being updated to 'how-tos'.
  (Translated pages in this subfolder were not being shown as translated
  due to the mismatch.)
- Fix unparsed `[base58][]` link in addresses snippet.
2024-03-20 17:41:29 -07:00
tequ
b8a54180c8 [JA] fix table 2024-03-20 16:56:37 +09:00
Amarantha Kulkarni
d3177a9940 Merge pull request #2469 from XRPLF/underscore-dash
convert underscores to preferred dash
2024-03-19 09:20:23 -07:00
Amarantha Kulkarni
1525aeccd1 Merge pull request #2467 from XRPLF/devref-verifyed
Dev Reflections blog post - VerifyEd
2024-03-19 09:20:08 -07:00
Amarantha Kulkarni
975d0af28d Move files to the i18n folder for Ja 2024-03-19 08:58:46 -07:00
Rome Reginelli
21e8a74eb6 Merge pull request #2471 from XRPLF/dependabot/pip/_code-samples/airgapped-wallet/py/django-3.2.25
Bump django from 3.2.23 to 3.2.25 in /_code-samples/airgapped-wallet/py
2024-03-18 14:58:12 -07:00
dependabot[bot]
bb6d0e9b0d Bump django from 3.2.23 to 3.2.25 in /_code-samples/airgapped-wallet/py
Bumps [django](https://github.com/django/django) from 3.2.23 to 3.2.25.
- [Commits](https://github.com/django/django/compare/3.2.23...3.2.25)

---
updated-dependencies:
- dependency-name: django
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-18 21:48:51 +00:00
Rome Reginelli
a23a38636c Merge pull request #2462 from XRPLF/dependabot/npm_and_yarn/follow-redirects-1.15.6
Bump follow-redirects from 1.15.3 to 1.15.6
2024-03-18 11:49:56 -07:00
Amarantha Kulkarni
201e42eff4 Merge pull request #2465 from XRPLF/dd-tutorial-updates
Updated tutorial nav - v2
2024-03-18 11:44:15 -07:00
Dennis Dawson
bcf94ff3f7 Merge pull request #2463 from XRPLF/nfts_by_issuer
add nfts_by_issuer and fix links
2024-03-18 10:42:03 -07:00
ddawson
612e313d04 Address comments, fix source links 2024-03-18 09:52:28 -07:00
akcodez
2a2b99d4e5 convert underscores to preffered trailing slash 2024-03-18 09:00:04 -07:00
Amarantha Kulkarni
ff017e7ce4 Merge pull request #2468 from XRPLF/fix-robot
rm www. from robots.txt
2024-03-18 08:34:55 -07:00
Amarantha Kulkarni
2549f0a938 Merge pull request #2466 from XRPLF/seo-0314
Add redirect for duplicate /index.html landing page
2024-03-18 08:34:40 -07:00
Amarantha Kulkarni
654f162c25 Commenting out logo until dark mode image is available 2024-03-18 08:33:00 -07:00
akcodez
7596ef6e2c rm www. from robots.txt 2024-03-18 08:16:10 -07:00
ddawson
1ece0dddbb Add caveat on markers 2024-03-14 18:27:45 -07:00
Amarantha Kulkarni
6c1a858ec5 Fix broken link found during testing 2024-03-14 18:09:13 -07:00
Amarantha Kulkarni
c42c9c05d1 Dev Reflections - VerifyEd 2024-03-14 18:07:48 -07:00
Amarantha Kulkarni
b97c364f17 Add redirect for duplicate /index.html landing page 2024-03-14 17:32:03 -07:00
Amarantha Kulkarni
0fa75cab57 Merge pull request #2456 from XRPLF/quickfixes-03111
Fix links
2024-03-14 17:21:12 -07:00
ddawson
5c12a9b80a tasks -> how-tos 2024-03-14 16:57:01 -07:00
ddawson
5f5852a57e Update landing page. 2024-03-14 16:54:22 -07:00
ddawson
5679fc64e0 consistent tut subdirs 2024-03-14 16:51:05 -07:00
Amarantha Kulkarni
e6c26969b1 Remove file that is no longer being used and update redirects file 2024-03-14 16:48:32 -07:00
ddawson
486b475623 Fix broken links 2024-03-14 16:47:23 -07:00
ddawson
f0c5b6141a Update tutorial nav 2024-03-14 16:46:57 -07:00
Rome Reginelli
788a89a0b2 Merge pull request #2464 from mDuo13/fix_right_align
Improve alignment on left/right margins
2024-03-14 16:46:27 -07:00
mDuo13
fe1277ce19 Improve alignment on left/right margins
Fixes #2461. Also fixes an issue with cut-off drop shadows for cards on
some pages, like the tutorials landing, in mobile view.
2024-03-14 16:30:28 -07:00
ddawson
e686ad020a add nfts_by_issuer and fix links 2024-03-14 16:25:30 -07:00
dependabot[bot]
395b440c85 Bump follow-redirects from 1.15.3 to 1.15.6
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.6)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-14 22:38:29 +00:00
Amarantha Kulkarni
05c0191e5a Merge pull request #2459 from XRPLF/update-realm
updates @redocly/realm to latest V
2024-03-14 15:37:57 -07:00
akcodez
f938a1633a bump @redocly/realm to latest V 2024-03-14 08:02:08 -07:00
Amarantha Kulkarni
deb147c0c5 Fix broken link 2024-03-13 13:17:45 -07:00
akcodez
b4f34c783c updates @redocly/realm to latest Vn 2024-03-13 08:33:35 -07:00
Dennis Dawson
f709808ef4 Merge pull request #2457 from XRPLF/1841_fix_response
update nft_serial in samples
2024-03-12 17:00:34 -07:00
ddawson
bdcbe5588e update nft_serial in samples 2024-03-12 15:35:14 -07:00
Dennis Dawson
cc6265f3f5 Merge pull request #2455 from XRPLF/1841_fix_nft_info
updates per 1841
2024-03-12 14:24:19 -07:00
ddawson
6965b43d56 updates per 1841 2024-03-12 14:15:48 -07:00
Amarantha Kulkarni
572c273826 Merge pull request #2453 from XRPLF/ckniffen-account-set-remove-experimental
fix: remove experimental flag for several account flags
2024-03-12 14:14:06 -07:00
Amarantha Kulkarni
6bad36f063 Fix broken links 2024-03-12 14:07:05 -07:00
Amarantha Kulkarni
f4aff9de2c Update hrefs to AMM docs 2024-03-12 13:52:29 -07:00
Amarantha Kulkarni
ee986ec936 Remove experimental flags from various topics 2024-03-12 13:46:23 -07:00
Caleb Kniffen
6fdce1f7cc fix: remove experimental flag for several flags
Remove the experimental flag for Clawback and DisallowIncoming amendment additions.
2024-03-12 13:32:41 -05:00
Aria Keshmiri
eb14690d19 Merge pull request #2452 from XRPLF/logo-alt
fix: add alt text to previously undefined variable
2024-03-12 08:18:21 -07:00
akcodez
0d73660ecd add alt text to previously undefined variable 2024-03-12 08:10:43 -07:00
Aria Keshmiri
da6a53baea Merge pull request #2447 from XRPLF/homepage-canonical
fix: point homepage canonical to correct url
2024-03-11 11:30:57 -07:00
akcodez
7571260605 adds trailing slash 2024-03-11 11:30:39 -07:00
Amarantha Kulkarni
1284b9fc23 Merge pull request #2445 from tequdev/ja-concepts-accounts
[JA] fix account page path
2024-03-11 11:26:33 -07:00
Aria Keshmiri
8f7e2fa62b Merge pull request #2449 from XRPLF/navbar-logo-fix
fixL use a tag instead of link as link was bugging
2024-03-11 11:25:59 -07:00
Aria Keshmiri
4a993a2721 Merge pull request #2450 from XRPLF/alt-text-fixes
fix: adds alt text to images missing it.
2024-03-11 11:25:50 -07:00
Aria Keshmiri
69d8c62dcc Merge pull request #2448 from XRPLF/robots-fix
reference correct sitemap URL in robots.txt
2024-03-11 10:27:42 -07:00
akcodez
d690c7e5be use https instead of http 2024-03-11 10:27:01 -07:00
akcodez
ec92b39ebd adds alt text to images missing it. 2024-03-11 10:21:24 -07:00
akcodez
6e4fa72bee use a tag instead of link as link was bugging 2024-03-11 10:03:15 -07:00
akcodez
ef589ebb8d reference correct sitemap URL in robots.txt 2024-03-11 09:51:22 -07:00
Aria Keshmiri
1453bb167c Merge pull request #2446 from XRPLF/about-routing
fix: about routing fix
2024-03-11 09:42:47 -07:00
akcodez
c063c1780c point homepage canonical to correct url 2024-03-11 08:59:39 -07:00
akcodez
b1b3f50aec developer funding routing 2024-03-11 08:41:53 -07:00
akcodez
3d71a7de0c impact routing 2024-03-11 08:39:25 -07:00
akcodez
af54d924f3 about routing fix 2024-03-11 08:32:43 -07:00
tequ
b6fc45bb20 [JA] fix account page path 2024-03-11 23:08:01 +09:00
oeggert
342a3ee35d Merge pull request #2444 from XRPLF/fix-links
Add redirects to 2024 blog posts
2024-03-08 14:43:23 -08:00
Aria Keshmiri
bdf12717ac Merge pull request #2440 from XRPLF/keyword-mapping
completes xrpl keyword mapping recs for xrpl.org
2024-03-08 12:56:33 -08:00
Amarantha Kulkarni
923b131337 Remove duplicate redirect 2024-03-08 12:38:33 -08:00
Amarantha Kulkarni
8bf5bf03f2 Add redirects to 2024 blog posts 2024-03-08 12:34:22 -08:00
akcodez
fbb0779a42 remove basics 2024-03-08 12:33:11 -08:00
akcodez
bd93b2451f revert tutorials h1 change 2024-03-08 12:32:06 -08:00
Amarantha Kulkarni
f6a6657320 Merge pull request #2443 from XRPLF/impact-fixes
fix video displaying adds logic to autoplay, fixes all links to new urls
2024-03-08 12:27:31 -08:00
Aria Keshmiri
cbc91beef9 Update docs/concepts/payment-types/direct-xrp-payments.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-03-08 12:27:31 -08:00
akcodez
37532b1460 fix video displaying adds logic to autoplay, fixes all links to new urls 2024-03-08 11:58:01 -08:00
Amarantha Kulkarni
57b2684fe1 Merge pull request #2442 from XRPLF/blog-fix
fix: adds /blog/ to beginning of href url
2024-03-08 11:54:57 -08:00
akcodez
44a717aed0 adds /blog/ to beggining of href url 2024-03-08 11:37:09 -08:00
Amarantha Kulkarni
50e5fec5fa Merge pull request #2441 from XRPLF/events-updates-24-03-08
add new dev discord ama event, optimize image requires extract to var…
2024-03-08 11:26:27 -08:00
Amarantha Kulkarni
9549b3d875 Merge pull request #2432 from tequdev/ja-reserve
[JA] Add reserve section, update those pages
2024-03-08 11:26:10 -08:00
Amarantha Kulkarni
a35298aac9 Merge pull request #2436 from tequdev/ja-contribute-code
[JA] fix contribute-code page
2024-03-08 11:25:55 -08:00
Amarantha Kulkarni
1e369c8340 Merge pull request #2439 from XRPLF/devblog-tutseries-nft1
Add dev blog for nft tutorial
2024-03-08 11:19:00 -08:00
akcodez
1327a577e8 add start date 2024-03-08 11:11:20 -08:00
akcodez
883f629a7d add new dev discord ama event, optimize image requires extract to variables 2024-03-08 11:10:26 -08:00
Amarantha Kulkarni
66e6ec9f22 Add links to Python quickstart 2024-03-08 10:50:35 -08:00
akcodez
e28911f352 bring back | XRPL.org for homepage 2024-03-08 10:49:51 -08:00
akcodez
8278ad3092 add s 2024-03-08 10:48:24 -08:00
akcodez
8c123c59d1 rm | XRPL.org from all seo titles 2024-03-08 10:46:55 -08:00
Amarantha Kulkarni
7dc6a150ab Added SEO meta info 2024-03-08 10:38:39 -08:00
Amarantha Kulkarni
798bb56fa2 Incorporated updates from review comments 2024-03-08 10:07:57 -08:00
akcodez
6ff8dc0171 completes xrpl keyword mapping recs for xrpl.org 2024-03-07 15:07:27 -08:00
Amarantha Kulkarni
43e3ac602a Add blog for nft tutorial 2024-03-07 14:36:14 -08:00
Amarantha Kulkarni
f6f238caf5 Merge pull request #2435 from tequdev/ja-svg-files
[JA] Translate svg files
2024-03-07 12:11:09 -08:00
Amarantha Kulkarni
bafd809885 Merge pull request #2438 from XRPLF/fixes-0305
Add redirect for tutorial landing and update page navigation label
2024-03-06 11:29:43 -08:00
Amarantha Kulkarni
4957e5b059 Update label on page navigation buttons 2024-03-06 10:23:22 -08:00
Amarantha Kulkarni
9b5ce79763 Add redirect for tutorials URL 2024-03-05 15:46:26 -08:00
Aria Keshmiri
98d39345cc Merge pull request #2437 from XRPLF/events-updates-2024-03-04 2024-03-04 16:33:04 -08:00
akcodez
0651079577 add utm lower spacing between location and date 2024-03-04 15:45:24 -08:00
akcodez
1c875b3eea adds new events data 2024-03-04 13:32:39 -08:00
tequ
e7f5c38cdc [JA] fix contribute-code page 2024-03-04 23:31:07 +09:00
tequ
5a7a47dd6a [JA] translate svg files 2024-03-04 16:36:49 +09:00
tequ
5d0aa69263 [JA] Add reserve section, update those pages 2024-03-01 20:23:44 +09:00
Amarantha Kulkarni
35e945588c Merge pull request #2430 from XRPLF/fix-2.1-rn
migrate 2.1 release notes
2024-02-29 18:04:33 -08:00
Oliver Eggert
00b9b5a8e1 migrate 2.1 release notes 2024-02-29 17:53:43 -08:00
Amarantha Kulkarni
b3cb2c667a Merge pull request #2427 from XRPLF/fixes-28feb24 2024-02-29 08:15:51 -08:00
Amarantha Kulkarni
e12f7cd5be Add translation keys for footer headings and sidebar items 2024-02-28 14:50:20 -08:00
Amarantha Kulkarni
96165d4192 add translations key to navbar.tsx 2024-02-28 12:58:18 -08:00
Amarantha Kulkarni
c4cd93980c Fix links to docs pages 2024-02-28 12:54:31 -08:00
Amarantha Kulkarni
107e9be8a4 Merge pull request #2426 from maria-robobug/clio-account-tx-amm
AMM transaction types in account_tx (Clio)
2024-02-28 12:53:51 -08:00
Amarantha Kulkarni
ba1ad73b02 Merge pull request #2424 from tequdev/ja-snippets
[JA] fix snippets paths
2024-02-28 12:52:15 -08:00
Amarantha Kulkarni
b75ca46bd3 Merge pull request #2423 from tequdev/ja-nftokenacceptoffer
[JA] update NFTokenAcceptOffer page
2024-02-28 12:52:01 -08:00
Maria Shodunke
e2c1e64470 AMM transaction types in account_tx (Clio)
Now that Clio 2.1.0 has been released, we want to make sure this info is updated in the api methods.

Ports changes made in this draft [PR](https://github.com/XRPLF/xrpl-dev-portal/pull/2337).

I will close that draft once this is merged.
2024-02-28 09:56:27 +00:00
tequ
1f2d65a0fc [JA] fix snippets path 2024-02-28 13:01:21 +09:00
tequ
a46e3eb620 [JA] update nftokenacceptoffer 2024-02-28 12:32:28 +09:00
Amarantha Kulkarni
b0e089fa18 Merge pull request #2421 from XRPLF/add-ga
Add GA tracking ID
2024-02-27 15:32:42 -08:00
Amarantha Kulkarni
0da9ea0221 Merge pull request #2422 from XRPLF/card-links
fix links on code samples page
2024-02-27 15:32:20 -08:00
Amarantha Kulkarni
ddee17faa9 Update field to ga instead of gtm 2024-02-27 15:22:34 -08:00
akcodez
9aa5c5c865 fix links on code samples page 2024-02-27 15:22:09 -08:00
Amarantha Kulkarni
b0d5ce8058 Add GA tracking ID 2024-02-27 14:44:44 -08:00
Amarantha Kulkarni
93ceeadd6a Merge pull request #2420 from XRPLF/readme-update
Readme update
2024-02-27 12:23:51 -08:00
Amarantha Kulkarni
6ef994555e Incorporate review feedback 2024-02-27 12:21:59 -08:00
Amarantha Kulkarni
464e064871 Update readme to reflect toolchain update from Dactyl to Redocly 2024-02-27 11:11:02 -08:00
Amarantha Kulkarni
3d6d0f3263 Merge pull request #2336 from XRPLF/redocly-migration
Migrate Toolchain to Redocly
2024-02-27 09:38:35 -08:00
Amarantha Kulkarni
c65c6a13f1 WIP readme update for Redocly 2024-02-27 09:32:18 -08:00
Amarantha Kulkarni
2c768bd6d3 Merge pull request #2415 from XRPLF/i18n-migrate-po-file
Migrate key-value pairs from message.po file to translations.yaml file
2024-02-26 21:02:39 -08:00
Amarantha Kulkarni
fb0368cff5 Merge pull request #2412 from tequdev/ja-known-amendment-20240226
[JA] Update known amendment
2024-02-26 17:19:27 -08:00
Amarantha Kulkarni
ca164a131b Merge pull request #2414 from tequdev/ja-move-concepts
move `@i18n/ja/concepts` to `@i18n/ja/docs/concept`
2024-02-26 17:18:17 -08:00
Amarantha Kulkarni
3da314e14f Add translation keys for nav bar and sidebar items 2024-02-26 17:06:44 -08:00
Amarantha Kulkarni
b27b1bc395 Fix special characters 2024-02-26 16:19:04 -08:00
Amarantha Kulkarni
dbb5bd5a89 Remove extra space 2024-02-26 14:08:56 -08:00
Amarantha Kulkarni
1c8c4e7686 Add more key-value pairs of translated text 2024-02-26 14:00:34 -08:00
Amarantha Kulkarni
6eb51b6d0d Add translations.yaml file - try migrating key-value pairs of already translated content 2024-02-26 12:31:13 -08:00
tequ
b94ee6af06 move @i18n/ja/concepts to @i18n/ja/docs/concept 2024-02-26 13:23:32 +09:00
tequ
4a1fd5d6cb [JA] update known-amendment (#2410) 2024-02-26 12:41:00 +09:00
Amarantha Kulkarni
7a868ad9a9 Merge branch 'master' into redocly-migration 2024-02-23 17:50:40 -08:00
Amarantha Kulkarni
91b5bac90d Merge pull request #2410 from XRPLF/port-release-info
2.1.0 amendment updates
2024-02-23 16:55:07 -08:00
Oliver Eggert
8f84ed8eda 2.1.0 amendment updates 2024-02-23 16:34:30 -08:00
Amarantha Kulkarni
aeedf6341b Merge pull request #2407 from XRPLF/osano-redocly
feat: Osano & XRPL AI for Redocly
2024-02-23 15:15:15 -08:00
Justin Reynolds
16e6d9ed05 feat: add xrpl ai 2024-02-23 11:41:50 -06:00
Justin Reynolds
c8e9abbad0 fix: osano styling box-sizing 2024-02-23 09:45:33 -06:00
Amarantha Kulkarni
46ab8a7e83 Merge pull request #2400 from maria-robobug/redocly-migration
Add Clio release notes to blog sidebar navigation.
2024-02-22 20:21:50 -08:00
Amarantha Kulkarni
d8ef0b06cc Merge pull request #2397 from XRPLF/issue-2385-2
fix conflicting color
2024-02-22 20:20:54 -08:00
Amarantha Kulkarni
ccd385cecc Merge pull request #2406 from XRPLF/issue-2385-4
Revert change to base color and add bg-base for light mode
2024-02-22 20:10:26 -08:00
Justin Reynolds
bb050a5a98 feat: Osano for Redocly 2024-02-22 21:23:44 -06:00
Amarantha Kulkarni
025ed9be5a Revert change to base color and add bg-base for light mode 2024-02-22 15:22:04 -08:00
Amarantha Kulkarni
d72d24095e Merge pull request #2405 from XRPLF/issue-2385-3
Update color definition to fix search window in light mode
2024-02-21 15:08:26 -08:00
Amarantha Kulkarni
db338c627e Revert defn for color-gray-10 2024-02-21 14:50:10 -08:00
Amarantha Kulkarni
e858997b86 Update color definition to fix search window in light mode 2024-02-21 14:38:15 -08:00
oeggert
c68343fcdb Merge pull request #2403 from XRPLF/2.1.0-updates
2.1.0 amendment updates
2024-02-21 11:30:52 -08:00
Oliver Eggert
20331fc468 2.1.0 amendment updates 2024-02-21 10:41:53 -08:00
Maria Shodunke
e04a766e0f Add Clio release notes to blog sidebar navigation.
Small change: I missed adding the latest Clio release notes file to the blog sidebar navigation.
Plus some minor formatting fixes.
2024-02-19 13:53:19 +00:00
Maria Shodunke
c42fe0dbb0 Merge pull request #2396 from maria-robobug/clio-release-notes
Add Clio 2.1.0 release notes
2024-02-19 10:57:58 +00:00
akcodez
9ee682bd49 fix conflicting color 2024-02-16 10:23:32 -08:00
Maria Shodunke
a9b1564802 Add Clio 2.1.0 release notes 2024-02-16 10:29:44 +00:00
Amarantha Kulkarni
d1608f55c8 Merge pull request #2395 from XRPLF/rbac-xrpl-project
Add rbac config for xrpl-org-editors team
2024-02-15 13:31:49 -08:00
Amarantha Kulkarni
471e20469d Add missing space in heading 2024-02-15 13:27:05 -08:00
Amarantha Kulkarni
16055c9182 Add rbac config for xrpl-org-editors team 2024-02-15 10:08:43 -08:00
Amarantha Kulkarni
58e0e71325 Merge pull request #2393 from XRPLF/testing-fixes-0213
Update config to generate sitemap
2024-02-14 12:32:54 -08:00
Amarantha Kulkarni
b80380e5ee Update config to generate sitemap 2024-02-13 14:46:29 -08:00
Aria Keshmiri
ebe6f22798 Merge pull request #2392 from XRPLF/issue-2384
fixes a tag issues
2024-02-13 12:42:44 -08:00
akcodez
cce24257c9 fixes a tag issues 2024-02-13 12:40:43 -08:00
Amarantha Kulkarni
142c78a9ca Resolved merge conflicts
Merge branch 'master' into redocly-migration
2024-02-13 10:57:34 -08:00
Maria Shodunke
f96cd212ce Merge pull request #2388 from maria-robobug/blog-site
Blog site
2024-02-13 18:03:24 +00:00
Maria Shodunke
ba7d3c204e Add mobile dropdown 2024-02-13 17:37:52 +00:00
Maria Shodunke
2eb7edd3c6 Add light mode CSS 2024-02-13 13:35:38 +00:00
Maria Shodunke
2f8b18daf3 Update Navigation for Blog site 2024-02-13 12:06:50 +00:00
Amarantha Kulkarni
ea75a66ab0 Merge pull request #2390 from XRPLF/migration-fixes-0208
Porting updates (clawback enablement) and fixing bugs found during testing.
2024-02-09 10:01:49 -08:00
Amarantha Kulkarni
b034d0bd73 Fix typo - missing double quotation mark 2024-02-09 09:56:24 -08:00
Amarantha Kulkarni
13ce9373ff Merge pull request #2391 from RomanHotsiy/fix-tutorials
Fix interactive tutorials
2024-02-09 09:29:42 -08:00
Roman Hotsiy
1a3031593e Fix interactive tutorials issues 2024-02-09 18:20:54 +08:00
Roman Hotsiy
498bf7007b Fix interactive tutorials issues 2024-02-09 18:18:57 +08:00
Dennis Dawson
5169aa1aa9 Update index.page.tsx
Fix links to Javascript, Python, and Java pages under Explore SDKs
2024-02-08 15:00:29 -08:00
Amarantha Kulkarni
a8a90ac8ca Fix links to getting started with SDK tutorials 2024-02-08 14:22:46 -08:00
Amarantha Kulkarni
53081fa961 Update clawback status to enabled 2024-02-08 14:13:47 -08:00
Amarantha Kulkarni
3db32493bd Merge pull request #2389 from XRPLF/clawback-enabled
Update clawback status to enabled
2024-02-08 14:02:29 -08:00
Amarantha Kulkarni
6364b000c5 Update URL to XRPL-Standards repo for XLS-39d-clawback 2024-02-08 13:43:35 -08:00
Amarantha Kulkarni
ee9b56ceb7 Update Ja version 2024-02-08 13:17:20 -08:00
Amarantha Kulkarni
2699a1be10 Update clawback status to enabled 2024-02-08 12:38:04 -08:00
Maria Shodunke
acd0116312 Resolve generated CSS conflict 2024-02-08 18:17:01 +00:00
Maria Shodunke
a33e60681b Landing page CSS 2024-02-08 18:16:52 +00:00
Maria Shodunke
a4ac70ce43 Fetch blog post data from md file frontmatter 2024-02-08 18:16:28 +00:00
Maria Shodunke
02c4d08ee3 Fixed CSS not being loaded 2024-02-08 18:15:44 +00:00
Maria Shodunke
6921a6b524 Update blog site for redocly migration 2024-02-08 18:12:21 +00:00
Amarantha Kulkarni
c1e0886e0c Merge pull request #2387 from XRPLF/bump-redocly-0.75
Bump Redocly Realm to 0.75.0
2024-02-07 19:37:24 -08:00
Amarantha Kulkarni
f1fbe65708 Fix source file path 2024-02-07 19:14:17 -08:00
Amarantha Kulkarni
b4c547d799 Update idify in helper.ts 2024-02-07 18:03:28 -08:00
Amarantha Kulkarni
f39fa9f3fa Add missing closing parenthesis 2024-02-07 16:59:36 -08:00
Amarantha Kulkarni
8437cd0980 Bump Redocly Realm to 0.75.0 2024-02-07 15:56:28 -08:00
Amarantha Kulkarni
51562a4b93 Merge pull request #2383 from XRPLF/migration-testing-0206
Migration testing 0206
2024-02-07 15:49:05 -08:00
Amarantha Kulkarni
381766b0e7 Remove extraneous <br> tag 2024-02-07 15:21:08 -08:00
Amarantha Kulkarni
db673d230f Fix the numbering on XRP Exchanges 2024-02-07 15:16:56 -08:00
Amarantha Kulkarni
db2c19c499 Fix links on tutorials home page 2024-02-07 15:12:12 -08:00
Amarantha Kulkarni
210d452663 Fix links on Docs home page 2024-02-07 15:08:40 -08:00
Amarantha Kulkarni
eaf8cf6f84 Update footer text 2024-02-07 14:51:34 -08:00
Amarantha Kulkarni
240d7cc0e4 Comment out Submit Code Samples link 2024-02-07 14:51:15 -08:00
Amarantha Kulkarni
72e7599990 Add a missing space 2024-02-07 14:02:40 -08:00
Amarantha Kulkarni
91ed27a908 Update links after renaming accounts.md to index.md 2024-02-07 14:02:40 -08:00
Amarantha Kulkarni
d7160eba2a Fix idify function in interactive-tutorials.js to produce same results as the markdoc tag 2024-02-07 14:02:40 -08:00
Amarantha Kulkarni
3290907f82 Fix plaintext color in light mode 2024-02-07 14:02:40 -08:00
Amarantha Kulkarni
289180b4d9 Rename file to index.md to fix duplicate names in the URL 2024-02-07 14:02:40 -08:00
Amarantha Kulkarni
ef2635e6fe Merge pull request #2382 from XRPLF/xrpl-redocly-seo
adds seo title description and h1 changes
2024-02-07 13:39:18 -08:00
Aria Keshmiri
72292949c3 Update index.page.tsx
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-02-07 12:22:51 -08:00
Aria Keshmiri
4a0b9b83fa Update index.page.tsx
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-02-07 12:22:46 -08:00
Aria Keshmiri
ea1b688888 Update index.page.tsx
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-02-07 12:22:41 -08:00
Aria Keshmiri
be10cade5e Update docs/concepts/payment-types/index.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-02-07 12:22:31 -08:00
Aria Keshmiri
7bdc9bb203 Update index.page.tsx
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-02-07 12:18:49 -08:00
Aria Keshmiri
e77c5448c7 Update automated-market-makers.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-02-07 12:18:42 -08:00
akcodez
be99807d2c adds seo title description and h1 changes 2024-02-07 10:43:51 -08:00
Amarantha Kulkarni
9faf1fb88f Merge pull request #2377 from XRPLF/migrate-open-prs-0205
Port updates from open PRs to the redocly-migration branch
2024-02-06 13:14:52 -08:00
Amarantha Kulkarni
6d8591123f Merge pull request #2378 from XRPLF/3.0-redocly
Update xrpl.js to 3.0 across xrpl.org
2024-02-06 13:14:16 -08:00
JST5000
9d6d2c060b Update build-a-desktop-wallet deps 2024-02-05 17:32:10 -05:00
JST5000
7fa8110f81 Update use-tickets 2024-02-05 17:31:51 -05:00
JST5000
0ad9c7d81b Update tx-serialization 2024-02-05 17:30:00 -05:00
JST5000
495a9fa534 Update trade-in-the-exchange 2024-02-05 17:28:12 -05:00
JST5000
be93d93461 Update send-xrp 2024-02-05 17:27:29 -05:00
JST5000
f1a7fd38be Update send-a-memo 2024-02-05 17:26:45 -05:00
JST5000
45b08ec77d Update require-destination-tags 2024-02-05 17:25:24 -05:00
JST5000
a67db04e14 Update key-derivation sample 2024-02-05 17:24:18 -05:00
Amarantha Kulkarni
55bfaab77d Merge pull request #2375 from XRPLF/devportal-update
gen new devportal css w coin wallet icons updated
2024-02-05 13:17:10 -08:00
Amarantha Kulkarni
9c3c34a3b0 Merge pull request #2376 from XRPLF/mobile-navbar-fix
added logic utilizing existing bootstrap functionality to close sideb…
2024-02-05 12:36:54 -08:00
akcodez
e93360bce8 added logic utilizing existing bootstrap functionality to close sidebar after dropdown-item click on mobile 2024-02-05 10:56:14 -08:00
Amarantha Kulkarni
b57db39a59 Porting updates from PR #2193 to the redocly-migration branch 2024-02-05 10:54:03 -08:00
akcodez
dfe1e55457 gen new devportal css w coin wallet icons updated 2024-02-05 10:41:47 -08:00
Amarantha Kulkarni
6465edf6bd Porting updates from PR #2271 to the Redocly migration branch 2024-02-05 10:40:29 -08:00
Aria Keshmiri
0801079974 Merge pull request #2372 from XRPLF/add-cswallet-redocly
Add cswallet redocly
2024-02-05 09:58:49 -08:00
akcodez
592c1a5188 fix icons in light / dark mode 2024-02-05 09:47:30 -08:00
akcodez
91971a87d7 fix soft wallet className issue 2024-02-05 09:37:41 -08:00
Amarantha Kulkarni
6943e65ad7 Merge pull request #2373 from XRPLF/migration-testing-0202
Fixes from migration testing
2024-02-05 09:09:33 -08:00
JST5000
c1e338178c Update issue-a-token 2024-02-02 16:26:24 -08:00
JST5000
0b3b976ed4 Update get-started js snippet 2024-02-02 16:24:13 -08:00
JST5000
debac4404f Update freeze codesamples 2024-02-02 16:22:53 -08:00
JST5000
0cfa655ec4 Update escrow code snippet 2024-02-02 16:18:27 -08:00
JST5000
c35ec2bad1 Migrate create-amm ts 2024-02-02 16:16:12 -08:00
JST5000
626b5a37fd Fix create-amm js 2024-02-02 16:12:46 -08:00
JST5000
1346961475 Update checks snippets 2024-02-02 16:06:11 -08:00
JST5000
4b6a020934 Update build-a-desktop-wallet 2024-02-02 16:01:24 -08:00
JST5000
3ac363ae4d Update build-a-browser-wallet 2024-02-02 15:56:14 -08:00
JST5000
e7f20eb96e Update xrpl usage within xrpl-dev-portal 2024-02-02 15:55:48 -08:00
Amarantha Kulkarni
8dca881063 Reorder events so upcoming events are displayed chronologically 2024-02-02 15:08:37 -08:00
Amarantha Kulkarni
4e47c35fdf Fix image url 2024-02-02 15:07:35 -08:00
Amarantha Kulkarni
200a758acd Update to display syntax as-is 2024-02-02 14:44:32 -08:00
Amarantha Kulkarni
89034c9a5c Merge pull request #2321 from CoinSpace/cs
Add `Coin Space` Wallet
2024-02-02 14:18:16 -08:00
Amarantha Kulkarni
2280502682 Fix issue where some wallet icons are not displaying properly 2024-02-02 14:13:11 -08:00
Evgeny Vlasenko
a63deb4f8e Add Coin Space Wallet 2024-02-02 14:02:03 -08:00
Aria Keshmiri
c6d1b28183 Merge pull request #2371 from XRPLF/events-updates-2024-02-02
Events updates 2024 02 02
2024-02-02 13:43:45 -08:00
Aria Keshmiri
48288fc77a Update community/index.page.tsx
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2024-02-02 13:37:10 -08:00
Aria Keshmiri
1678c4dc95 Merge pull request #2370 from XRPLF/event-date-typo
correct date for eth denver on community page
2024-02-02 13:32:33 -08:00
Amarantha Kulkarni
008b0c92fd Merge pull request #2368 from me5h/patch-1
Update run-rippled-as-a-validator.md
2024-02-02 13:28:46 -08:00
akcodez
f4023fcfa6 adds remaining events 2024-02-02 13:27:38 -08:00
akcodez
4354cd9314 add cypress tech odyssey event 2024-02-02 13:25:40 -08:00
akcodez
fb6675505a correct date for eth denver on community page 2024-02-02 13:19:35 -08:00
Amarantha Kulkarni
80d7026a9f Hide submit code sample button which is not linked and the button is not on the live site currently 2024-02-02 13:18:50 -08:00
akcodez
73e4ed0f31 adds eth denver 2024-02-02 13:18:39 -08:00
Amarantha Kulkarni
1ad09fb6b4 Merge pull request #2369 from XRPLF/migration-fixes-0202
Fixes to issues found when testing the Redocly-based preview build
2024-02-02 11:09:16 -08:00
Amarantha Kulkarni
fd4b22c51c Remove extraneous HTML code in title 2024-02-02 11:02:08 -08:00
Amarantha Kulkarni
5a10793dd2 Bump Redocly to Realm v0.74.5 2024-02-02 10:57:22 -08:00
Amarantha Kulkarni
6f15c55d93 Porting fix in PR#2368 to the redocly-migration branch 2024-02-02 10:45:54 -08:00
Amarantha Kulkarni
0f0e4789cc Resolve merge conflict caused by PR 2364 2024-02-01 11:22:08 -08:00
Marcus Oaten
2fc85ab702 Update run-rippled-as-a-validator.md
Typo
2024-02-01 18:39:32 +00:00
mDuo13
3159ff985b Add a couple more redirects from old URLs 2024-01-31 20:10:24 -08:00
mDuo13
4911c25c9c Reorg tutorials to match nav, and update links 2024-01-31 20:06:41 -08:00
mDuo13
f7bdf5af2c Add blog post redirects 2024-01-31 18:34:25 -08:00
mDuo13
dd2366fadd Fix some key errors and remove some now unused files 2024-01-31 18:16:42 -08:00
Rome Reginelli
8f2c6c1384 Merge pull request #2364 from XRPLF/events-updates-2024-01-29
Events updates 2024 01 29
2024-01-31 17:58:27 -08:00
mDuo13
7645140477 Re-levelization: move non-docs content, rename content→docs
For better URLs, the content folder has been renamed 'docs' and all
other files have been moved up a level. Also, non-docs images have been
moved to the static folder at the top level where they belong.

Many relative paths had to be fixed to make this work.
2024-01-31 17:53:52 -08:00
mDuo13
971053ebcc Fix tsconfig paths on case-sensitive fs 2024-01-31 16:36:57 -08:00
mDuo13
c10beb85c2 Re-level non-docs content to top of repo and rename content→docs 2024-01-31 16:24:01 -08:00
mDuo13
f841ef173c More Redocly style & key warning fixes:
- Fix unique key warnings on Dev Tools and Docs pages
- Fix active code tab colors in light mode
- Fix dev tools padding
- Fix dev tools cards in light mode
- Fix tx sender sidebar in light mode
- Fix domain verifier example code in light mode
2024-01-31 16:10:33 -08:00
mDuo13
639f21d4c0 Bump Redocly to Realm v0.74.4 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
eb8070da3e Add new blog posted on 01-30-2024 to the redocly-migration branch 2024-01-31 16:10:33 -08:00
mDuo13
cb66025ef0 Fix docs page links 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
f345d2fa5c Fix syntax for image 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
4223c44499 Update References landing page to have only 3 client libraries and add a link to view all 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
978e4b0191 Fix image syntax on Stablecoin settings page 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
4de2b00887 Replace cards with a list for XRP-ledger.toml file 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
f4eb0216c4 Updated hrefs on cards 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
8224226cad WIP Initial card-based reference landing page 2024-01-31 16:10:33 -08:00
mDuo13
fdf5a43114 Fix broken [json method][] links 2024-01-31 16:10:33 -08:00
mDuo13
18b2dea128 Fix broken links in partials and tutorials index
- Partials using common links need to be included as raw-partials
- xrpl-card href values need to use the production path, not the MD file
  path.
2024-01-31 16:10:33 -08:00
mDuo13
63a1a4828b CSS: Fix colors, footer styling 2024-01-31 16:10:33 -08:00
mDuo13
6c938f7f4d Remove now-unused _tutorials.scss 2024-01-31 16:10:33 -08:00
mDuo13
9265b0bfee Fix CSS styles
- Move docs graphics to appropriate place
- Fix spacing of header anchors
- Fix display of card grids in md
- Fix display of badges
- Fix theme-aware diagram coloring
- Fix left table columns being line-broken too aggressively
2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
0a04ecfb54 Comment the GitHub code download syntax for now. 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
e2608b39bc Remove deprecated pages like Data API from the sidebar and update the metadata on these files to show the sidebar 2024-01-31 16:10:33 -08:00
mDuo13
ba4f4f5d30 Fix code samples 2024-01-31 16:10:33 -08:00
mDuo13
6194bab01b Top nav: Remove unused field, add note 2024-01-31 16:10:33 -08:00
mDuo13
ec121f2b3e Fix top nav mobile styles 2024-01-31 16:10:33 -08:00
mDuo13
34986e8ce7 Fix top nav in Redocly 2024-01-31 16:10:33 -08:00
mDuo13
cdce153424 Fix some interactive tutorial bugs 2024-01-31 16:10:33 -08:00
mDuo13
62f66aa726 Fix typo in ledger_data 2024-01-31 16:10:33 -08:00
Amarantha Kulkarni
4032874b0f Add index file for Getting Started with PHP 2024-01-31 16:10:33 -08:00
mDuo13
07350c031f Bump Redocly to Realm v0.74.3 2024-01-31 16:10:33 -08:00
mDuo13
134c80f583 Add frontmatter to homepage 2024-01-31 16:10:32 -08:00
mDuo13
a0004af536 Fix duplicate description frontmatter error 2024-01-31 16:10:32 -08:00
mDuo13
8259fdffe1 Add dev tools' frontmatter 2024-01-31 16:10:32 -08:00
mDuo13
cf100679c5 Mass-replace blurb with seo:description in frontmatter 2024-01-31 16:10:32 -08:00
mDuo13
a92c76d352 Update contributor documentation for Realm 2024-01-31 16:10:32 -08:00
mDuo13
098f0ea4d9 Add tutorials landing & components 2024-01-31 16:10:32 -08:00
Rome Reginelli
23cd5cc826 Add footer and frontmatter for custom pages (#2347)
Fix #2330
2024-01-31 16:10:32 -08:00
Amarantha Kulkarni
b4489f8649 Migrate dev-blog to Redocly (#2346)
* Step 1 to migrate the blog - Add blog pages from the dev-blog repo

* Add blog-specific sidebar (& update contents)

* Add new dev reflections blog post from 01-23-2024

* Blog migration: fix markdoc errors and broken links

* Remove community pages from the sidebar

---------

Co-authored-by: mDuo13 <mduo13@gmail.com>
2024-01-31 16:10:32 -08:00
mDuo13
33cd1f54a5 Remove badges > ~2yrs old
Version 1.8.0 of rippled was released in late 2021, so any changes prior
to that are historical and no longer need badges.

Fixes #1978
2024-01-31 16:10:32 -08:00
mDuo13
20c7f5d0b1 Remove obsolete validation_seed method page 2024-01-31 16:10:32 -08:00
mDuo13
9b49c9f8c9 Remove py-quickstart-intro.md (duplicate of send-payments-using-python.md) 2024-01-31 16:10:32 -08:00
mDuo13
7b958df22c Add typescript logo to code-samples page 2024-01-31 16:10:32 -08:00
mDuo13
6d881b372d Disable sidebars on About + Community pages 2024-01-31 16:10:32 -08:00
mDuo13
16eed400d2 Bump Redocly to realm 0.74.2 2024-01-31 16:10:32 -08:00
mDuo13
3eb752159b Add not-enabled component 2024-01-31 16:10:32 -08:00
mDuo13
f98a23b9c2 Markdoc: add badge component
[FOLD] Add badge class to badges
2024-01-31 16:10:32 -08:00
mDuo13
732f7d5aa5 Fix Redocly ignores stanza 2024-01-31 16:10:32 -08:00
mDuo13
acf1d6e39b Bump Redocly to realm 0.74.1 2024-01-31 16:10:32 -08:00
mDuo13
caa4ed3c57 Remove inline partial from ledger_data 2024-01-31 16:10:32 -08:00
mDuo13
9fd5c2a135 Remove redocly-incompatible syntax from checks tutorials 2024-01-31 16:10:32 -08:00
mDuo13
7367f119e4 Remove more redocly-incompatible syntax 2024-01-31 16:10:32 -08:00
mDuo13
ee8acbbd22 Migrate interactive tutorials (post realm v0.70)
Attempt migrating interactive tutorial again

Migrate interactive tutorial snippet syntax

Interactive tutorials: partially migrate send-xrp, no-freeze to new syntax

Fix Send XRP interactive tutorial

Interactive tutorials: fixes for Redocly incl. localization challenges

Interactive tutorials: switch defaultValue back to value in anticipation of Redocly bugfix

Fix document.ready→window.onRouteChange, cyclers, etc. in interactive
tutorials.
2024-01-31 16:10:32 -08:00
mDuo13
4c9a8c0bf9 Move XRPLoader component to better place 2024-01-31 16:10:32 -08:00
JST5000
b5608415ca Update domain-verifier
Add manifest outputs and cleaned up log

fix graceful handling of manifest errors and react key attribute

Update Domain Verifier sidebar entry
2024-01-31 16:10:32 -08:00
akcodez
607a3fbf16 Update Redocly versions of Events/Community/Use Cases
updates events page to latest v

add keys to maps

community work

completes contribute/communnity page

uses page

use cases updates

Update content/community/events.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

Update content/community/events.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

Update content/community/index.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

Update content/community/index.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

q changes

fix errors

Update content/community/index.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

package lock revert

Update content/community/index.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

Update content/community/index.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

Update content/community/index.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

Update content/community/index.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

Update content/community/index.page.tsx

Co-authored-by: Rome Reginelli <rome@ripple.com>

qa changes

moves uses into about

fix dupe key errors rm console log

fix wrong import
2024-01-31 16:10:32 -08:00
mDuo13
81f92733ac Bump realm to 0.71.1 2024-01-31 16:10:32 -08:00
Caleb Kniffen
5a9b40e8c8 Migrate WebSocket Tool to Redocly
Recreate branch from base, add react-query-params, fix permalinks, fix sidebar

use correct params library and upgrade redocly.

Fix command text not working with permalink and move more modal logic out of main component.

Moved more connection selection logic to connection modal
Removed many `data-*` attributes previously used by bootstrap modal css

Created a shared modal component which removed 38 lines.

WS Tool: Fix Link import

fix UL error

toggle CurlModal to show/hide on button clicks

resolve error: <div> cannot appear as a descendant of <p>

remove <span>

WS tool: sidebar fixes
2024-01-31 16:10:32 -08:00
mDuo13
e7978ae247 Remove incompatible sidebar frontmatter 2024-01-31 16:10:32 -08:00
mDuo13
b1f1f1155d Fix redocly/portal→realm import paths 2024-01-31 16:10:32 -08:00
mDuo13
c181de74d7 Fix crash on undefined child-pages 2024-01-31 16:10:32 -08:00
mDuo13
a875171815 Bump Realm to 0.70.0 2024-01-31 16:10:32 -08:00
JST5000
0f53f35a2c Migrate toml checker tool
Add baseline html

Add script tags

WIP fetchWallet

Make basic page with account step 1 work

Add decodeHex and helpers to update logs

Add fetchFile to access toml from domain

Copy over code & comment out migrated pieces

Add toml parsing

WIP: Add types and uncomment new code

Update the parseToml function to share code

Mostly migrate the validateDomain function

Fix bug by using for instead of foreach

Clean up code part 1

Refactor into separate files

Translate everything

Componentize the buttons

Split out code into separate files

Update package-lock

Fix spacing and uncomment code

Fix indentation

Fix direct import of xrpl

Fix import

cleaned up log entry handling to not build an array of elements

moved to resource folder and update css.

Move shared components and fix small errors

Move file and update sidebars

Fix slow load of long list of addresses

toml checker - sidebar/width fixes
2024-01-31 16:10:31 -08:00
Caleb Kniffen
9ca9a69ab2 feat: migrate rpc-tool to redocly
Differences between original:
- react18-json-view used for responses
- cleaned up markup for expand and collapse

Original work on this was done by @khancode

Co-authored-by: Omar Khan <khancodegt@gmail.com>

Fix RPC sidebar and width
2024-01-31 16:10:31 -08:00
mDuo13
4bb290c74d Bump Redocly to v0.69.4 2024-01-31 16:10:31 -08:00
mDuo13
3c090c73e7 Improve code samples ignore 2024-01-31 16:10:31 -08:00
mDuo13
b06a5039c9 Add working ignores 2024-01-31 16:10:31 -08:00
mDuo13
b057003bac Bump Redocly to v0.69.3 2024-01-31 16:10:31 -08:00
Caleb Kniffen
2b6e9be7a4 fix: font-awesome font loading take 2
Some of the changes in #2295 are missing
2024-01-31 16:10:31 -08:00
mDuo13
0f7457bc28 Fix FAQ location issues 2024-01-31 16:10:31 -08:00
mDuo13
3365219dd4 Move about/resources/community pages appropriately 2024-01-31 16:10:31 -08:00
akcodez
ec28d8fee8 Migrate marketing pages to Redocly
adds events page, updates convert-template script

adds proper filter logic to events page, adds moment

converts history page

converts impact and xrpl-ledger-overview page

try getting animation on impact to work

converts xrp overview page and logic

adds contribute page, still needs typeform integration and animations

converts developer funding page

adds dev tools page

add missing image

adds code samples py conversion to js

adds hook to read current theme, adds animations to impact page

adds careers animations

adds correct animations for contribute page

adds light mode v of animations on contribute page

adds animations to uses page

adds modal logos and uses modal logic

completes uses page

more changes

Fix casing issues with use case files

fix grid issue on uses
2024-01-31 16:10:31 -08:00
mDuo13
65106dd0b5 Restore some tsx pages to sidebars 2024-01-31 16:10:31 -08:00
mDuo13
edde51cc70 Fix Redocly build 2024-01-31 16:10:31 -08:00
mDuo13
554a3732d4 Migrate content syntax via script
The changes in this commit were auto-generated by running

tool/migrate.sh

Following this commit, the Dactyl build no longer works but the Redocly
build (mostly) should.
2024-01-31 16:09:41 -08:00
mDuo13
96121303b2 Create script to migrate links and content syntax
Add tool/migrate.sh as a one-stop conversion script for the whole repo.
This script's duties include:

- Changing all links from their old (.html) paths to new paths
- Converting most Dactyl-specific syntax to Redocly equivalents
- Generating Redocly sidebar and redirects YAML files

This script is meant to be run from the repo top. It replaces syntax
in-place. Unless this is the final migration phase, the results of
running the migration script should be committed in a separate commit
whose message starts with '[DROP]' so it can be re-run on the latest
version of the master branch during rebasing.

Many commits have been squashed into this one, including:

- Add tool/migrate_links.sh as a one-stop conversion script for links.
- Enable the update_links filter in dactyl config but make it inactive
  unless you pass the appropriate vars
- Hack include_svg script to assume content/img instead of img

[FOLD] Migration scripting improvements:

- Roll scripting into all-in-one tool/migrate.sh
- Script moving/renaming Japanese snippets into @i18n
- Link replacment in snippets
- Handle links with query params
- Handle ref-links with anchors
- Remove some macro syntax that breaks Redocly
- Follow internal redirects in link replacement
- Handle links to some non-md pages

[FOLD] Migration script: handle more reflinks & imgs

[FOLD] tweak link migration

[FOLD] Fix substitution of reflinks

Add sidebar script

[FOLD] Fix link migration and whitespace noisiness

[FOLD] Link migration: auto-generate better link replacements

[FOLD] Convert badge syntax

[FOLD] Migration script: handle :not_enabled: syntax

[FOLD] Script generation of redirects

[FOLD] Migration script: make reusable common links

[FOLD] Fix common links code & conversion script comments

[FOLD] Add more non-md links

[FOLD] Fix filter_update_links syntax

[FOLD] Fix script's common links include placement

[FOLD] Migration script: update badge replacement to work w/ common-links

[FOLD] Fix ordering of converting common-links vs partials

[FOLD] Fix link substitution in common-links and fix trailing /index in redirects
2024-01-31 16:07:14 -08:00
mDuo13
65320d793f Deconditionalize common links for conversion 2024-01-31 16:07:14 -08:00
mDuo13
7a04dc326e Disable link subs for better link substitution 2024-01-31 16:07:14 -08:00
mDuo13
9c9898aa45 Commit package-lock to repo 2024-01-31 16:07:14 -08:00
Caleb Kniffen
e314ebb76c Use @uiw/react-codemirror and react@18
Updating redocly to latest and leveraging `@uiw/react-codemirror` which
it also uses.
2024-01-31 16:07:14 -08:00
mDuo13
b05a80c372 Disable Dactyl CI on redocly branch 2024-01-31 16:07:14 -08:00
Caleb Kniffen
1902ec1f6d Move styles building up to the project root
This will make development much easier by having all commands at the
project root. This also removes the deprecated `node-sass`

Fix build-css-watch
2024-01-31 16:07:14 -08:00
JST5000
0d0187b4ee Migrate the tx-sender page to Redocly
Update convert-template

Add basic page

Add it to the sidebar

Fix a broken link

Fix translate usage and add linebreaks

Fix indents

Add basic sidebar

Port over init button logic

Migrate submit_and_notify and start dest addr

Get the payment button working

Componentize the Send XRP Payment button

Add basic escrow button

Componentize payment channel

Migrate Trust For

Migrate Send Issued Currency

Add partial payment progres bar logic

Use the component for the partial payment

Add support for escrow finish

Log transactions in sidebar

Debugging partial payment setup

Add support for changing destinationAddress

Finish adding bootstrap growl notifications

Use 'client' instead of 'api'

Move DestinationAddressInput to component and remove ids

Split the page into separate files

Remove the old files for this page

Update links

Add space

Add comment deprecating bootstrap-growl jquery

Fix typing errors

PR Comments Pt 1

Small PR fixes

Encapsulate isValidDestinationAddress
2024-01-31 16:07:14 -08:00
Jackson Mills
64a91fc0a8 Migrate the faucet page to Redocly (#2243)
* Get basic HTML loading for faucet page

* Add xrpl.js implementation

* Add sidebar and fix throbber

* Add translates

* Try to format sidebar

* Fix formatting

* Support xrpl.js

* Fix links

* Comment out XRPLGuard for now

* Make AMM Devnet faucet work

* Improve readability

* Update all instances of link + fix topnav

* Remove unnecessary file

* Use a more current version of xrpl

* Add missing loader while keys are generating

* Type with xrpl and remove unnecessary script

* Use string interpolation instead of multiple trans

* Move faucets into a json file

* Remove the old faucet code

* Use xrpl-beta directly

* Use dropsToXRP

* Support hooks natively

* Remove AMM-Devnet

* Revert changes to link path

* Revert link changes pt 2

* Revert pt 3

* Use XRPLoader for loading icon

* Fix small mistakes

* Remove unnecessary changes
2024-01-31 16:07:14 -08:00
mDuo13
fdfd5692d4 Bump Redocly to v0.66.0 2024-01-31 16:07:14 -08:00
mDuo13
c7ee707d21 Redocly: bump portal to v0.65.7 2024-01-31 16:07:14 -08:00
mDuo13
7eaa382409 Add missing final newlines 2024-01-31 16:07:14 -08:00
mDuo13
e750961647 Bump Redocly to 0.65.6 2024-01-31 16:07:14 -08:00
mDuo13
5ed797dd16 Fix broken images in some pages 2024-01-31 16:07:14 -08:00
Roman Hotsiy
fc626fcae5 chore: basic impl of code-samples page 2024-01-31 16:07:14 -08:00
mDuo13
5de9b90610 Fix multicode typo in rhel install 2024-01-31 16:07:14 -08:00
mDuo13
d63ae20c3e Rename DepositAuth table to md for compatibility 2024-01-31 16:07:14 -08:00
mDuo13
817ea3732f Markdown syntax migration script
Script replacing include_code with code-snippet

Migration script: partials, some variables

Add variables to conversion script

draft repo-link component

Complete repo-link component

Migration script: handle github links

Draft include_svg→inline-svg (non-functional)

Currently doesn't work due to image path issues.
Also, captions and custom classes (for inlining) not implemented yet.

Conversion script: refactor & add code-page-name

Custom code-page-name component works around Markdoc limitation where
vars can't be used in `inline code` sections.

Migrate script: Handle more code includes correctly

Migration script: tabs and tabbed code samples

Child pages macro & conversion script

Adapted from 70cffa67ed

Migration script: update with some partial fixes

Migration script: callouts→admonitions

Fix auto-generation of index pages

Migration script: fix SVG migration

Migration scripting: fix code block prefixes & indentation

- Use the Redocly 0.66 feature for code block prefixes
- Update the script for converting indented code blocks to fences with
  Roman's latest fixes (now uses 4 spaces per level, for consistency)
2024-01-31 16:07:14 -08:00
JST5000
cb9f332d78 Fix top-nav padding 2024-01-31 16:07:14 -08:00
Caleb Kniffen
ac0f524a21 Move font-awesome css to better reflect relative paths 2024-01-31 16:07:14 -08:00
mDuo13
3830b779e5 Updated redocly sidebar generation 2024-01-31 16:07:14 -08:00
mDuo13
1092bda0e5 Add tooling for migrating to relative md links 2024-01-31 16:07:14 -08:00
mDuo13
3bbca515c1 Temporary notes for resolving some Redocly errors 2024-01-31 16:07:13 -08:00
mDuo13
e4ceb8b37b Temporary: move static files into content
During migration, while we launch Redocly with -d content, the static
files need to be in content. Eventually, when we stop using -d, we need
to move the files again.

Previously:
/assets : static assets used by templates
/img : images used in documentation (mostly)

Now:
/content/static : static assets used by templates
/img : images used in documentation (mostly)

Eventually:
/static : static assets used by templates
/docs/img : images used in documentation
2024-01-31 16:04:58 -08:00
mDuo13
22157c5227 Lock React version to prevent conflicts 2024-01-31 16:04:34 -08:00
mDuo13
da7a5d4f70 Bring in updated package.json 2024-01-31 16:04:34 -08:00
Roman Hotsiy
400f638859 chore: fix docs page after migration 2024-01-31 16:04:34 -08:00
mDuo13
de0ca20900 Remove incompatible CSS
Original commit: 09fc9c374e
2024-01-31 16:04:34 -08:00
Amarantha Kulkarni
c566aa9401 Convert page-docs.html.jinja to tsx using the convert-template.cjs script 2024-01-31 16:04:34 -08:00
Roman Hotsiy
f480162b4d chore: small fix in the plugin 2024-01-31 16:04:34 -08:00
mDuo13
7fe53b05db Add sidebars.yaml generation code 2024-01-31 16:04:34 -08:00
Roman Hotsiy
595b470679 chore: basic menu migration, not finished 2024-01-31 16:04:34 -08:00
Roman Hotsiy
0e181b3790 chore: index page plugin 2024-01-31 16:04:33 -08:00
Roman Hotsiy
c5e0e07cf3 chore: add convert template script and convert index page 2024-01-31 16:04:33 -08:00
Roman Hotsiy
f6be0f0956 Add basic Redocly config 2024-01-31 16:04:33 -08:00
akcodez
c4ab5532bb add remaining event link 2024-01-31 11:31:37 -08:00
Rome Reginelli
6852d58bc3 Merge pull request #2358 from tequdev/ja-fix-system-requirements
[JA] update system-requirements
2024-01-30 10:02:18 -08:00
tequ
f108b3312d [JA] update system-requirements 2024-01-30 16:14:19 +09:00
akcodez
fb3583154e adds new events 2024-01-29 17:07:56 -08:00
Rome Reginelli
cc064db648 Merge pull request #2319 from XRPLF/server_state-Clio
Update server_state docs for Clio
2024-01-22 17:54:03 -08:00
Rome Reginelli
e400baf60e Merge pull request #2343 from XRPLF/dependabot/pip/content/_code-samples/airgapped-wallet/py/pillow-10.2.0
Bump pillow from 10.0.1 to 10.2.0 in /content/_code-samples/airgapped-wallet/py
2024-01-22 17:53:38 -08:00
Rome Reginelli
ee5890dec2 Merge pull request #2342 from XRPLF/dependabot/npm_and_yarn/content/_code-samples/build-a-browser-wallet/js/vite-4.5.2
Bump vite from 4.1.5 to 4.5.2 in /content/_code-samples/build-a-browser-wallet/js
2024-01-22 17:53:03 -08:00
Rome Reginelli
4e0efe26ba Merge pull request #2340 from XRPLF/api-v2-updates
First round of API v2 updates.
2024-01-22 17:52:29 -08:00
dependabot[bot]
f88be7a867 Bump pillow in /content/_code-samples/airgapped-wallet/py
Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.0.1 to 10.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/10.0.1...10.2.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-22 22:07:40 +00:00
dependabot[bot]
2f67983c1b Bump vite in /content/_code-samples/build-a-browser-wallet/js
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.1.5 to 4.5.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-19 23:19:00 +00:00
Oliver Eggert
1d610ea5e5 apply reviewer suggestions 2024-01-19 13:44:55 -08:00
Rome Reginelli
5d9d3039ca Merge pull request #2334 from lathanbritz/master
up the example default delete to 30,000
2024-01-17 12:32:45 -08:00
oeggert
9476083220 Merge pull request #2341 from XRPLF/2.0-misc-updates
Additional 2.0 doc updates.
2024-01-17 11:29:25 -08:00
Oliver Eggert
c52ef75137 fix links 2024-01-17 10:41:54 -08:00
Rome Reginelli
00fb6d6ee5 Merge pull request #2338 from tequdev/ja-label-20240112
[JA] #2320, #2304
2024-01-16 14:05:25 -08:00
Oliver Eggert
00262880b9 additional 2.0 doc updates 2024-01-12 01:09:01 -08:00
Oliver Eggert
1b32202fd6 first round of apiv2 updates 2024-01-11 19:32:47 -08:00
tequ
29700e7657 [JA] #2304 2024-01-12 12:11:34 +09:00
tequ
d678d5d150 [JA] #2320 2024-01-12 12:06:47 +09:00
Lathan Britz
5b8783e0ab up the example default delete to 30,000 as lower values have shown issues in production 2024-01-11 16:24:54 -03:00
Rome Reginelli
9c103ce78c Merge pull request #2332 from tequdev/ja-did
[JA] DID
2024-01-10 14:29:40 -08:00
Rome Reginelli
db5a32ddac Merge pull request #2331 from tequdev/ja-xchainbridge
[JA] XChainBridge
2024-01-10 14:27:48 -08:00
Rome Reginelli
45ab81ce92 Merge pull request #2324 from tequdev/ja-fix-request-response
[JA] fix request, response
2024-01-10 14:22:54 -08:00
tequ
5c65e25cb5 [JA] translate did 2024-01-10 22:05:56 +09:00
tequ
ad4c4392ec [JA] translate xchanbridge transactions 2024-01-10 19:52:22 +09:00
tequ
b540e265c5 [JA] translate xchainbridge (concept,ledger-entry) 2024-01-10 19:51:24 +09:00
tequ
b2155415e9 Merge commit '8a15e2e78439493c39d3133e095f8fc9d3b43d59' into ja-fix-request-response 2024-01-10 13:06:03 +09:00
tequ
08474e7d2d [JA] fix translated sections 2024-01-10 13:05:47 +09:00
oeggert
8a15e2e784 Merge pull request #2306 from XRPLF/did-docs
DID Docs
2024-01-09 17:39:56 -08:00
oeggert
4193266d37 Merge branch 'master' into did-docs 2024-01-09 17:11:21 -08:00
oeggert
2594aa3df4 Merge pull request #2305 from XRPLF/xchain-bridge-docs
XChainBridge Docs
2024-01-09 17:09:11 -08:00
oeggert
3a4a1171c3 Update content/@i18n/ja/resources/known-amendments.md
Co-authored-by: Rome Reginelli <rome@ripple.com>
2024-01-09 16:23:19 -08:00
Oliver Eggert
804d09b567 fix index file name and bridge object fields 2024-01-09 16:10:39 -08:00
Oliver Eggert
4d5db1ad91 Merge branch 'xchain-bridge-docs' of https://github.com/XRPLF/xrpl-dev-portal into xchain-bridge-docs 2024-01-09 15:43:43 -08:00
Oliver Eggert
3d01278a5c add reviewer suggestion and fix known amendment info 2024-01-09 15:43:29 -08:00
mDuo13
5520788f26 XChainBridge: more binary format info 2024-01-09 15:36:15 -08:00
Oliver Eggert
f0e65ac6e7 add reviewer suggestion and fix broken Japanese links 2024-01-09 14:39:51 -08:00
Rome Reginelli
00111abf54 Merge pull request #2329 from mankins/patch-2
docs: fix typo
2024-01-08 15:03:36 -08:00
Rome Reginelli
b65a7812ba Merge pull request #2326 from tequdev/ja-private-docker-name
[JA] Fix page name (private network with docker)
2024-01-08 14:43:01 -08:00
Rome Reginelli
5d3b7390b4 Merge pull request #2323 from tequdev/ja-cross-currency
[JA] Update cross-currency
2024-01-08 14:42:38 -08:00
Matt Mankins
18f5a546ff docs: fix typo 2024-01-08 16:34:57 +01:00
tequ
1f810effb9 [JA] fix page name (private network with docker) 2024-01-06 21:07:19 +09:00
tequ
15e0519260 [JA] fix request, response 2024-01-05 19:07:53 +09:00
tequ
91f3ff5b0b [JA] fix XRP direct payment 2024-01-05 18:53:08 +09:00
tequ
ed67cc82b0 [JA] update cross-currency 2024-01-05 18:49:51 +09:00
Rome Reginelli
c385c08542 Merge pull request #2320 from WietseWind/master
Add JS libs: xrpl-client, xrpl-accountlib
2024-01-04 14:38:02 -08:00
Evgeny Vlasenko
814498e95a Add Coin Space Wallet 2024-01-04 15:53:22 -06:00
Wietse Wind
fec5e337c7 Add xrpl-client, xrpl-accountlib 2024-01-04 21:38:12 +01:00
Elliot Lee
a17ff9aa07 Update apitool-methods-ws.js 2024-01-04 08:44:44 -08:00
Elliot Lee
fc0d7b4ca3 Update server_state.md for Clio 2024-01-04 08:42:48 -08:00
Oliver Eggert
fca358e0d8 add reviewer suggestions. update sidechain example links 2024-01-03 16:39:53 -08:00
Rome Reginelli
687eba7bea Merge pull request #2304 from XRPLF/amm_trading_fee
Update AMM discounted trading fee
2024-01-03 11:14:37 -08:00
mDuo13
4bbba09b6f Merge branch 'amm_ts_sample' 2024-01-02 20:24:28 -08:00
mDuo13
3393268b23 Add TS logo to code samples page 2024-01-02 20:24:13 -08:00
mDuo13
5efe4272de Clean up AMM TS code sample 2024-01-02 18:31:34 -08:00
Rome Reginelli
9a38de897d Merge pull request #2315 from tequdev/ja-fix-fungible-token
[JA] fix fungible token page
2024-01-02 14:38:12 -08:00
Rome Reginelli
59edc3fc40 Merge pull request #2314 from tequdev/ja-non-fungible-tokens
[JA] update non-fungible-tokens.html
2024-01-02 14:37:41 -08:00
Haruki Kondo
2981e86c59 Create package.json 2023-12-28 23:10:23 +09:00
Haruki Kondo
7a18559b97 Create tsconfig.json 2023-12-28 23:09:56 +09:00
Haruki Kondo
f01fc37e77 Create .env.example 2023-12-28 23:09:21 +09:00
tequ
9dc6ecb98f [JA] fix fungible token page 2023-12-22 19:50:22 +09:00
tequ
3c432a3ef7 [JA] update non-fungible-tokens.html 2023-12-22 11:28:00 +09:00
Rome Reginelli
da467e3bfe Merge pull request #2310 from XRPLF/dw_link_fix
Fix broken link in desktop wallet readme
2023-12-19 09:52:45 -08:00
Rome Reginelli
29ea6e2dac Merge pull request #2309 from XRPLF/rm_old_file
Remove unused old JS get started
2023-12-19 09:52:33 -08:00
mDuo13
2b20c9d2d4 Fix broken link in desktop wallet readme 2023-12-18 15:25:03 -08:00
mDuo13
c68079e30f Remove unused old JS get started 2023-12-18 15:20:44 -08:00
Amarantha Kulkarni
a7735c1aec Merge pull request #2308 from XRPLF/fix-links-1
Fix links on master to address open issues seen during toolchain migration
2023-12-18 14:24:16 -08:00
Amarantha Kulkarni
bb1648fcd0 Fix typo that was causing a broken link 2023-12-18 14:08:55 -08:00
Amarantha Kulkarni
fe7d177dd0 Replace cycler patterns with hard-coded numbers in tutorials 2023-12-18 10:48:48 -08:00
Amarantha Kulkarni
dd80d98502 Remove or update links to deprecated pages 2023-12-18 10:44:26 -08:00
mashharuki
71c50b0514 add fully AMM sample codes 2023-12-17 15:44:39 +09:00
Oliver Eggert
51c4ac8ea5 new did doc branch 2023-12-15 22:06:28 -08:00
Oliver Eggert
9b55f56adb migrating commits to clean branch 2023-12-15 15:16:26 -08:00
mDuo13
2032749af0 Update AMM discounted trading fee 2023-12-14 16:37:04 -08:00
Aria Keshmiri
ca0c678ea5 Merge pull request #2303 from XRPLF/events-updates-12/12/23
adds new events to community and events page
2023-12-14 14:58:21 -08:00
akcodez
e1afbb3213 adds new events to community and events page 2023-12-12 16:20:28 -08:00
Rome Reginelli
1d570e3055 Merge pull request #2262 from XRPLF/community-page
Community page
2023-12-11 17:37:37 -08:00
akcodez
1092ae1062 adds new color code for com card link 2023-12-11 16:43:30 -08:00
Rome Reginelli
fc13d6f732 Merge pull request #2299 from tequdev/ja-2219-2238-2296
[JA] Reorg tokens & stablecoin use case
2023-12-11 11:14:56 -08:00
Aria Keshmiri
07de53f720 Update template/page-community.html.jinja
Co-authored-by: Rome Reginelli <rome@ripple.com>
2023-12-09 06:07:54 -08:00
mDuo13
1e6c237e40 Fix translatability of community events carousel 2023-12-08 15:14:43 -08:00
mDuo13
d234faf883 Fix asset filename casing 2023-12-08 12:19:35 -08:00
akcodez
eafbabe3fe adds new svgs for bg images 2023-12-08 11:51:27 -08:00
tequ
e63f9db73c [JA] follow #2296 2023-12-08 21:36:22 +09:00
tequ
8b64d8a510 [JA] follow #2219 , #2238 2023-12-08 17:04:29 +09:00
Rome Reginelli
c4c1b142f1 Merge pull request #2296 from XRPLF/stablecoinRebased
Reorg tokens & stablecoin use case
2023-12-07 15:19:22 -08:00
Rome Reginelli
63dd2ad329 Edit: title case Precautions
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2023-12-07 15:19:15 -08:00
Rome Reginelli
5f33604359 Merge pull request #2293 from tequdev/ja-references
[JA] update references
2023-12-07 14:00:59 -08:00
mDuo13
e84890d756 Stablecoin issuer: roll 'technical details' into other pages 2023-12-07 13:48:22 -08:00
akcodez
396cbfc6c6 replace png to with svg 2023-12-07 06:31:20 -08:00
akcodez
33f1eba778 variable name changes, adds translation wrapper, qa changes 2023-12-07 06:22:06 -08:00
akcodez
ad2ed9b00b rm empty src tag 2023-12-07 05:57:26 -08:00
akcodez
3fe42c7b38 change ic png filenames and ref to all lowercase 2023-12-07 05:56:31 -08:00
akcodez
8ca497e981 Merge remote-tracking branch 'origin' into community-page 2023-12-07 05:50:34 -08:00
ddawson
ab146f40a8 Reorg tokens & stablecoin use case
wip

fix links

fix 2 links

trim and add topics

Add checklist, rename sc subtopics

Fix internal links

Add DEX/AMM

Add graphics

reorg files

reorg/rename

Fix blurb

Remove old JA files

edits per review

review changes

rename output file name of index files to match the folder name

Update output file and parent filenames

add reusable links snippet

fix broken links

Update Ja file

Move path.md to same location in i18n folder

Revert naming for nft-collections page

Rename to match files in En and Ja

update links to reflect updated file name

Rename nft-auctions under Ja folder and update links throughout

Rename nftoken-authorized-minting and update links throughout

Fix links

Rename the nft-fixed-supply Ja file to match the reorg in English  and update links

Move nft-reserve-requirements file in Ja and update links

Fix some more broken links

Fix more broken links by renaming html files back

Stablecoin reorg: fix various issues

Remove nfts_by_issuer method (unreleased) page

Remove redundant parent: attrs from config file

Fix syntax highlighting of Authorizing Another Minter js

Fix config/frontmatter errors
2023-12-06 17:21:23 -08:00
tequ
b0692a0c9f [JA] update references 2023-12-06 19:30:17 +09:00
Rome Reginelli
4c168fe9cf Merge pull request #2288 from XRPLF/remove-amm-dev
Remove references to amm-devnet
2023-12-05 12:59:43 -08:00
mDuo13
dea62003f8 Public servers: rm AMM-Devnet, add Xahau 2023-12-05 12:56:49 -08:00
mDuo13
04cb904fde Remove AMM-Devnet from WS tool 2023-12-05 12:48:24 -08:00
Oliver Eggert
652fee9e87 remove amm-devnet details
remove amm-devnet details
2023-12-05 12:48:21 -08:00
Rome Reginelli
84541900b9 Merge pull request #2292 from tequdev/ja-infrastructure
[JA] translate infrastructure pages
2023-12-05 11:47:24 -08:00
Rome Reginelli
110faa0d6e Merge pull request #2291 from tequdev/ja-fix-clawback
[JA] fix clawback error cases
2023-12-05 11:38:44 -08:00
Rome Reginelli
088480658a Merge pull request #2287 from tequdev/ja-nfts
[JA] update nft contents
2023-12-05 11:38:20 -08:00
Rome Reginelli
d564710c34 Merge pull request #2284 from tequdev/ja-outdated_translation-1
[JA] update outdated_translation and some
2023-12-05 11:32:00 -08:00
Michael Legleux
0ea1455771 Add core dump config; update key adding; add Bookworm to supported OSs (#2264)
* Add core dump config; update key adding; add Bookworm to supported OSs

* typo

* rm spaces

* Update content/infrastructure/installation/install-rippled-on-ubuntu.md

Co-authored-by: Rome Reginelli <mduo13@gmail.com>

* Update content/infrastructure/installation/install-rippled-on-ubuntu.md

Co-authored-by: Rome Reginelli <mduo13@gmail.com>

* Update content/infrastructure/installation/install-rippled-on-ubuntu.md

Co-authored-by: Rome Reginelli <mduo13@gmail.com>

* Update content/infrastructure/installation/install-rippled-on-ubuntu.md

Co-authored-by: Rome Reginelli <mduo13@gmail.com>

---------

Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-12-04 15:23:52 -08:00
tequ
7b374a2118 [JA] infrastructure/testing-and-auditing 2023-12-04 18:13:56 +09:00
tequ
a5ebe60614 [JA] update infrastructure/troubleshooting 2023-12-04 17:45:15 +09:00
tequ
d2a6de1758 [JA] update infrastructure/configuration 2023-12-04 16:35:54 +09:00
tequ
82db9e1a74 [JA] update infrastructure/installation 2023-12-04 16:34:39 +09:00
tequ
eb8aca7c79 [JA] fix clawback error cases 2023-12-04 11:38:34 +09:00
mDuo13
e9d17c9a02 Fix broken PHP logo in code samples 2023-12-01 15:32:32 -08:00
mDuo13
cd08e2011f KA: consistent statuses for fixReducedOffersV1 & fixNFTokenRemint 2023-12-01 14:03:35 -08:00
mDuo13
1c72dabf2d Merge branch 'ja-amendment-2023-Nov' 2023-12-01 14:01:27 -08:00
tequ
046c6bf6d1 [JA] 2x Amendment live (reducedoffersv1, tokenremint) #2289
- follow #2289
2023-12-01 19:59:21 +09:00
Wietse Wind
dc208be1cf 2x Amendment live (reducedoffersv1, tokenremint) 2023-12-01 10:49:54 +01:00
tequ
a029d08252 [JA] update nft contents 2023-11-30 17:14:16 +09:00
Rome Reginelli
5321a2cd08 Merge pull request #2234 from AlexanderBuzz/add_php_xrpl_to_client_libraries
Added PHP_XRPL to client-libraries.md
2023-11-29 18:13:05 -08:00
Rome Reginelli
f90ec092e2 Merge branch 'master' into add_php_xrpl_to_client_libraries 2023-11-29 18:12:56 -08:00
Rome Reginelli
3c3b5aad01 Fix php requirements typo 2023-11-29 18:12:03 -08:00
Rome Reginelli
419fefa2e8 Merge pull request #2282 from Xahau/master
Add Xahau (hooks) Testnet natively
2023-11-29 18:09:06 -08:00
Rome Reginelli
b33b13375b Merge pull request #2279 from tequdev/ja-ripple
[JA] update ripple statement
2023-11-29 18:04:48 -08:00
Rome Reginelli
ef1d3c2b0f Merge pull request #2286 from XRPLF/dependabot/pip/content/_code-samples/airgapped-wallet/py/cryptography-41.0.6
Bump cryptography from 41.0.4 to 41.0.6 in /content/_code-samples/airgapped-wallet/py
2023-11-29 18:03:19 -08:00
dependabot[bot]
1c6de9a657 Bump cryptography in /content/_code-samples/airgapped-wallet/py
Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.4 to 41.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/41.0.4...41.0.6)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-29 00:08:41 +00:00
Rome Reginelli
a81aa0367b Merge pull request #2280 from tequdev/ja-ctid
[JA] ctid
2023-11-28 11:06:40 -08:00
tequ
b5e9288be6 [JA] update outdated_translation and some 2023-11-29 00:15:52 +09:00
tequ
1fb3a74e59 fix link 2023-11-28 18:29:23 +09:00
Wietse Wind
0998b105a8 Add Xahau (hooks) Testnet natively 2023-11-26 01:38:12 +01:00
tequ
cd43616b76 [JA] ctid 2023-11-24 17:39:01 +09:00
tequ
f2371c8eef Merge commit 'f8d08389620c165deeb799bba8bea7e6482ae31a' 2023-11-24 16:47:03 +09:00
tequ
8c8a5dbaea [JA] update ripple statement 2023-11-24 16:41:38 +09:00
akcodez
bf1ac49d8c add missing trans tag 2023-11-22 07:35:12 -08:00
akcodez
2c20a075ed merge w master 2023-11-22 07:33:03 -08:00
akcodez
e19f58ba09 final QA changes 2023-11-22 07:32:28 -08:00
AlexanderBuzz
dc8adb116d Fixed typos, composer link and requirements description 2023-11-21 14:14:35 +01:00
Rome Reginelli
f8d0838962 Merge pull request #2267 from mDuo13/rm_currentpage_md_vars
Remove `currentpage.md` variables
2023-11-20 16:28:37 -08:00
mDuo13
efe79c1dcf Change use cases graphics to consistently lowercase 2023-11-20 16:27:21 -08:00
akcodez
cb1b811463 adds new logic for upcoming events, bases it off start date 2023-11-20 06:28:01 -08:00
AlexanderBuzz
06b79a1b4d Improved samples and documentation 2023-11-20 14:11:48 +01:00
akcodez
cefb7aee45 change file name 2023-11-17 12:28:52 -08:00
akcodez
4e77323aa2 Merge remote-tracking branch 'origin' into uses-updates 2023-11-17 12:26:10 -08:00
Aria Keshmiri
f7a05c866d Merge pull request #2269 from XRPLF/brand-kit
Brand kit updates
2023-11-17 11:25:23 -08:00
Aria Keshmiri
2a0962f382 Merge pull request #2268 from XRPLF/events-updates11/14/23
Ready For Review Events updates11/14/23
2023-11-17 11:24:56 -08:00
AlexanderBuzz
682e2197cb Removed automatic cycler initalisation 2023-11-17 17:10:11 +01:00
AlexanderBuzz
a9678f26e2 Changed tutorial steps numbering to manual 2023-11-17 17:08:45 +01:00
Alexander Busse
6af308b5b9 Update content/tutorials/get-started/get-started-using-php.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-11-17 17:04:15 +01:00
Alexander Busse
cafaca735d Update content/tutorials/get-started/get-started-using-php.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-11-17 17:04:06 +01:00
Alexander Busse
8698f70a5e Update content/references/client-libraries.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-11-17 17:01:59 +01:00
AlexanderBuzz
ef74b2ede4 Fixed indentation 2023-11-17 16:59:48 +01:00
Alexander Busse
2d6f527fba Update .gitignore
Removed "vendor" directory from .gitignore

Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-11-17 16:56:45 +01:00
akcodez
af31eff87c moves zip to assets folder 2023-11-17 07:38:22 -08:00
Aria Keshmiri
b516fa4209 Update dactyl-config.yml
Co-authored-by: tequ <git@tequ.dev>
2023-11-17 07:05:16 -08:00
akcodez
b608d04a4c adds translation tags to all text 2023-11-16 13:49:46 -08:00
akcodez
db87dc6963 moves brand kit link in footer and nav to resources, adds new brand kit deletes old one replaces all references to new url 2023-11-16 13:35:23 -08:00
akcodez
00ddbba652 moves brand kit link in footer and nav to resources, adds new brand kit deletes old one replaces all references to new url 2023-11-16 13:35:14 -08:00
akcodez
b10e10f97f more qa changes 2023-11-16 13:20:25 -08:00
akcodez
0cfa92fa3c adds typeform 2023-11-16 07:23:37 -08:00
akcodez
b3893ce05a qa updates 2023-11-16 07:18:07 -08:00
Alexander Busse
927407754a Update content/tutorials/get-started/send-xrp.md
Fixed typo

Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-11-16 11:47:37 +01:00
akcodez
70e1df8709 adds cryptum dark mode logo for modal 2023-11-15 07:51:46 -08:00
akcodez
498e6bbdec Merge remote-tracking branch 'origin' into uses-updates 2023-11-15 07:42:31 -08:00
akcodez
f2b56be2af adds proper meetup location images 2023-11-15 06:54:57 -08:00
akcodez
e4d7eb44cf adds new events, waiting on images for singapore and paris meetups 2023-11-14 17:38:24 -08:00
mDuo13
3abbe83110 Remove currentpage.md variables
As part of the Redocly migration, I'm removing syntax that isn't
compatible with the new portal. In many of these cases, the existing
if/else statements weren't working as intended anyway because they
hadn't been updated after the files had been renamed.

In the case of the Client Libraries page, I've removed mention of
editing the page to contribute client libraries for now; when someone
adds guidelines (issue #2266) it would make sense to add a link to those
guidelines in that place instead.
2023-11-14 16:32:08 -08:00
akcodez
2db881bfdf cherry pick from community update 2023-11-14 16:19:37 -08:00
akcodez
fe38dc27bb cherry pick from community update 2023-11-14 16:19:09 -08:00
akcodez
39bc5cfc85 Merge remote-tracking branch 'origin' into community-page 2023-11-14 16:17:33 -08:00
akcodez
f9f5fca0c7 rm non needed script 2023-11-14 06:38:55 -08:00
akcodez
5626ef9c03 rm non needed lotti json's 2023-11-13 17:20:22 -08:00
akcodez
db3da24186 adds logic for countdown, adds background images, updates light mode styling, changes table logic and rm animation 2023-11-13 17:16:32 -08:00
Rome Reginelli
82da0e53a8 Merge pull request #2249 from XRPLF/dependabot/pip/content/_code-samples/airgapped-wallet/py/django-3.2.23
Bump django from 3.2.20 to 3.2.23 in /content/_code-samples/airgapped-wallet/py
2023-11-13 13:29:14 -08:00
Rome Reginelli
443b48fb00 Merge pull request #2248 from XRPLF/ledger_remove_deprecated_fields
ledger method: update for 1.12.0
2023-11-13 13:28:32 -08:00
Rome Reginelli
00d7aa087b Merge pull request #2261 from arihantkothari/fix_amm_info
Fix amm_info documentation page
2023-11-13 13:26:35 -08:00
Arihant Kothari
c2fe0f666f fix typo 2023-11-13 14:04:14 -03:00
Arihant Kothari
e88b7f34d2 fix 2023-11-13 13:25:29 -03:00
Rome Reginelli
9d7341a344 Merge pull request #2257 from XRPLF/infra_reorg
Reorg infrastructure folders
2023-11-09 14:47:20 -08:00
AlexanderBuzz
40ceffd198 Content for getting-started-in-php.md and send-xrp.md 2023-11-09 16:16:09 +01:00
akcodez
3185a70c3d Merge remote-tracking branch 'origin' into community-page 2023-11-09 06:36:55 -08:00
mDuo13
5d0ddceea5 Reorg infrastructure folders 2023-11-08 16:33:32 -08:00
akcodez
f80409da75 Merge remote-tracking branch 'origin' into community-page 2023-11-08 13:09:15 -08:00
Aria Keshmiri
99fdb92281 Merge pull request #2253 from XRPLF/events-updates-11-6-2023
Events updates 11-6-2023
2023-11-08 07:49:15 -08:00
akcodez
7fef90afa1 add webinar link coming soon 2023-11-07 05:50:44 -08:00
Amarantha Kulkarni
7cff46121a Merge pull request #2250 from XRPLF/rr-account_tx-note
account_tx only returns validated transactions
2023-11-06 13:45:13 -08:00
akcodez
0abcac656e adds apex 2024 hero 2023-11-06 12:55:12 -08:00
akcodez
503c05add2 update 2023-11-06 12:52:33 -08:00
akcodez
ca53c6e7d1 adds silky smooth animation to carousel 2023-11-06 09:33:42 -08:00
akcodez
fecdb5d1ab adds more light mode styles and overrides 2023-11-06 06:31:43 -08:00
akcodez
02c1c6b1e7 adds events updates, still waiting on content revisions 2023-11-06 06:12:57 -08:00
akcodez
3c58d03112 adds light mode icons and styles 2023-11-06 05:58:25 -08:00
Rome Reginelli
c0d7cd7881 account_tx only returns validated transactions
Per https://github.com/XRPLF/rippled/pull/4775#discussion_r1380587801 this command only returns transactions from validated ledgers, so this clarifies that detail
2023-11-02 16:09:08 -07:00
dependabot[bot]
8cbc3ae67d Bump django in /content/_code-samples/airgapped-wallet/py
Bumps [django](https://github.com/django/django) from 3.2.20 to 3.2.23.
- [Commits](https://github.com/django/django/compare/3.2.20...3.2.23)

---
updated-dependencies:
- dependency-name: django
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-02 22:13:17 +00:00
Rome Reginelli
df3a473dc8 Merge pull request #2246 from XRPLF/rr-fix-auto-bridging-typo
Fix typo in auto-bridging blurb
2023-11-02 13:29:09 -07:00
mDuo13
d470a0b490 ledger method: update for 1.12.0 2023-11-01 16:12:42 -07:00
Rome Reginelli
4e1449dcf9 Merge pull request #2236 from XRPLF/WietseWind-patch-1
Add WARNING for fixNFTokenRemint: breaking change!
2023-11-01 14:13:20 -07:00
Rome Reginelli
8299910022 known amendments: reword fixTokenRemint warning 2023-11-01 14:13:15 -07:00
Rome Reginelli
6ff396a4ab Merge pull request #2238 from XRPLF/rename_index_pages
Move/rename indexes and some other files
2023-11-01 13:47:32 -07:00
akcodez
d7ee5f6aac still waiting on cryptum light mode logo 2023-11-01 11:59:48 -07:00
Rome Reginelli
af79bc378a Fix typo in auto-bridging blurb 2023-11-01 10:06:01 -07:00
akcodez
8e9f95b05e adds lg version of community page 2023-11-01 08:18:03 -07:00
mDuo13
4dfb703df6 Move/rename indexes and some other files
This makes no difference to how the site is built under Dactyl (other
than where the "Edit Page" links go) but changes the URLs that will
be used for the pages after the migration to Redocly.

In addition to renaming index pages to index.md, I updated the style
guide to reflect the updated conventions, and moved a couple files that
were not in the correct folders for their place in the nav hierarchy.
2023-10-31 16:07:43 -07:00
Rome Reginelli
4d63f8558a Merge pull request #2245 from XRPLF/no_nested_lptokens
Fix AMM asset restrictions (LP tokens cannot be used as assets in another AMM)
2023-10-31 13:59:35 -07:00
Rome Reginelli
48e522f332 AMM: hyphenate "non-zero"
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2023-10-31 13:59:24 -07:00
mDuo13
b37bccdbfb Fix AMM asset restrictions (no LP tokens) 2023-10-30 17:05:58 -07:00
Rome Reginelli
35e9a6f368 Merge pull request #2228 from develoQ/ja-token
[JA] update `issued currency` to `token`
2023-10-30 14:54:04 -07:00
Rome Reginelli
7611c5297b [ja] depositauth - fix missing paren 2023-10-30 14:53:49 -07:00
Rome Reginelli
b488ecbef0 Merge pull request #2237 from kuznetsss/patch-1
Fix link to Clio 2.0 release
2023-10-30 13:21:06 -07:00
Rome Reginelli
53ffd6b7d5 Merge pull request #2239 from XRPLF/dependabot/npm_and_yarn/content/_code-samples/build-a-browser-wallet/js/browserify-sign-4.2.2
Bump browserify-sign from 4.2.1 to 4.2.2 in /content/_code-samples/build-a-browser-wallet/js
2023-10-30 13:19:56 -07:00
dependabot[bot]
b2354584c7 Bump browserify-sign in /content/_code-samples/build-a-browser-wallet/js
Bumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2.
- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2)

---
updated-dependencies:
- dependency-name: browserify-sign
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-28 04:40:11 +00:00
Sergey Kuznetsov
8392cb8da3 Fix clio 2.0 link in subscribe.md 2023-10-26 17:35:11 +01:00
Sergey Kuznetsov
5b23566f4f Fix clio 2.0 link in server_info-clio.md 2023-10-26 17:34:17 +01:00
Sergey Kuznetsov
4bb2048f19 Fix clio 2.0 link in account_tx.md 2023-10-26 17:21:50 +01:00
Wietse Wind
ec0caa7df0 Add WARNING for fixNFTokenRemint: breaking change! 2023-10-26 14:20:54 +02:00
akcodez
116748f5b6 base for new community page 2023-10-25 11:49:39 -07:00
Rome Reginelli
c869fa2843 Merge pull request #2226 from develoQ/ja-infra
[JA] Update infra
2023-10-24 13:31:17 -07:00
Rome Reginelli
808cd63d61 Merge pull request #2232 from XRPLF/fix_ctid_links
fix CTID links
2023-10-24 13:29:54 -07:00
Dennis Dawson
88a66e186c Merge pull request #2218 from XRPLF/py-condition-escrow
Add Python Conditional Escrow and videos
2023-10-24 10:16:46 -07:00
Dennis Dawson
24a160feb0 Merge branch 'master' into py-condition-escrow 2023-10-24 10:16:18 -07:00
Dennis Dawson
75454d4db3 Merge pull request #2211 from XRPLF/py_time_escrow
Add Python Time-based Escrow Example
2023-10-24 10:15:04 -07:00
AlexanderBuzz
c0706a6d08 Added PHP_XRPL to client-libraries.md 2023-10-24 18:34:51 +02:00
Rome Reginelli
45fb650448 Merge pull request #2231 from XRPLF/build-linux-mac-windows
Make Mac build instructions easier to find
2023-10-23 17:07:48 -07:00
mDuo13
873c34df3c fix CTID links 2023-10-23 17:06:53 -07:00
mDuo13
18cb2430ab Build page: Fix formatting issues 2023-10-23 14:43:34 -07:00
Dennis Dawson
4663c2df36 Merge branch 'master' into py_time_escrow 2023-10-23 14:25:10 -07:00
ddawson
29f0221adf Changes per review. 2023-10-23 14:13:52 -07:00
ddawson
dcb1d509df Fix onpage link 2023-10-23 13:16:14 -07:00
ddawson
213c1846f6 Change PreviousTxnID to PreviousTxnLgrSeq 2023-10-23 13:09:05 -07:00
ddawson
f46ec100ac Merge branch 'py-condition-escrow' of github.com:XRPLF/xrpl-dev-portal into py-condition-escrow
Sync with current version.
2023-10-23 12:26:52 -07:00
ddawson
0620dfbbeb link to pip 2023-10-23 12:26:23 -07:00
Dennis Dawson
54b412ef1a Merge branch 'master' into py-condition-escrow 2023-10-23 11:42:05 -07:00
ddawson
5cb5c16c2f Add link to revised video. 2023-10-23 11:25:38 -07:00
tequ
8ece0a02ec Merge commit '80ef0d625069a509839cd7ca81662fc7bcbbfff9' into ja-token 2023-10-23 11:28:28 +09:00
tequ
c7570715e9 [JA] update to use index.md 2023-10-23 11:22:55 +09:00
tequ
a85ecaf2c8 Merge commit '80ef0d625069a509839cd7ca81662fc7bcbbfff9' into ja-infra 2023-10-23 11:12:53 +09:00
tequ
29e0c2bd87 [JA] fix require-destination-tags 2023-10-23 11:12:46 +09:00
tequ
5a16b167f1 Update content/@i18n/ja/infrastructure/rippled/commandline-usage.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-10-23 11:08:08 +09:00
ddawson
226838ce6b Updates for condition button 2023-10-20 17:16:23 -07:00
Elliot Lee
7002d423d2 Update content/infrastructure/rippled/installation/build-on-linux-mac-windows.md 2023-10-19 16:40:36 -07:00
mDuo13
68c0b55e81 Add build instructions page to config file 2023-10-19 15:01:22 -07:00
Rome Reginelli
80ef0d6250 Merge pull request #2229 from elmurci/patch-1
fix(nftokenoffer): Update NFTokenOffer Transaction text
2023-10-19 13:50:45 -07:00
Rome Reginelli
85035699ea Merge pull request #2227 from develoQ/ja-amendments-status
[JA] Update amendments status
2023-10-19 13:49:54 -07:00
Rome Reginelli
0ef89ddfd2 Merge pull request #2225 from mDuo13/ctid_in_tx
Document CTID in tx method
2023-10-19 13:40:52 -07:00
mDuo13
e6539a72b8 Fix newlines in tx examples 2023-10-19 13:37:56 -07:00
Rome Reginelli
b82e065e81 Merge pull request #2224 from mDuo13/fix_clio_ja_link
[ja] fix broken link to Clio amendment blocked servers
2023-10-19 13:07:36 -07:00
mDuo13
c64ac1052a [ja] resolve outdated transl. for amendments 2023-10-19 13:04:23 -07:00
Rome Reginelli
516afe3ec8 [ja] translate Amendment Blocked Clio section
Co-authored-by: tequ <git@tequ.dev>
2023-10-19 13:00:14 -07:00
Dennis Dawson
afc4047c28 Merge pull request #2188 from XRPLF/py-batch-mint
add Python Batch Mint example
2023-10-19 12:40:07 -07:00
Elliot Lee
a7a742eeae Update content/infrastructure/rippled/installation/build-on-linux-mac-windows.md 2023-10-19 08:44:25 -07:00
Elliot Lee
5b9d6ed69d Make Mac build instructions easier to find 2023-10-19 08:43:28 -07:00
tequ
342c08bb74 fix link 2023-10-19 21:01:33 +09:00
elmurci
905b84a8b6 fix(nftokenoffer): Update NFTokenOffer Transaction text 2023-10-19 08:59:14 +01:00
tequ
27058687b3 [JA] update 発行済み通貨(issued currency) to トークン(token) 2023-10-19 16:06:23 +09:00
tequ
9531604e08 [JA] fix 2023-10-19 14:27:41 +09:00
tequ
166b4c7829 [JA] fix NonFungibleTokensV1 2023-10-19 14:26:41 +09:00
tequ
188b23c2a7 [JA] update amendments status 2023-10-19 14:22:59 +09:00
tequ
925486a9af [JA] update ripple consensus 2023-10-19 14:17:27 +09:00
tequ
38fb54b33b [JA] update parallel-networks 2023-10-19 14:14:03 +09:00
mDuo13
153e17b4f6 Clarify ctid field availability 2023-10-18 17:01:40 -07:00
mDuo13
56ee6ad8bc Document CTID in tx method 2023-10-18 16:47:33 -07:00
Rome Reginelli
2cfabe83e2 Merge pull request #2223 from XRPLF/ambassador-link-update
updates ambassadors typeform link and changes date from Fall 2023 -> …
2023-10-18 14:14:52 -07:00
mDuo13
ea95088c92 [ja] fix broken link to Clio amendment blocked servers 2023-10-18 14:13:14 -07:00
Rome Reginelli
94f1110458 Merge pull request #2220 from XRPLF/rr-patch-payment-types-table
Fix typo in payment types table
2023-10-18 14:09:01 -07:00
Rome Reginelli
64aad0b2e7 Merge pull request #2215 from XRPLF/place_indexes
Add index md files
2023-10-18 13:44:23 -07:00
akcodez
3184e50e60 updates ambassadors typeform link and changes date from Fall 2023 -> Spring 2024 2023-10-18 12:41:29 -07:00
ddawson
484458c870 Add sample code 2023-10-17 16:22:48 -07:00
ddawson
4ec829446a Add source code 2023-10-17 16:18:19 -07:00
Rome Reginelli
ae4f0bdafa Merge pull request #2219 from XRPLF/rr-min-requirements
Clarify minimum system requirements
2023-10-17 14:04:24 -07:00
Rome Reginelli
890e6b4b1d Fix typo in payment types table
It refers to the types of the transaction so it should be `Account` (the sender), not `Address` (not a real field).
2023-10-17 13:53:53 -07:00
Rome Reginelli
c1fb4bc67b Clarify minimum system requirements
Per a discussion on Mattermost, added stronger wording to the "Minimum Specifications" to clarify that they're only good enough for testing, not production use.
2023-10-17 12:38:47 -07:00
tequ
da79afbd10 [JA] update infrastructure 2023-10-17 16:06:19 +09:00
tequ
9777b2f180 [JA] update commandline-usage 2023-10-17 15:43:39 +09:00
tequ
db2d119759 [JA] update source-and-destination-tags 2023-10-17 15:27:49 +09:00
ddawson
6e081769c5 Add py con escrow & video 2023-10-16 17:45:52 -07:00
Rome Reginelli
ad9ca2e74b Merge pull request #2216 from ximinez/vl_fix
Update validator list method example
2023-10-16 16:55:40 -07:00
mDuo13
7f0e954708 Fix overzealous find/replace for line breaks 2023-10-16 16:54:35 -07:00
mDuo13
4f398503c2 [ja] AMMAccount fix 2023-10-16 16:49:43 -07:00
mDuo13
0f474c2f93 AMM ledger entry: fix AMMAccount in example JSON 2023-10-16 16:48:45 -07:00
Caleb Kniffen
4a904ab887 docs: rename AMMAccount to Account for AMM
The correct field for an `AMM` ledger object is `Account`.
2023-10-16 16:48:45 -07:00
mDuo13
970e7e3e6a Merge branch 'clio_forwarding_rules' 2023-10-16 16:38:10 -07:00
mDuo13
5ec8f96a67 Merge branch 'clio_server_info_libxrpl_version' 2023-10-16 16:37:00 -07:00
mDuo13
129ffbe46e Clio server_info: fix broken link 2023-10-16 16:35:21 -07:00
mDuo13
838225f798 Add line breaks after initial h1's consistently 2023-10-16 16:30:34 -07:00
Rome Reginelli
c58cfe23ed Merge pull request #2154 from godexsoft/clio_unsupported_subscription
Unsupported streams in Clio
2023-10-16 14:56:42 -07:00
Rome Reginelli
85818a47d2 Merge pull request #2147 from godexsoft/clio_ledger_accounts_not_supported
Document unsupported fields in ledger command
2023-10-16 14:56:10 -07:00
Rome Reginelli
bcd4be5aa4 Merge pull request #2138 from godexsoft/account_tx-tx_type
Add tx_type to request fields
2023-10-16 14:55:36 -07:00
Aria Keshmiri
c48bd5b747 Merge pull request #1913 from XRPLF/ecosystem
Ecosystem
2023-10-16 14:24:00 -07:00
akcodez
49ec70d1e3 adds missing translation wrap 2023-10-16 14:22:15 -07:00
Ed Hennis
72d054d643 Update validator list method example
* Add required public key to the HTTP request URL.
* Add "public_key" field to result JSON.
2023-10-16 16:24:39 -04:00
akcodez
4f3414e861 adds supprot for japanese translation 2023-10-16 09:54:01 -07:00
akcodez
d3a2fb658e fix mobile modal issues 2023-10-16 09:36:17 -07:00
Rome Reginelli
b6d60f4f24 Merge pull request #2191 from XRPLF/dependabot/npm_and_yarn/content/_code-samples/build-a-desktop-wallet/js/electron-22.3.25
Bump electron from 22.3.24 to 22.3.25 in /content/_code-samples/build-a-desktop-wallet/js
2023-10-13 17:26:20 -07:00
Rome Reginelli
077b606da4 Merge pull request #2201 from XRPLF/dependabot/npm_and_yarn/content/_code-samples/build-a-browser-wallet/js/postcss-8.4.31
Bump postcss from 8.4.21 to 8.4.31 in /content/_code-samples/build-a-browser-wallet/js
2023-10-13 17:24:21 -07:00
Rome Reginelli
8606d4c8a2 Merge pull request #2185 from XRPLF/dependabot/pip/content/_code-samples/airgapped-wallet/py/pillow-10.0.1
Bump pillow from 9.3.0 to 10.0.1 in /content/_code-samples/airgapped-wallet/py
2023-10-13 17:20:04 -07:00
mDuo13
e5405d8946 Add/update some blurbs for index pages 2023-10-13 17:01:04 -07:00
mDuo13
a99838453b Adjust blurb inheritance in metadata 2023-10-13 11:37:35 -07:00
mDuo13
2a5639b9e7 Soften up filename mismatch warnings 2023-10-13 11:37:12 -07:00
akcodez
8ac227d032 merge w master 2023-10-12 19:49:57 -07:00
mDuo13
70c3c8a1fa Add md files for auto index pages
Part of IA and Redocly migration work. Create simple .md files to
represent the automatic index pages that previously only existed in
the dactyl-config.yml file. (The code used to do this is also part
of the commit but is, hopefully, no longer needed.)
2023-10-12 17:07:04 -07:00
Amarantha Kulkarni
fb64134b26 Merge pull request #2187 from XRPLF/obsolete-amendments
known-amendments: SHAMapV2, FlowV2, SusPay, Tickets are Obsolete
2023-10-12 15:40:13 -07:00
mDuo13
f725bd2b0d Slight updates to enforce filenames 2023-10-12 14:20:35 -07:00
Rome Reginelli
b70b882c47 Merge pull request #2213 from mDuo13/move_intro
Move introduction files
2023-10-12 14:06:49 -07:00
mDuo13
865600b891 Move introduction files
Relating to IAv3 and Redocly migration work, this moves introduction
files to match their location in the IA, so that their "pretty" URLs
under Redocly will also match.
2023-10-11 16:02:07 -07:00
justinr1234
49c1997c16 Merge pull request #2207 from XRPLF/xrplai-release
feat: XRPL AI
2023-10-11 14:46:24 -05:00
justinr1234
9f51896a80 feat: XRPL AI 2023-10-11 11:45:35 -05:00
ddawson
1dca654961 add py escrow tut 2023-10-10 17:37:55 -07:00
Rome Reginelli
35f267bd99 Merge pull request #2206 from XRPLF/migrate_ja
[JA] Move files to a dir compatible with Redocly
2023-10-10 14:17:02 -07:00
Amarantha Kulkarni
7f5c95c501 Merge pull request #2183 from ximinez/XRPFees_fee_ref
Note that `fee_ref` will be removed if XRPFees is enabled
2023-10-10 12:56:39 -07:00
Elliot Lee
2e1d5d32cc Update content/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md
Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com>
2023-10-09 23:20:34 -07:00
Rome Reginelli
690c957c02 Merge pull request #2186 from develoQ/add-events
Add events held in Japan
2023-10-09 16:24:17 -07:00
Rome Reginelli
c469dbc740 Merge pull request #2205 from XRPLF/rr-clawback-issuer-note
Clarify issuer note on Clawback
2023-10-09 15:42:15 -07:00
mDuo13
8d214553b4 Clawback note: fix typo 2023-10-09 15:41:54 -07:00
Amarantha Kulkarni
7f6402b42f Merge pull request #2199 from pkcs8/patch-1
Update RippleState Reserve description in ripplestate.md
2023-10-09 15:41:16 -07:00
Amarantha Kulkarni
d05af813a8 Merge pull request #2209 from XRPLF/python_vids_new
Embed videos in Python tuts
2023-10-09 15:39:51 -07:00
ddawson
39b4c6a49c Embed videos in Python tuts 2023-10-09 15:20:11 -07:00
Aria Keshmiri
5fb805d32d Merge pull request #2208 from XRPLF/events-updates-7
adds two new AMAs to events page
2023-10-09 13:17:23 -07:00
akcodez
d5058ef15f adds two new AMAs to events page 2023-10-09 13:08:58 -07:00
mDuo13
4722c18177 config: fix trailing quote typo 2023-10-09 11:50:07 -07:00
mDuo13
26b3939747 [JA] Move files to a dir compatible with Redocly
The new folder will be compatible with both Dactyl and Redocly when it
comes to loading the Japanese translation for a given page.

Snippets are not moved for now because importing them would require
more complex changes to the actual Markdown pages, and wouldn't be
cross-compatible anyway (Redocly uses slightly different 'partial'
rather than 'include' syntax.)
2023-10-09 11:33:55 -07:00
Rome Reginelli
0736841ea7 Clarify issuer note
The Clawback page had some "in this specification" language that was copied from the XLS spec, and was confusing in the new location. This rewrite should clarify.
2023-10-09 10:22:45 -07:00
Dennis Dawson
6a7eebe758 Merge pull request #2196 from XRPLF/addEscrowVideo
Add Escrow video
2023-10-09 09:49:36 -07:00
dependabot[bot]
60c07a4b40 Bump postcss in /content/_code-samples/build-a-browser-wallet/js
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.21 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.21...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-07 17:26:33 +00:00
akcodez
684d15d395 fix word wrap 2023-10-06 16:31:24 -07:00
Anurag
91f4c95320 Update RippleState Reserve description in ripplestate.md
'owner reserve of' text appears twice.
2023-10-07 01:38:12 +05:30
Rome Reginelli
0b8f924e0d Merge pull request #2180 from XRPLF/consensus-protections-dunl
Clarify consensus-protections.md
2023-10-06 08:59:17 -07:00
Rome Reginelli
3476a9da89 Merge pull request #2182 from develoQ/ja-docs
[JA] fix doc.html
2023-10-06 08:53:33 -07:00
Rome Reginelli
4706ae1d3a Merge pull request #2189 from develoQ/ja-upd-amm
[JA] update AMM pages
2023-10-06 08:51:46 -07:00
akcodez
aaea79b7e8 fix light mode styling 2023-10-06 08:29:31 -07:00
akcodez
163d43ab5a merges with master, resolves conflicsts 2023-10-06 08:27:22 -07:00
akcodez
ee74cded21 changes css version adds mobile modal adjustments, adds proper wallets 2023-10-06 08:22:24 -07:00
ddawson
efe74025ac Add Escrow video 2023-10-05 14:49:41 -07:00
dependabot[bot]
4624daca1d Bump electron in /content/_code-samples/build-a-desktop-wallet/js
Bumps [electron](https://github.com/electron/electron) from 22.3.24 to 22.3.25.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v22.3.24...v22.3.25)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-05 18:39:34 +00:00
Dennis Dawson
b7dfb00ac3 Merge pull request #2190 from XRPLF/fix_clawback_ecs
Update clawback.md
2023-10-05 10:05:15 -07:00
Dennis Dawson
4ba0d693d0 Update clawback.md
Error codes had dashes rather than underscores.
2023-10-05 09:30:12 -07:00
tequ
c02ebc69c7 [JA] update AMM pages
- [JA] Add DisallowIncoming AccountRoot page
2023-10-05 15:29:45 +09:00
ddawson
37a4285199 add Python Batch Mint example 2023-10-04 10:57:15 -07:00
Elliot Lee
16b10de723 known-amendments: SHAMapV2, FlowV2, SusPay, Tickets are Obsolete 2023-10-04 09:26:52 -07:00
tequ
61510d1ae7 add events in Japan 2023-10-04 23:31:22 +09:00
dependabot[bot]
7714237be0 Bump pillow in /content/_code-samples/airgapped-wallet/py
Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.3.0 to 10.0.1.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/9.3.0...10.0.1)

---
updated-dependencies:
- dependency-name: pillow
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 00:55:47 +00:00
Ed Hennis
34a3d23cbc Take @intelliot's suggestion to reword.
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2023-10-03 17:22:06 -04:00
Ed Hennis
d9f1141266 Note that fee_ref will be removed if XRPFees is enabled 2023-10-03 14:07:25 -04:00
tequ
68e1758fe5 [JA] fix doc.html 2023-10-03 14:24:32 +09:00
Dennis Dawson
74e7977ff4 Merge pull request #2165 from XRPLF/addEscrowCode
add escrow samples
2023-10-02 18:37:21 -07:00
ddawson
e6c79da109 Changes per review 2023-10-02 17:13:59 -07:00
Elliot Lee
d51d5dcd67 Clarify consensus-protections.md
Update description of "dUNL" (default UNL) based on https://github.com/XRPLF/rippled/blob/develop/cfg/validators-example.txt
2023-10-02 16:11:58 -07:00
akcodez
0385f8470d fixes circle height and width responsiveness 2023-10-02 12:59:27 -07:00
akcodez
21d89179b5 adds qa changes 2023-10-02 08:55:32 -07:00
Rome Reginelli
302c7ca588 Merge pull request #2177 from develoQ/ja-clawback
[JA] update Clawback
2023-09-28 19:17:57 -07:00
Rome Reginelli
1b3a739f5f Merge pull request #2176 from develoQ/ja-nftokenmint-fix
[JA] update nftokenmint.ja.md
2023-09-28 15:39:24 -07:00
Rome Reginelli
118fe5fce1 Merge pull request #2175 from develoQ/upd-locale-messages
Update locale messages
2023-09-28 15:38:33 -07:00
Rome Reginelli
5f238ba1a0 Merge pull request #2173 from XRPLF/remove-xrpintel
fix: remove reference to api.xrpintel.com
2023-09-28 15:38:10 -07:00
Rome Reginelli
81fd77999e Merge pull request #2166 from develoQ/ja-concepts-accounts
[JA] update concepts/accounts
2023-09-28 15:37:30 -07:00
Alex Kremer
fd88037351 Remove api_version mention in forwarding rules 2023-09-28 11:23:24 -07:00
Alex Kremer
810aaf80ae Update content/concepts/networks-and-servers/the-clio-server.md
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2023-09-28 19:05:50 +01:00
Dennis Dawson
3429f74b7f Merge pull request #2146 from XRPLF/tut_videos
Tut videos
2023-09-28 09:32:06 -07:00
Rome Reginelli
837f41baff Merge pull request #2174 from XRPLF/rm-apex
remove/comment outdated apex section from events
2023-09-27 01:22:36 -07:00
tequ
6d1f31d9fa [JA] update Clawback 2023-09-27 11:15:19 +09:00
tequ
c241a00f32 [JA] update nftokenmint.ja.md
- #2170
2023-09-27 10:37:06 +09:00
tequ
6877e148d9 upd: locale message
- related #2168
2023-09-27 10:32:32 +09:00
tequ
3c1ac60de3 fix conditions for displaying detailed page about the address 2023-09-27 10:28:20 +09:00
tequ
a22ffed534 update svg
- #1405, #2171
2023-09-27 10:25:43 +09:00
tequ
dac2325169 Merge commit '94a050cbe0fc0d1a631d23a6589f40455cde3d83' into ja-concepts-accounts 2023-09-27 10:19:48 +09:00
tequ
fce5f162a1 Apply suggestions from code review
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-27 10:13:52 +09:00
akcodez
76e45037bf remove apex section 2023-09-26 18:13:34 -07:00
Caleb Kniffen
2b5044a71a fix: remove reference to https://api.xrpintel.com/
That site has invalid certs.  Also I don't know when it was last updated.
2023-09-26 16:46:33 -05:00
Rome Reginelli
94a050cbe0 Merge pull request #2170 from XRPLF/NFTokenMintFix
Update nftokenmint.md
2023-09-26 14:28:24 -07:00
Rome Reginelli
82c9798157 Merge pull request #2171 from XRPLF/fix_1405
Clarify address length & prefix
2023-09-26 14:01:45 -07:00
mDuo13
dc2877aff5 Cryptographic keys: update graphic w/ correct address length 2023-09-26 12:14:56 -07:00
mDuo13
8754393215 Clarify address length & prefix
The type prefix is not part of the 20-byte AccountID, but it is used
when calculating both the checksum and the base58 address itself, so I
have updated the diagram accordingly.

Fixes #1405.
2023-09-26 12:08:15 -07:00
Dennis Dawson
611c71f456 Update nftokenmint.md
Remove outdated sentence.
2023-09-26 11:39:35 -07:00
Rome Reginelli
448dd5cfc6 Merge pull request #2168 from XRPLF/remove-bounty
Remove XRPL Bounties from funding page
2023-09-26 11:36:31 -07:00
Rome Reginelli
87378b2324 Merge pull request #2169 from develoQ/remove-hi
Remove unmaintained Hindi translations
2023-09-26 11:27:36 -07:00
tequ
d73dae201e remove-hi 2023-09-27 02:40:28 +09:00
Rome Reginelli
75b9e4d196 Merge pull request #2167 from develoQ/ja-fix-some
[JA] fix some
2023-09-26 10:22:31 -07:00
JST5000
99c94b12eb Remove bounty from funding page 2023-09-26 10:20:44 -07:00
tequ
1f4c816cdd fix link 2023-09-27 02:19:27 +09:00
Rome Reginelli
9cea2b6ae7 Merge pull request #2164 from develoQ/ja-concepts-ledgers
[JA] update concepts/ledgers
2023-09-26 10:18:21 -07:00
tequ
f421a2c86b [JA] add untranslated_warning to untranslated page(build-run-rippled-in-reporting-mode) 2023-09-27 01:49:22 +09:00
tequ
0f9c02ce5a [JA] update concepts/accounts 2023-09-27 01:26:11 +09:00
tequ
9149e48da6 [JA] fix some 2023-09-27 01:25:48 +09:00
ddawson
944679445a add escrow samples 2023-09-26 08:49:06 -07:00
ddawson
8f5c98eaf1 enhance ticket desc. 2023-09-26 07:06:18 -07:00
tequ
12eb0a81d3 [JA] update concepts/ledgers 2023-09-26 21:27:12 +09:00
ddawson
b4f47bc0ce Add batch mint vid 2023-09-25 17:19:32 -07:00
Rome Reginelli
b9519834a8 Merge pull request #2156 from XRPLF/ja-dev-funding
[ja] Update strings for #2151 etc
2023-09-25 11:20:10 -07:00
mDuo13
2c494d4947 [ja] update messages.mo with dev funding update 2023-09-25 10:39:21 -07:00
Rome Reginelli
27ef3b5a4a Merge pull request #2161 from develoQ/ja-xrp-ledger
[JA] Fix `XRPレジャー` to `XRP Ledger`
2023-09-25 10:33:23 -07:00
Rome Reginelli
27d6aea0b3 Merge pull request #2160 from develoQ/fix-footer-text-shadow
Fix footer text-shadow
2023-09-25 10:32:42 -07:00
Rome Reginelli
e3a5808fb0 Merge pull request #2162 from XRPLF/account_info-signer_lists
account_info - describe current behavior of rippled
2023-09-25 10:29:32 -07:00
Elliot Lee
12a51b0769 account_info - describe current behavior of rippled
At time of writing, `rippled` stable only supports api_version 1, where the `signer_lists` is returned nested under `account_data`.
2023-09-25 08:52:47 -07:00
tequ
945cf804a1 [JA] fix XRPレジャー to XRP Ledger 2023-09-25 12:51:52 +09:00
tequ
79b056f4ab fix footer text-shadow 2023-09-23 14:58:10 +09:00
mDuo13
83809242f3 Bump electron ver and fix build a wallet readmes 2023-09-22 19:28:51 -07:00
Rome Reginelli
6958fd6f0c [ja] apply @develoQ suggestions
Co-authored-by: tequ <git@tequ.dev>
2023-09-22 19:24:03 -07:00
mDuo13
63efabe0c2 Move Build a Desktop Wallet code samples 2023-09-22 19:22:32 -07:00
mDuo13
cd3ac90249 Merge branch 'Bounties-JavaScriptSamples-DesktopWallet' into merge_desktop_js_wallet 2023-09-22 18:31:07 -07:00
mDuo13
7b4dc9bd6e Move browser wallet code samples 2023-09-22 18:20:41 -07:00
mDuo13
f5fc6c2fc4 JS Desktop wallet: fix other issues 2023-09-22 18:12:33 -07:00
Rome Reginelli
3a8da5157c JS Desktop Wallet: edits per review
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-09-22 17:52:52 -07:00
Rome Reginelli
2405bffcde Merge pull request #2136 from XRPLF/ledger_ref_update
Update ledger references
2023-09-22 13:59:11 -07:00
mDuo13
327dc90c70 [ja] Update strings for #2151 etc 2023-09-22 13:33:41 -07:00
mDuo13
1881bb1b7f Merge branch 'seo-internal-linking' 2023-09-22 13:32:57 -07:00
Rome Reginelli
e37dbd88a1 Merge pull request #2153 from XRPLF/dependabot/pip/content/_code-samples/airgapped-wallet/py/cryptography-41.0.4
Bump cryptography from 41.0.3 to 41.0.4 in /content/_code-samples/airgapped-wallet/py
2023-09-22 13:12:55 -07:00
Rome Reginelli
ff921820a8 Merge pull request #2149 from develoQ/ja-upd-messages
[JA] update messages
2023-09-22 11:32:40 -07:00
AlexanderBuzz
03e45967fb - Re-adde missing Snippet to step 4 intsructions 2023-09-22 15:05:10 +02:00
Alex Kremer
2cb52758e4 Add note about Clio 2023-09-22 13:59:33 +01:00
AlexanderBuzz
ff65431d0d - Fixed snippet markers in tutorial for Step 3 2023-09-22 14:41:52 +02:00
Alex Kremer
b1a3e24652 Update with forwarding in mind 2023-09-22 13:40:58 +01:00
AlexanderBuzz
2fcab18773 - Fixed partial payment exploit
- added custom token to displayable amount
2023-09-22 14:35:40 +02:00
ddawson
649863bd2f Add auth mintere vid 2023-09-21 17:02:18 -07:00
akcodez
e7a4045727 adds lightmode logos 2023-09-21 16:47:44 -07:00
dependabot[bot]
5a6fd9eb71 Bump cryptography in /content/_code-samples/airgapped-wallet/py
Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.3 to 41.0.4.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/41.0.3...41.0.4)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-21 21:04:58 +00:00
Alex Kremer
4426e04afd Move outdated_translation to config 2023-09-21 20:13:55 +01:00
Alex Kremer
bd2213c844 Fix space 2023-09-21 20:08:17 +01:00
Alex Kremer
c6fc4c75d9 Add outdated translations to the Japanese version 2023-09-21 20:07:16 +01:00
Alex Kremer
f7afab942b Add forwarding rules of Clio 2023-09-21 20:04:55 +01:00
akcodez
88b08c8675 rm internal linking 2023-09-21 11:00:05 -07:00
akcodez
d4b38546a8 adds links to developer funding page from xrp ledger overview page 2023-09-21 10:57:29 -07:00
Alex Kremer
14c59007b7 Refresh example requests and responses 2023-09-21 01:18:03 +01:00
tequ
5fd47284cf [JA] fix untranslated field 2023-09-21 08:59:37 +09:00
Alex Kremer
77e49d30cc Update content/references/http-websocket-apis/public-api-methods/clio-methods/ledger-clio.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-21 00:49:08 +01:00
Alex Kremer
d4fb95e2b7 Fix review issues 2023-09-21 00:45:12 +01:00
Alex Kremer
86c59cb224 Update content/references/http-websocket-apis/public-api-methods/clio-methods/server_info-clio.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-21 00:35:51 +01:00
Alex Kremer
b43b566c0a Update content/concepts/networks-and-servers/amendments.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-21 00:34:47 +01:00
Alex Kremer
9f68c39203 Update content/references/http-websocket-apis/public-api-methods/clio-methods/server_info-clio.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-21 00:34:31 +01:00
Alex Kremer
d2cd3ce5d1 Update content/concepts/networks-and-servers/amendments.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-21 00:33:37 +01:00
tequ
a976fea203 Merge commit 'edff5c49d27ad2703f91078bb8015371eb2977bf' into ja-upd-messages 2023-09-20 10:28:30 +09:00
Alex Kremer
896d10b510 Add missing fields to server_info doc 2023-09-20 01:09:15 +01:00
mDuo13
e247119e9d NFTokenOffer: fix space key 2023-09-19 16:41:52 -07:00
Alex Kremer
90ed92c52c Document unsupported fields in ledger command 2023-09-20 00:41:13 +01:00
mDuo13
0f3f2f8d3e Fix links w/ ledger entry changes 2023-09-19 16:37:24 -07:00
mDuo13
52b100b004 Ledger entries: clean up reference for consistency 2023-09-19 16:37:24 -07:00
mDuo13
047da87b49 Move ledger entry pages 2023-09-19 16:37:24 -07:00
ddawson
ff9e9cf5dc change url 2023-09-19 16:15:55 -07:00
ddawson
ad1263aa77 add videos 2023-09-19 16:10:51 -07:00
Alex Kremer
92d2ab7c32 Apply suggestion by Elliot
Co-authored-by: Elliot Lee <github.public@intelliot.com>
2023-09-19 20:04:56 +01:00
akcodez
daeace7b69 adds logos to modals and logix to display different layouts based off logo size 2023-09-19 10:48:44 -07:00
Alex Kremer
72b0460be4 Add tx_type to request fields 2023-09-19 17:00:03 +01:00
Alexander Busse
2f8f7d976e Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-18 20:33:52 +02:00
Alexander Busse
ac9d9c78b4 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-18 20:14:03 +02:00
Alexander Busse
58e410b16c Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-18 20:12:26 +02:00
Alexander Busse
59462b12e1 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-18 20:12:08 +02:00
Alexander Busse
112c404f05 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-18 20:08:38 +02:00
Alexander Busse
da230d4da3 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-18 20:08:27 +02:00
Alexander Busse
2b7716fc32 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Rome Reginelli <mduo13@gmail.com>
2023-09-18 20:08:10 +02:00
tequ
e877393590 remove unused xrpl-foundation page 2023-09-15 16:19:56 +09:00
tequ
37188460db [JA] xrpl-overview 2023-09-15 16:18:21 +09:00
tequ
417af8f7da [JA] uses 2023-09-15 16:07:48 +09:00
tequ
aaef2eddf4 [JA] xrpl-ledger-rpc-tool 2023-09-15 15:53:01 +09:00
tequ
72708cb9e7 [JA] references 2023-09-15 15:45:40 +09:00
tequ
df159e8e93 [JA] impact 2023-09-15 15:43:41 +09:00
tequ
70f13ec874 [JA] developer-funding 2023-09-15 15:31:44 +09:00
tequ
bfc8d9de63 [JA] home, docs 2023-09-15 15:03:51 +09:00
akcodez
33656de11c adds more logic to modal adds hover state to use case circle, fixes responsiveness 2023-09-13 07:28:50 -07:00
AlexanderBuzz
742e89210d Clarified Step 1 instructions 2023-08-15 18:44:39 +02:00
AlexanderBuzz
66908d0ea7 Clarified Step 1 instructions 2023-08-14 17:38:05 +02:00
AlexanderBuzz
1c5737f173 Directly linked bootrap includes 2023-08-14 17:01:16 +02:00
AlexanderBuzz
f57a654794 Clarified how to include bootstrap 2023-08-14 16:21:42 +02:00
AlexanderBuzz
cd689da980 Added image to summary 2023-08-07 15:41:42 +02:00
AlexanderBuzz
a2d38101ac Added to summary 2023-08-07 15:39:13 +02:00
AlexanderBuzz
07644428e1 Fixed "duplicate transaction display" bug 2023-08-07 15:15:41 +02:00
AlexanderBuzz
f6e54d680d Fixed "duplicate transaction display" bug 2023-08-07 15:13:20 +02:00
AlexanderBuzz
0a21d228d4 Consolidated directory handling, added warning to tutorial 2023-08-07 15:07:18 +02:00
AlexanderBuzz
5b00e681a0 Fixed misleading section markers 2023-08-07 13:34:38 +02:00
AlexanderBuzz
d087aa25e1 Fixed missing "Change seed" button in tutorial 2023-08-07 13:14:59 +02:00
AlexanderBuzz
b7cf61d02b Removed unused/buggy accountReserve 2023-08-07 12:14:52 +02:00
Alexander Busse
da186bd2d6 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:35:43 +02:00
Alexander Busse
a180574297 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:35:29 +02:00
Alexander Busse
5140533b67 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:34:33 +02:00
Alexander Busse
d167deb64e Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:33:59 +02:00
Alexander Busse
6a3abde9d8 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:33:49 +02:00
Alexander Busse
38f69fed5f Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:33:20 +02:00
Alexander Busse
da5fbfdf8a Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:32:42 +02:00
Alexander Busse
ba3a565045 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:32:32 +02:00
Alexander Busse
a07e334bf6 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:32:14 +02:00
Alexander Busse
b86db485a7 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:31:40 +02:00
Alexander Busse
a957209618 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-08-07 11:31:23 +02:00
AlexanderBuzz
781cf354bf Changed file names / reference file consistency 2023-07-31 20:36:55 +02:00
AlexanderBuzz
729687b75f Changed folder structure 2023-07-31 19:47:33 +02:00
AlexanderBuzz
cb629d1004 Removed section (lsfDisallowFlag) as requested 2023-07-30 20:52:04 +02:00
AlexanderBuzz
f1de2b649f Switched "Next Steps" for "Summary" 2023-07-30 20:49:26 +02:00
AlexanderBuzz
8bbccb9486 Added status check in .toml file handling 2023-07-30 19:53:30 +02:00
AlexanderBuzz
90b3feb943 Removed X-Addresses sction in Step 8 2023-07-28 14:30:06 +02:00
AlexanderBuzz
614c1d0482 Removed text doublet in Step 8 2023-07-28 14:19:22 +02:00
AlexanderBuzz
767ab3d58d Improved Step 8 instructions 2023-07-28 14:13:54 +02:00
AlexanderBuzz
49c59974dc Improved Step 7 2023-07-28 13:57:07 +02:00
Alexander Busse
017623b9c2 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-28 11:54:07 +02:00
AlexanderBuzz
64cca16dc2 Added instructions on which code to remove in Step 5 2023-07-28 11:40:58 +02:00
AlexanderBuzz
a5e2c9c774 Improved explanation 2023-07-28 11:31:10 +02:00
AlexanderBuzz
99538a39f8 Fixed background color issue when scrolling left/right 2023-07-28 11:25:57 +02:00
AlexanderBuzz
d39ea74e55 Added "Change Seed" button 2023-07-27 15:27:48 +02:00
Alexander Busse
5b0b75abd9 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:52:25 +02:00
Alexander Busse
4393210033 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:52:07 +02:00
Alexander Busse
c7d0c396da Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:51:23 +02:00
Alexander Busse
eef42f38c2 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:51:10 +02:00
Alexander Busse
302267243e Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:49:41 +02:00
Alexander Busse
147165ccd5 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:47:32 +02:00
Alexander Busse
76fa3cd49a Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:47:19 +02:00
Alexander Busse
8ce2ccea3d Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:47:02 +02:00
Alexander Busse
78d2ef62c1 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:46:36 +02:00
Alexander Busse
a0092c2677 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:34:30 +02:00
Alexander Busse
85c952d44e Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 12:33:52 +02:00
AlexanderBuzz
0d94dc0098 Fixed accidentally deleted submit-button 2023-07-27 11:21:41 +02:00
Alexander Busse
b8bb488a05 Update content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-27 11:19:04 +02:00
AlexanderBuzz
183bed65b1 Added Developer Tools Tip 2023-07-13 10:27:12 +02:00
AlexanderBuzz
e7f8ebf065 Merge branch 'Bounties-JavaScriptSamples-DesktopWallet' of https://github.com/AlexanderBuzz/xrpl-dev-portal into Bounties-JavaScriptSamples-DesktopWallet 2023-07-13 09:27:43 +02:00
AlexanderBuzz
69e49df3a9 Clarified preload.js description in Step 4 2023-07-13 09:26:52 +02:00
AlexanderBuzz
afdbc75089 Fixed typos in tutorial 2023-07-13 09:11:02 +02:00
Alexander Busse
04d95be593 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-13 09:07:30 +02:00
AlexanderBuzz
27de16979e Fixed typo in tutorial file reference 2023-07-13 09:06:25 +02:00
AlexanderBuzz
11b26958b3 Removed reset button from HTML dialog elements 2023-07-13 09:05:32 +02:00
Alexander Busse
11d9ea8f69 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-13 08:57:03 +02:00
AlexanderBuzz
b4cf2fef3d Fixed ambivalent formatting issue in Step 2 2023-07-10 16:54:10 +02:00
AlexanderBuzz
3e719ecbe9 Fixed typo 2023-07-10 16:42:35 +02:00
AlexanderBuzz
e223f6a477 Split description in Step 2 for more clarity 2023-07-10 16:40:53 +02:00
AlexanderBuzz
49dc9c20af Added description of expected application behavior on startup (for each step) 2023-07-10 16:38:03 +02:00
AlexanderBuzz
436163842c Fixed typos 2023-07-10 15:44:37 +02:00
Alexander Busse
5097179605 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:40:08 +02:00
Alexander Busse
ea38cc9c29 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:39:48 +02:00
Alexander Busse
7176e17540 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:39:28 +02:00
Alexander Busse
c70d3f516a Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:39:17 +02:00
Alexander Busse
4dc145f63d Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:38:01 +02:00
Alexander Busse
6aeb02391f Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:37:49 +02:00
Alexander Busse
b6b4ff16a9 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:37:11 +02:00
Alexander Busse
c251289c1c Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:36:32 +02:00
Alexander Busse
0ccaee255a Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-10 15:36:22 +02:00
AlexanderBuzz
f19b4b6547 Restructured Step 8 to "code along" style 2023-07-06 08:30:21 +02:00
AlexanderBuzz
b46e8a6ada Restructured Step 2 - 7 to "code along" style 2023-07-05 10:44:15 +02:00
AlexanderBuzz
bad6ce54ba Restructured Step 0 + 1 to "code along" style 2023-07-03 17:33:57 +02:00
AlexanderBuzz
3d9a3ca1d1 Restructured Step 0 + 1 to "code along" style 2023-07-03 17:33:36 +02:00
Alexander Busse
2fd5bb48d9 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-01 16:45:11 +02:00
Alexander Busse
b9eabf2159 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-01 16:44:57 +02:00
Alexander Busse
3853b76eb9 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-01 16:44:24 +02:00
Alexander Busse
250a9c7199 Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-01 16:44:10 +02:00
Alexander Busse
5d17e9e57a Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-01 16:43:58 +02:00
Alexander Busse
84d9a3c93a Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md
Co-authored-by: Jackson Mills <aim4math@gmail.com>
2023-07-01 16:43:40 +02:00
AlexanderBuzz
b96d3a31e5 Re-added code to clean branch 2023-06-20 13:57:07 +02:00
akcodez
2a3da0cba6 qa changes 2023-06-05 11:17:42 -07:00
akcodez
1aae81c39a fixes id 2023-06-05 11:04:42 -07:00
akcodez
07d7f252e3 merge w master 2023-06-05 10:56:19 -07:00
akcodez
e0289b97bf add css 2023-05-18 13:48:32 -07:00
akcodez
0580ca7b20 fix template 2023-05-18 13:48:06 -07:00
akcodez
a7ce619a96 merge w master 2023-05-18 13:29:15 -07:00
akcodez
28659f7b06 Merge remote-tracking branch 'origin' into ecosystem 2023-05-18 13:27:30 -07:00
akcodez
8382513f9a adds animations adds light mode styles 2023-05-18 13:27:10 -07:00
akcodez
f3392cdf80 rm source from arr 2023-05-10 13:33:12 -07:00
akcodez
bfb03473a8 adds new design for ecosystem page 2023-05-08 10:57:36 -07:00
akcodez
3c4c09bcbd Merge remote-tracking branch 'origin' into ecosystem 2023-05-04 12:41:27 -07:00
akcodez
7eb6763bf5 exosystem page updates 2023-05-03 17:42:26 -07:00
4632 changed files with 458898 additions and 192509 deletions

4
.env Normal file
View File

@@ -0,0 +1,4 @@
PUBLIC_GITHUB_FORK=https://github.com/XRPLF/xrpl-dev-portal
PUBLIC_GITHUB_BRANCH=master
PUBLIC_OWNER_RESERVE=0.2 XRP
PUBLIC_BASE_RESERVE=1 XRP

View File

@@ -1,75 +0,0 @@
name: Link Checker (PR Build)
on:
# Note: DO NOT change this to "pull request_target" since that grants
# permission for PRs from random forks to modify the repo itself!
pull_request:
types: [opened, edited, synchronize]
jobs:
build:
name: "Build and Check Links"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: "3.9"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install dactyl lxml
- name: Check for Conflict Markers
run: |
tool/conflictmarkers.sh
- name: Build docs
run: |
echo '{"github_forkurl": "https://github.com/${{ github.event.pull_request.head.repo.full_name }}", "github_branch": "${{ github.head_ref }}", "github_pr_id": "${{ github.event.number }}", "is_pr_build": true}' > dactyl_vars.json
tool/build_all_langs.sh --vars dactyl_vars.json
- name: Run Dactyl Link Checker
continue-on-error: true
id: linkcheck
run: |
dactyl_link_checker -o -q > linkreport.txt
- name: Assemble Link Report
run: |
sed -i '1,/---------------------------------------/d' linkreport.txt
echo 'LINKREPORT<<EOF' >> $GITHUB_ENV
head -c 65300 linkreport.txt >> $GITHUB_ENV
echo 'EOF' >> $GITHUB_ENV
cat linkreport.txt
- name: Run Style Checker
continue-on-error: true
run: dactyl_style_checker -q > out/style_report.txt
# This only works with PRs that are in-repo, not from forks.
# TODO: delete folders from gh-pages when PRs are closed
- name: Deploy to gh-pages
if: ${{ !github.event.pull_request.head.repo.fork }}
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./out
destination_dir: ./pr-preview/${{ github.head_ref }}
- name: Summarize Output
if: ${{ !github.event.pull_request.head.repo.fork }}
uses: thollander/actions-comment-pull-request@v1
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
message: "${{ env.LINKREPORT }}\n\nPreview: https://${{ github.repository_owner }}.github.io/${{ github.event.pull_request.base.repo.name }}/pr-preview/${{ github.head_ref }}/\n\n[Style Report](https://${{ github.repository_owner }}.github.io/${{ github.event.pull_request.base.repo.name }}/pr-preview/${{ github.head_ref }}/style_report.txt)"
# Workaround for https://github.com/actions/toolkit/issues/399
# to mark the CI as failed if the link checker found broken links.
- name: Mark Failure
if: steps.linkcheck.outcome != steps.linkcheck.conclusion
run: exit 1

6
.gitignore vendored
View File

@@ -3,7 +3,11 @@ node_modules/
.DS_Store
__pycache__
out/
package-lock.json
yarn-error.log
/.idea
*.iml
.venv/
_code-samples/*/js/package-lock.json
# PHP
composer.lock

View File

@@ -0,0 +1,48 @@
# Código de conducta del pacto de contribuidores
## Nuestro compromiso
Con el fin de fomentar un ambiente abierto y acogedor, nosotros, como contribuidores y mantenedores, nos comprometemos a hacer de la participación en nuestro proyecto y nuestra comunidad una experiencia libre de acoso para todos, independientemente de, entre otras, características como la edad, tamaño corporal, discapacidad, origen étnico, características sexuales, identidad y expresión de género, nivel de experiencia, educación, estatus socioeconómico, nacionalidad, apariencia personal, raza, religión o identidad y orientación sexual.
## Nuestros estándares
Ejemplos de comportamiento que contribuyen a crear un ambiente positivo incluyen:
* Utilizar lenguaje acogedor e inclusivo
* Ser respetuoso con los diferentes puntos de vista y experiencias
* Saber aceptar las críticas constructivas
* Centrarse en lo que es lo mejor para la comunidad
* Mostrar empatía hacia otros miembros de la comunidad
Ejemplos de comportamiento que no contribuyen a crear un ambiente positivo incluyen:
* Utilizar un lenguaje o imágenes sexualizadas y atención o insinuaciones sexuales no deseadas
* Trolear, comentario insultantes/peyorativos y ataques personales o políticos
* Acoso público o en privado
* Publicar información privada de otras personas, así cómo direcciones físicas o electrónicas, sin permiso explícito
* Cualquier otra conducta que pueda ser razonablemente considerada inapropiada en un sentido profesional
## Nuestras responsabilidades
Los mantenedores del proyecto son responsables de aclarar los estándares de comportamiento aceptable y se espera que tomen acciones correctivas justas y apropiadas en respuesta a cualquier caso de comportamiento inaceptable.
Los mantenedores del proyecto tienen el derecho y la responsaiblidad de eliminar, editar o rechazar comentarios, commits, código, ediciones de wiki, problemas y otras contribuciones que no estén alineadas con este Código de Conducta, o de expulsar temporal o definitivamente a cualquier colaborador por otros comportamientos que consideren inapropiados, amenazantes, ofensivos, dañinos o que viole de cualquier modo este Código de Conducta.
## Alcance
Este Código de Conducta aplica en todos los espacios del proyecto y también aplica cuando un individuo está representando el proyecto o su comunidad en espacios públicos. Ejemplos de representación de un proyecto o la comunidad incluye usar un correo electrónico oficial del proyecto, publicaciones a través de una cuenta oficial de redes sociales o actuar como representante asignado en un evento en línea o en la vida real. La representación de un proyecto debe ser definida y aclarada con más detalle por los mantenedores del proyecto.
## Aplicación
Los casos de comportamiento abusivo, acoso, o de cualquier otro modo inaceptable se pueden informar contactando con el equipo del proyecto al correo <ripplex@ripple.com>. Todas las quejas serán revisadas e investigadas y resultarán en una resupuesta que se considere adecuada y necesaria a las circunstancias. El equipo del proyecto está obligado a mantener la confidencialidad con respecto al informador del incidente. Podría darse el caso de publicar más detalles sobre políticas de comportamiento específicas.
Los mantenedores de proyecto que no sigan o hagan cumplir el Código de conducta de buena fe podrían enfrentarse a repercusiones temporales o definitivas según lo determinen otros miembros que lideren el proyecto.
## Atribución
Este Código de Conducta está adaptado de el [Pacto del Contribuidores][inicio], versión 1.4, disponible en https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[inicio]: https://www.contributor-covenant.org
Para respuestas a preguntas comunes sobre este código de conducta, visita
https://www.contributor-covenant.org/faq

View File

@@ -0,0 +1,3 @@
# Contribuir
Para obtener información sobre cómo contribuir a este repositorio, consulta [Contribute Documentation (XRPL.org)](https://xrpl.org/es_ES/contribute-documentation.html).

151
@l10n/es-ES/about/faq.md Normal file
View File

@@ -0,0 +1,151 @@
---
seo:
description: Respuestas a preguntas frecuentes sobre el XRP Ledger, el ecosistema XRPL y la comunidad.
subtitle: Respuestas a tus preguntas XRPL
labels:
- Blockchain
---
###### FAQ
# Respuestas a Tus Preguntas XRPL
<!--#{ Use H4s for questions and H2s for sections. This keeps the sidebar nav from getting too clustered and allows the faq filter to stylize things as an accordion. #}-->
#### ¿Es XRPL una blockchain privada, propiedad de Ripple?
No, el XRP Ledger es una blockchain pública y descentralizada. Cualquier cambio que impactase al proceso de las transacciones o al consenso necesita ser aprobado por al menos el 80%% de la red. Ripple es un contribuidor de la red, pero sus derechos son los mismos que los de otros contruibuidores. En términos de validación, hay más de 150 validadores en la red con más de 35 en la Lista de Nodos Únicos (ver [“¿Qué son las Listas de Nodos Únicos (UNLs en inglés)?” abajo](#what-are-unique-node-lists-unls)) — Ripple mantiene [solo 1](https://foundation.xrpl.org/2023/03/23/unl-update-march-2023/) de esos nodos.
#### ¿No es la Prueba de Trabajo (Proof of Work) el mejor mecanísmo de validación?
La Prueba de Trabajo (PoW en inglés) fue el primer mecanismo para resolver el problema del doble gasto sin requerir a un tercero de confianza. [El mecanismo de consenso del XRP Ledger](../docs/concepts/consensus-protocol/index.md) resuelve el mismo problema de una manera mucho más rápida, barata y energéticamente más eficiente.
#### ¿Cómo puede ser una blockchain sostenible?
Se sabe abiertamente que el consumo de energia de Bitcoin, a partir de 2021, es equivalente al utilizado por Argentina, mucha de la electricidad que usan los mineros de Bitcoin procede de fuentes contaminantes. El XRP Ledger confirma transacciones a través del mecanismo de “[consenso](../docs/concepts/consensus-protocol/index.md)” - el cual no desperdicia energía como lo hace la prueba de trabajo - y aprovecha las compensaciones de carbono para ser [una de la primeras blokchains verdaderamente neutral en carbono](https://ripple.com/ripple-press/ripple-leads-sustainability-agenda-to-achieve-carbon-neutrality-by-2030/).
#### ¿Pueden otras divisas que no sean XRP ser intercambiadas a través del XRPL?
Sí, el XRP Ledger fue creado específicamente para poder tokenizar activos arbitrarios, como el USD, EUR, petróleo, oro, puntos de fidelización, y más. Cualquier divisa puede ser emitida en el XRP Ledger. Esto se ilustra en la creciente comunidad que respalda una variedad de tokens cripto y fiat.
#### ¿No es XRPL solo para pagos?
Aunque XRPL inicialmente se desarrolló para casos de uso de pagos, tanto el libro mayor como el activo nativo digital XRP se han ido popularizando para un rango de casos de uso innovadores como los NFTs. Nuevas propuestas de estándares para un creador de mercados automatizado (en inglés, AMM), la enmienda de los "hooks" para la funcionalidad de contratos inteligentes, y puentes entre cadenas están siendo desarrollados.
## Validadores y Listas de Nodos Únicos
#### ¿Qué servicio brindan los validadores de transacciones?
Todos los nodos garantizan que las transacciones cumplen los requisitos del protocolo y, por lo tanto, son "válidas". El servicio que proveen los validadores de manera única es agrupar administrativamente las transacciones en unidades ordenadas, acordando uno de esos órdenes específicamente para prevenir el doble gasto. <!-- STYLE_OVERRIDE: therefore -->
Ver [Consenso](../docs/concepts/consensus-protocol/index.md) para más información sobre el proceso de consenso.
#### ¿Cuánto cuesta mantener un validador?
Mantener un validador no requiere de comisiones o XRP. Es comparable al gasto de ejecutar un servidor de correo electrónico en términos de uso de electricidad.
#### ¿Qué son Las Listas de Nodos Únicos (UNLs)?
Las UNLs son las listas de validadores que un participante determinado cree que no conspirarán para defraudarle. Cada operador de servidor puede elegir su propia UNL, generalmente basándose en un cojunto determinado proporcionado por un publicador de confianza. (La lista predeterminada de un publicador a veces es llamada UNL predeterminada, o _dUNL_.) <!-- STYLE_OVERRIDE: will --> <!-- SPELLING_IGNORE: dUNL -->
#### ¿Qué UNL debería escoger?
Dado que cualquiera puede montar un validador, la carga de elegir un conjunto confiable de validadores recae sobre los participantes. Actualmente, la XRP Ledger Foundation y Ripple publican listas predeterminadas recomendadas de valiadores de alta calidad, basadas en desesmpeño pasado, identidades comprobadas, y políticas de IT responsables. Sin embargo, cada participante de la red puede elegir qué validadores considera confiables y no necesita seguir a uno de los publicadores mencionados anteriormente.
#### Si Ripple recomienda la adopción de su UNL, ¿Esto no crea un sistema centralizado?
No. Cada participante elige directa o indirectamente su UNL. Si Ripple dejase de operar o actuase de manera maliciosa, los participantes pueden cambiar sus UNLs para usar una lista de un publicador diferente.
#### ¿Cuál es la estructura de incentivos para los validadores?
El principal incentivo para ejecutar un validador es preservar y proteger el funcionamiento estable y la evolución sensata de la red. Son los validadores quienes deciden la evolución del XRP Ledger, por lo que cualquier negocio que utilice o dependa del XRP Ledger tiene un incentivo inherente para garantizar la confiabilidad y estabilidad de la red. Los validadores también se ganan el respeto y la buena voluntad de la comunidad al contribuir de esta manera.
Si ejecutas un servidor XRP Ledger para participar en la red, el costo y el esfuerzo adicionales para ejecutar un validador son mínimos. Esto significa que no son necesarios incentivos adicionales, como las recompensas mineras en Bitcoin. Ripple evita pagar XRP como recompensa por operar un validador para que dichos incentivos no deformen el comportamiento de los validadores.
Para ver ejemplos de cómo los incentivos pueden distorsionar el comportamiento de validación, lee sobre [valor extraíble del minero (MEV en inglés)](https://arxiv.org/abs/1904.05234).
#### ¿Pueden las instituciones financieras establecer validadores de transacciones para ayudarlas a cumplir estándares y requisitos institucionales específicos?
No, las instituciones no pueden configurar políticas de validación personalizadas para elegir permitir algunas transacciones y rechazar otras. Los validadores siguen el protocolo o no. Si el software no sigue las reglas del protocolo, no funciona. Por lo tanto, no se recomienda que las instituciones busquen implementaciones personalizadas sin experiencia interna.
#### ¿Qué pasa si más del 20% de los nodos de la red no están de acuerdo con la mayoría? ¿Cómo se elige la versión final del ledger?
Normalmente, si hay una disputa sobre la validez de una transacción, esa transacción se pospone hasta que la mayoría pueda llegar a un acuerdo. Pero si más del 20% de la red no siguiera las mismas reglas de protocolo que la mayoría, la red se detendría temporalmente. Podría reanudarse cuando los participantes reconfiguren sus UNL en función de aquellos que quieran llegar a un consenso entre ellos. Se desea este retraso temporal en el procesamiento en lugar de duplicar el gasto.
En el proceso de determinar la versión autoritativa de un ledger, puede haber varias versiones internas temporales. Estas versiones internas ocurren naturalmente en sistemas distribuidos porque no todos los nodos reciben transacciones en el mismo orden. El comportamiento análogo en Bitcoin es cuando dos servidores ven cada uno una cadena más larga diferente porque dos bloques fueron extraídos aproximadamente al mismo tiempo.
Sin embargo, sólo puede haber una última versión del ledger _validated_ en un momento dado; otras versiones son irrelevantes e inofensivas.
Para obtener más información sobre cómo se comporta el mecanismo de consenso del XRP Ledger en situaciones adversas, consulta [Protecciones de consenso contra ataques y modos de fallo](../docs/concepts/consensus-protocol/consensus-protections.md).
#### ¿El XRP Ledger tiene un proceso formal para añadir validadores?
No, un proceso formal para agregar validadores no es compatible con XRP Ledger, porque es un sistema sin autoridad central.
Los publicadores de UNL predeterminados individuales establecen sus propias políticas sobre cuándo agregar o eliminar validadores de sus listas de recomendaciones.
Para recomendaciones y mejores prácticas, consulta [Ejecutar `rippled` como validador](../docs/infrastructure/configuration/server-modes/run-rippled-as-a-validator.md).
#### Si la dUNL tiene lmayor influencia en la red, ¿quiere decir que XRPL es centralizado?
Los validadores pueden optar por no utilizar la dUNL o cualquier UNL ampliamente utilizada. Cualquiera puede crear una nueva UNL en cualquier momento.
Puede haber varias UNL en uso en la misma red. Cada operador puede personalizar la UNL de su propio servidor o elegir seguir una lista recomendada diferente. Todos estos servidores todavía pueden ejecutar la misma cadena y llegar a un consenso entre sí.
Sin embargo, si tu UNL no coincide lo suficiente con las UNL utilizadas por otros, existe el riesgo de que su servidor se separe (fork) del resto de la red. Siempre que tu UNL tenga > 90 % de superposición con la utilizada por las personas con las que transaccionas, estás completamente a salvo de bifurcarte. Si tiene menos superposición, es posible que aún puedas seguir la misma cadena, pero las posibilidades de bifurcarte aumentan con una menor superposición, peor conectividad de red y la presencia de validadores maliciosos o poco confiables en tu UNL.
## Papel de XRP
#### ¿Cuál es el proposito de XRP?
XRP se creó como el activo nativo de XRP Ledger para potenciar una nueva generación de pagos digitales: más rápidos, más ecológicos y más baratos que cualquier activo digital anterior. También sirve para proteger el ledger del spam y para [conectar divisas](../docs/concepts/tokens/decentralized-exchange/autobridging.md) en el exchange descentralizado del XRP Ledger, cuando hacerlo es beneficioso para los usuarios. Con el tiempo, la comunidad XRP Ledger ha sido pionera en nuevos [casos de uso](/about/uses) para XRP, al igual que el propio XRP Ledger.
#### ¿Cómo responde el XRP Ledger al flood de transaciones?
El XRP Ledger está diseñado para establecer el [coste de transacción](../docs/concepts/transactions/transaction-cost.md) dinámicamente en función de la demanda como una medida antispam. El impacto de cualquier posible manipulación de XRP es minimizado a medida que la red crece, crece la capitalización y crece el volumen de transacciones.
#### ¿Qué ocurre con el lavado de dinero y la actividad económica sospechosa?
<!-- STYLE_OVERRIDE: regarding -->
La red XRP Ledger es una red abierta y todas las transacciones son públicamente visibles.
Ripple se compromete a monitorear e informar cualquier indicador AML en la red XRP Ledger, así como a informar actividades sospechosas a FinCEN, según corresponda.
[XRP Forensics / xrplorer](https://xrplorer.com/) mantiene una lista de asesoramiento para rastrear y minimizar el lavado de dinero, las estafas, el fraude y el uso ilícito del XRP Ledger. Los exchanges y otros proveedores de servicios pueden utilizar este servicio para prevenir y reaccionar ante delitos financieros.
## Consideraciones de seguridad
#### ¿Cuál es el proceso para revisar las contribuciones de código de terceros?
El proceso de contribución de código comienza cuando un desarrollador abre una [pull request](https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) a un repositorio de código fuente como el [repositorio `rippled`](https://github.com/xrplf/rippled/), que contiene la implementación de referencia de Ripple del núcleo del servidor y del protocolo de XRP Ledger.
Este pull request activa pruebas unitarias y de integración automatizadas, así como revisiones de código por parte de varios desarrolladores que, por lo general, tienen experiencia significativa en el área de código a la que afecta al pull request.
Una vez que el pull request pasa las pruebas automatizadas y recibe la aprobación de los revisores, un [mantenedor del repositorio](https://opensource.guide/best-practices/) confiable puede prepararlo para su inclusión en la próxima versión beta.
#### ¿Ripple posee o controla el XRP Ledger o la red XRP Ledger?
No, Ripple no posee ni controla el XRP Ledger o la red XRP Ledger.
Ripple contribuye a una implementación de referencia del nucleo del servidor de XRP Ledger ([`rippled`](https://github.com/xrplf/rippled)) y emplea un equipo de ingenieros que contribuyen al código base de código abierto. Ripple publica periodicamente paquetes binarios precompilados. Cualquiera puede [descargar y compilar el software desde la fuente](../docs/infrastructure/installation/index.md).
Varias entidades publican listas de validadores recomndadados (UNLs). Desde julio de 2023, Ripple mantiene solo uno de los 35 validadores que están en la UNL por defecto.
#### ¿El XRP Ledger distingue entre el código base para la validación y el del software del usuario?
Sí. Hay varias [librerías de cliente para XRP Ledger](../docs/references/client-libraries.md) que están destinadas a desarrolladores de software de usuario. Estas librerias tienen distintos códigos base y repositorios del [núcleo del servidor XRP Ledger](../docs/concepts/networks-and-servers/index.md) que alimenta la red y valida las transacciones.

View File

@@ -0,0 +1,126 @@
---
seo:
title: Política de privacidad
description: Esta política describe cómo MTU XRP Ledger Trust respeta tu privacidad y detalla la recopilación, uso, y divulgación de los datos involucrados en el uso de este servicio.
---
# Política de privacidad de XRPL.org
Última actualización: 20 de enero, 2023
MTU XRP Ledger Trust (“MTU XRP Ledger Trust”, "Nosotros"", "Nuestro") respeta la necesidad de privacidad de los usuarios, y esta Política de Privacidad describe la recopilación, uso y divulgación de tu información cuando usas este servicio.
## Definiciones
Para los fines de esta Política de Privacidad:
* _Compañía_ - (referida como "MTU XRP Ledger Trust", "Nosotros", "Nuestro" en esta política) se refiere a XRPL.org
* _Cookies_ - son pequeños ficheros que se colocan en tu ordenador, dispositivo móvil o cualquier otro dispositivo por un sitio web, conteniendo detalles de tu historial de navegación en ese sitio web entre sus muchos usos.
* _Dispositivo_ - significa cualquier dispositivo que puede acceder al servicio, como un ordenador, un teléfono móvil o una tablet digital.
* _Datos personales_ - es cualquier información que se relacione con un usuario identificado o identificable.
* _Servicio_ - se refiere a este sitio web XRPL.org.
* _Proveedor de servicios_ - significa cualquier persona normal o jurídica que procesa los datos en nombre de MTU XRP Ledger Trust. Se refiere a tercaras compañías o individuos contratados por MTU XRP Ledger Trust para facilitar el Servicio, para proveer el Servicio en nombre de MTU XRP Ledger Trust, para realizar servicios relacionados con el Servicio o para asistir a MTU XRP Ledger Trust analizando como el Servicio es utilizado.
* _Datos de Uso_ - se refiere a datos recopilados automáticamente, generados por el uso del Servicio o la infraestructura del Servicio en sí (por ejemplo, la duración de una página visitada).
* _Tú_ - significa el individuo que accede o usa el Servicio, o MTU XRP Ledger Trust, u otra entidad legal en nombre de la cual dicho individuo accede al Servicio, según corresponda.
## Recopilación y uso de tus datos
### Tipos de datos recopilados
**Datos de Uso** se recopilan automáticamente al utilizar este Servicio. Los Datos de Uso pueden incluir información como la dirección de Protocolo de Internet de Tu Dispositivo (por ejemplo, dirección IP), tipo de navegador, versión del navegador, las páginas de nuestro Servicio que Tu visitas, la hora y fecha de Tu visita, el tiempo que pasa en esas páginas, identificadores de dispositivos únicos y otros datos de diagnóstico.
Cuando accedes al Servicio a través de un dispositivo móvil, Nosotros podemos recopilar cierta información automáticamente, incluido, entre otros, el tipo de dispositivo móvil que Tu utilizas, TU ID único de dispositivo móvil, la dirección IP de Tu dispositivo móvil, Tu sistema operativo móvil, el tipo de navegador de Internet móvil que Tu utilizas, identificadores de dispositivos únicos y otros datos de diagnóstico.
Nosotros también podemos recopilar información que Tu navegador envía cada vez que visita Nuestro Servicio o cuando accedes al Servicio a través de un dispositivo móvil.
## Tecnologías de seguimiento y cookies
Nosotros utilizamos Cookies y tecnologías de seguimiento similares para rastrear la actividad en Nuestro Servicio y almacenar cierta información. Las tecnologías de seguimiento utilizadas son beacons, tags y scripts para recopilar y rastrear información y para mejorar y analizar Nuestro Servicio. Las tecnologías que utilizamos pueden incluir:
* _Cookies o Cookies del Navegador_ - Una cookie es un pequeño archivo colocado en Tu Dispositivo. Puede instruir a Tu navegador para que rechace todas las Cookies o para que te indique cuándo se envía una Cookie. Sin embargo, si Tu no aceptas Cookies, es posible que no puedas utilizar algunas partes de nuestro Servicio. A menos que hayas ajustado Tu configuración del navegador para que rechace Cookies, nuestro Servicio puede utilizar Cookies.
* _Cookies Flash_ - Ciertas funciones de nuestro Servicio pueden utilizar objetos almacenados localmente (o Cookies Flash) para recopilar y almacenar información sobre Tus preferencias o Tu actividad en nuestro Servicio. Las Cookies Flash no son administradas por la misma configuración del navegador que se utiliza para las Cookies del Navegador.
* _Web Beacons_ - Ciertas secciones de nuestro Servicio pueden contener pequeños archivos electrónicos conocidos como web beacons (también denominadas clear gifs, pixel tags y gifs de píxeles únicos) que permiten a la Compañía, por ejemplo, contar usuarios que han visitado esas páginas o abierto un correo electrónico y para otras estadísticas relacionadas con el sitio web (por ejemplo, registrar la popularidad de una cierta sección y verificar la integridad del sistema y del servidor).
Las Cookies pueden ser "Persistentes" o de "Sesión". Las Cookies Persistentes permanecen en Tu computadora personal o dispositivo móvil cuando te desconectas, mientras que las Cookies de Sesión se eliminan tan pronto como cierras Tu navegador web.
## Use of Your Usage Data
La Compañía puede utilizar Datos de Uso para los siguientes propósitos:
**Proporcionar o mantener nuestro Servicio**, incluyendo el monitoreo del uso de nuestro Servicio.
**Para gestionar Tus peticiones:** Para atender y gestionar Tus solicitudes por Nosotros.
**Para otros propositos:** Podemos utilizar Tus Datos de Uso para otros propósitos, tales como el análisis de datos, identificar tendencias de uso, determinar la eficacia de nuestras campañas publicitarias y para evaluar y mejorar nuestro Servicio y Tu experiencia.
Puede que compartamos Tus Datos de Uso en las siguientes situaciones:
**Con Proveedores de servicios:** Podemos compartir Tus Datos de Uso con Proveedores de servicios para monitorear y analizar el uso de Nuestro Servicio.
**Con socios comerciales:** Podemos compartir Tus Datos de Uso con Nuestros socios comerciales que proporcionan contenido en este sitio web.
**Con Tu consentimiento:** Podemos divulgar Tus Datos de Uso para cualquier otro propósito con Tu consentimiento.
## Retención de Tus Datos de Uso
La Compañía retendrá Tus Datos de Uso solo durante el tiempo que sea necesario para los fines establecidos en esta Política de Privacidad. Conservaremos y utilizaremos Tus Datos de Uso en la medida necesaria para cumplir con nuestras obligaciones legales (por ejemplo, si estamos obligados a conservar tus datos para cumplir con las leyes aplicables, fortalecer la seguridad o mejorar la funcionalidad de Nuestro Servicio, resolver disputas y hacer cumplir nuestros acuerdos y políticas legales.
## Transferencia de Tus Datos de Uso
Tus Datos de Uso son procesados en las oficinas operativas de la Compañía y en cualquier otro lugar donde se encuentren las partes involucradas del procesamiento. Esto significa que esta información puede ser transferida a — y mantenida en — computadoras ubicadas fuera de Tu estado, provincia, país u otra jurisdicción gubernamental donde las leyes de protección de datos pueden diferir de las de Tu jurisdicción.
Tu consentimiento a esta Política de Privacidad seguido de Tu envío de dicha información representa Tu acuerdo con esa transferencia.
## Divulgación de Tus Datos de Uso
## Aplicación de la ley
Bajo ciertas circunstancias, La Compañía puede estar obligada a divulgar Tus Datos de Uso si es requerido por la ley o en respuesta a peticiones válidas de autoridades públicas (por ejemplo, un tribunal o un agencia gubernamental).
## Otros requisitos legales
La Compañía puede divulgar Tus Datos de Uso en creencia de buena fe de que dicha accion es necesaria para:
* Cumplir con una obligación legal
* Proteger y defender los derechos y propiedades de La Compañía
* Prevenir o investigar posibles irregularidades en relación con el Servicio
* Proteger la seguridad personal de los Usuarios del Servicio o del público
* Protegerse contra la responsabilidad legal
## Seguridad de Tus Datos Personales
La seguridad de Tus Datos es importante para Nosotros, pero recuerda que ningún método de transmisión por Internet o método de almacenamiento electrónico es 100% seguro. Si bien nos esforzamos por utilizar medios comercialmente aceptables para proteger Tus Datos, no podemos garantizar su seguridad absoluta.
## Privacidad de los niños
Nuestro Servicio no se dirige a nadie menor de 13 años. No recopilamos de manera consciente información de identificación personal de nadie menor de 13 años. Si Tu eres padre/madre o tutor y sabes que Tu hijo nos ha proporcionado Datos Personales, por favor, contáctanos. Si nos damos cuenta de que hemos recopilado Datos Personales de alguien menor de 13 años sin verificación del consentimiento de los padres, tomamos medidas para eliminar esa información de Nuestros servidores.
Si necesitamos basarnos en el consentimiento como base legal para procesar Tu información y Tu país requiere consentimiento de un padre, podemos requerir el consentimiento de Tus padres antes de recopilar y usar esa información.
## Enlaces a otros sitios web
Nuestro Servicio puede contener enlaces a otros sitios web que no son operados por Nosotros. Si haces clic en un enlace de un tercero, serás dirigido a ese sitio web de terceros. Te recomendamos encarecidamente que revises la Política de Privacidad de cada sitio que visites.
No tenemos control sobre, y no asumimos responsabilidad por el contenido, políticas de privacidad o prácticas de sitios o servicios de terceros.
## Cambios en esta Política de Privacidad
Podemos actualizar Nuestra Política de Privacidad de vez en cuando. Te notificaremos cualquier cambio publicando la nueva Política de Privacidad en esta página. Te proporcionaremos un aviso destacado en Nuestro Servicio, antes de que el cambio entre en vigor y actualizaremos la fecha de "Última actualización" en la parte superior de esta Política de Privacidad.
Te recomendamos que revises esta Política de Privacidad periódicamente para ver si hay cambios. Los cambios a esta Política de Privacidad son efectivos cuando se publican en esta página.
## Contáctanos
Si tienes alguna pregunta sobre nuestra Política de Privacidad, puedes contactarnos:
MTU XRP Ledger Trust
**Oficina en Regd**
15, Ringtee
Kuressaare
Estonia 93815
**Oficina en Tallinn**
802, Lõõtsa tn 5
Tallinn
Estonia 11415
**Por correo electrónico:** info@xrplf.org

View File

@@ -0,0 +1,31 @@
---
html: report-a-scam.html
parent: contribute.html
---
# Reportar una estafa
En una industria que evoluciona dónde la confianza y la seguridad son críticas, las estafas continuan impidiendo el progreso en cripto y blockchain. Individuos y equipos de la comunidad XRP Ledger, como el equipo de Xrplorer forensics, ayuda a mitigar a esos timadores ofreciendo herramientas gratuitas para reportar estafas.
## Tomar medidas
Si piensas que has sido estafado, asegúrate de recoleccionar toda la información que puedas sobre la estafa y el estafador tan pronto como sea posible. Revisa las opciones abajo de cómo tomar medidas.
**Atención:** Por favor, ten en cuenta que _nadie_ puede congelar cuentas o revertir transacciones en el XRP Ledger. Esto es debido al diseño descentralizado de la blockchain del XRP Ledger.
1. Envía la cartera del estafador al [equipo Xrplorer forensics](https://xrplorer.com/forensics/submit).
Esto ayuda a marcar cuentas usadas en actividades ilicitas e las incluye en un monitoreo adicional, auto-trazable, y con advertencias a otros usuarios, carteras, y exchanges.
2. Reporta tu caso a tu autoridad policial local. Si el estafador es arrestado, es posible que consigas tu dinero de vuelta.
3. Si el estafador envió tu XRP a un exchange, asegúrate de contactar con el equipo de soporte del exchange. El exchange puede congelar la cuenta del estafador en el exchange. Aquí hay enlaces de soporte a unos cuantos exchanges conocidos:
- [Binance](https://www.binance.com/en/support)
- [Coinbase](https://help.coinbase.com/)
- [Uphold](https://support.uphold.com/hc/en-us/requests/new)
- [Bitrue](https://www.bitrue.com/exchange-web/footer/contactus.html)
4. Si el estafador intercambió XRP por otro token en el XRP Ledger, contacta con el emisor del token. El emisor podría ser capaz [congelar la línea de confianza del estafador]((../docs/tutorials/how-tos/use-tokens/freeze-a-trust-line.md) de prevenir que el estafador pueda enviar esos tokens a otras personas.
Para más detalles sobre reportar estafadores, consultar [Ayuda de Xrplorer Forensics](https://xrplorer.com/forensics/help).
Para pedir ayuda de la comunidad de XRP Ledger, también puedes probar el [foro XRPChat](https://xrpchat.com).

View File

@@ -0,0 +1,84 @@
---
html: account-types.html
parent: accounts.html
seo:
description: Los negocios que envían transacciones en el XRP Ledger automáticamente, deben configurar direcciones separadas para diferentes propósitos para minimizar el riesgo.
labels:
- Tokens
- Seguridad
---
# Tipos de cuenta
{% partial file="/docs/_snippets/issuing-and-operational-addresses-intro.md" /%}
## Ciclo de vida de los fondos
Cuando un emisor de tokens sigue esta separacion de roles, los fondos tienden a fluir en direcciones específicas, como se muetra en el siguiente diagrama:
[{% inline-svg file="/docs/img/issued-currency-funds-flow.svg" /%}](/docs/img/issued-currency-funds-flow.svg "Diagrama: Los fondos fluyen desde la dirección emisora hasta las direcciones de reserva, a direcciones operacionales, hacia las direcciones de clientes y socios, y finalmente de regreso a la dirección emisora.")
La dirección emisora crea tokens enviando pagos a direcciones de reserva. Esos tokens tienen un valor negativo desde la perspectiva de la dirección emisora, ya que (a menudo) representan obligaciones. Los mismos tokens tienen valor positivo desde la otras perspectivas, incluyendo desde la perspectiva de las direcciones de reserva.
Las direcciones de reserva, que son operadas por personas reales, envían esos tokens a direcciones operacionales. Este paso permite que la dirección emisora sea utilizada lo menos posible después de este punto, mientras tienen al menos algunos tokens disponibles en espera.
Las direcciones operacionales, las cuales son operadas por sistemas automatizados, envían pagos a otras contrapartes, como proveedores de liquidez, socios y otros clientes. Esas contrapartes pueden enviar fondos libremente entre ellas varias veces.
Como siempre, los pagos con tokens deben moverse a través de líneas de confianza (trust lines) del emisor.
Eventualmente, alguien envía tokens de vuelta al emisor. Esto destruye esos tokens, reduciendo las obligaciones del emisor con el XRP Ledger. Si el token es una stablecoin, esto es el primer paso para canjear los tokens por los activos correspondientes fuera del ledger.
## Dirección emisora
La dirección emisora es como una caja fuerte. Los socios, clientes y direcciones operacionales crean, líneas de confianza (trust lines) a la dirección emisora, pero esta dirección envía la menor cantidad de transacciones posibles. Periodícamente, un operador humano crea y firma una transacción desde la dirección emisora para recargar los balances de una dirección operacional o de reserva. Idealmente, la clave secreta utilizada para firmar esas transacciones nunca debería ser accesible desde ningun equipo conectado a Internet.
A diferencia de una caja fuerte, la dirección emisora puede recibir pagos directamente de clientes o socios. Como todas las transacciones en el XRP Ledger son públicas, los sistemas automatizados pueden observar los pagos a la dirección emisora sin necseisdad de una clave secreta.
### Dirección emisora comprometida
Si un actor malicioso descubre la clave secreta de la dirección emisora de una institución, ese actor puede crear nuevos tokens y enviarlos a usuarios o intercambiarlos en el exchange descentralizado. Esto puede hacer hacer a un emisor de stablecoin insolvente. Puede resultar dificil para la institución financiera distinguir los tokens obtenidos legítimanente y canjearlos de manera justa. Si una institución pierde el control de la dirección emisora, la institución debe crear una nueva dirección emisora, y todos los usuarios que tenían una trust line a la dirección emisora antigua, deben crear un nueva trust line a la nueva dirección.
### Múltiples direcciones de emisión
Una institución financiera puede emitir más de un token en el XRP Ledger desde una única dirección de emisión. Sin embargo, hay algunas configuraciones que se aplican por igual a todos los tokens (fungibles) emitidos desde una dirección, incluido el porcentaje de [comisiones de transferencia](../tokens/transfer-fees.md) y el estado [congelación global](../tokens/fungible-tokens/freezes.md). Si la intitución financiera quiere la flexibilidad de manejar las configuraciones de distinta manera para cada token, la institución debe tener múltiples direcciones emisoras.
## Direcciones operacionales
Una dirección operacional es como una caja registradora. Realiza pagos en nombre de la institución para transferir tokens a clientes y socios. Para firmar transacciones automáticamente, la clave secreta para una dirección operacional debe ser alacenada en un servidor que está conectado a Internet. (La clave secreta puede estar almacenada encriptada, pero el servidor debe desencriptarla para firmar las transacciones.) Clientes y socios no crean ni deben crear trust lines a direcciones operacionales.
Cada dirección operacional tiene un balance limitado de tokens y XRP. Cuando el balance de una dirección operacional disminuye, la institución financiera la recarga enviando un pago desde la dirección emisora o desde la dirección de reserva.
### Direciones operacionales comprometidas
Si un actor malicioso descubre la clave secreta detrás de una dirección operacional, la institución financiera sólo puede perder tanto como esa dirección operacional contiene. La institución puede cambiar a una nueva dirección operacional sin que los clientes y socios tengan que realizar ninguna acción.
## Direcciones de reserva
Otro paso opcional que una institución puede equilibrar el riesgo y la convivencia es utilizada como "direcciones de reserva" como paso intermedio entre la dirección emisora y las direcciones operativas. La institución puede financiar direcciones XRP Ledger adicionales como direcciones de reserva, cuyas claves no están disponibles para los servidores siempre en línea, sino que confian a diferentes usuarios confiables.
Cuando una dirección operacional se está quedando sin fondos (ya sea tokens o XRP), un usuario confiable pueed utilizar su dirección de reserva para recargar el balance de una dirección operacional. Cuando una dirección de reserva se queda sin fondos, la institución puede usar la dirección emisora para enviar más fondos a la dirección de reserva en una sola transacción, y la dirección de reserva puede distribuir esos fondos entre sí si es necesario. Esto mejora la seguridad de la dirección emisora, permitíendole hacer menos transacciones, sin dejar demasiado dinero en un único sistema automatizado.
Como con las direcciones operacionales, una direccion de reserva debe tener una relación contable con la dirección emisora, y no con los clientes o socios. Todas las precauciones que aplican a las direcciones operacionales también aplican a las direcciones de reserva.
### Dirección de reserva comprometida
Si una dirección de reserva se ve comprometida, las consecuencias son similares a las de una dirección operacional. Un actor malintencionado puede robar cualquier saldo que posea la dirección de reserva, y la institución financiera puede cambiar a una nueva dirección de reserva sin que los clientes y socios realicen ninguna acción.
## Ver también
- **Conceptos:**
- [Cuentas](index.md)
- [Claves criptográficas](cryptographic-keys.md)
- **Tutoriales:**
- [Asignar par de claves regulares](../../tutorials/how-tos/manage-account-settings/assign-a-regular-key-pair.md)
- [Cambiar o eliminar par de claves regulares](../../tutorials/how-tos/manage-account-settings/change-or-remove-a-regular-key-pair.md)
- **Referencias:**
- [metodo account_info][]
- [Transacción SetRegularKey][]
- [Objeto AccountRoot](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,96 @@
---
html: addresses.html
parent: accounts.html
seo:
description: Las direcciones identifican de manera única las cuentas del XRP Ledger, utilizando el formato base58.
labels:
- Cuentas
---
# Direcciones
{% partial file="/docs/_snippets/data_types/address.md" /%}
Cualquier dirección válida puede [convertirse en una cuenta en el XRP Ledger](index.md#creacion-de-cuentas) al recibir fondos. Puedes utilizar una cuenta que no ha recibido fondos para representar una [clave normal, regular key en inglés](cryptographic-keys.md) o ser miembro de una [lista de firmantes](multi-signing.md). Solo una cuenta que ha recibido fondos puede ser el remitente de una transacción.
Crear una dirección válida es una tarea estríctamente matemática que empieza con el par de claves. Puedes generar un par de claves y calcular su dirección completamente offline sin comunicarte con el XRP Ledger o con cualquier otra entidad. La conversión desde una clave pública a una dirección implica una función hash unidireccional, por lo que es posible confirmar que esa clave pública coincide con una dirección pero es imposible derivar la clave pública únicamente a partir de la dirección. (Esta es parte de la razón por la que las transacciones firmadas incluyen la clave pública _y_ la dirección del remitente.)
## Direcciones especiales
Algunas direcciones tienen un significado especial, o usos históricos, en el XRP Ledger. En muchos casos, se tratan de direcciones "black hole" o agujero negro, lo que significa que la dirección no se deriva de una clave secreta conocida. Como es efectivamente imposible adivinar una clave secreta a partir de una sola dirección, cualquier XRP que posean direcciones black hole estarán perdidos para siempre.
| Dirección | Nombre | Significado | ¿Black Hole? |
|-------------------------------|--------|-------------|--------------|
| `rrrrrrrrrrrrrrrrrrrrrhoLvTp` | ACCOUNT\_ZERO | Una dirección que es la codificación en [base58][] en el XRP Ledger del valor `0`. En comunicaciones peer-to-peer, `rippled` utiliza esta dirección como el emisor de XRP. | Sí |
| `rrrrrrrrrrrrrrrrrrrrBZbvji` | ACCOUNT\_ONE | Una dirección que es la codificación en [base58][] en el XRP Ledger del valor `1`. En el ledger, las [entradas RippleState](../../references/protocol/ledger-data/ledger-entry-types/ripplestate.md) utilizan esta dirección como marcador de posición para el emisor de un balance de una trust line. | Sí |
| `rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh` | La cuenta génesis | Cuando `rippled` inicia un nuevo ledger génesis desde el principio (por ejemplo, en modo solitario), esta cuenta contiene todo el XRP. Esta cuenta es generada con el valor semilla `masterpassphrase` el cual está [hard-coded](https://github.com/XRPLF/rippled/blob/94ed5b3a53077d815ad0dd65d490c8d37a147361/src/ripple/app/ledger/Ledger.cpp#L184). | No |
| `rrrrrrrrrrrrrrrrrNAMEtxvNvQ` | black hole de reserva de nombre de Ripple | En el pasado, Ripple pedía a los usuarios enviar XRP a esta cuenta para reservar nombres Ripple.| Sí |
| `rrrrrrrrrrrrrrrrrrrn5RM1rHd` | Dirección NaN | Versiones previas de [ripple-lib](https://github.com/XRPLF/xrpl.js) generaban esta dirección cuando se codificaba el valor [NaN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN) utilizan el formato de codificación [base58][] del XRP Ledger. | Sí |
## Codificación de una dirección
**Consejo:** ¡Estos detalles técnicos son solo relevantse para personas que crean librerias de software de bajo nivel para la compatibilidad con el XRP Ledger!
[[Fuente]](https://github.com/XRPLF/rippled/blob/35fa20a110e3d43ffc1e9e664fc9017b6f2747ae/src/ripple/protocol/impl/AccountID.cpp#L109-L140 "Fuente")
Las direcciones XRP Ledger están codificadas utilizando [base58][] con el _diccionario_ `rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz`. Como el XRP Ledger codifica varios tipos de claves con base58, antepone los datos codificados con un-byte de "prefijo de tipo" (también conocido como "prefijo de versión") para distinguirlos. El prefijo de tipo hace que las direcciones normalmente comiencen con diferentes letras en formato base58.
El siguiente diagrama muestra la relación entre las claves y las direcciones:
[{% inline-svg file="/docs/img/address-encoding.svg" /%}](/docs/img/address-encoding.svg "Clave pública maestra + Prefijo Tipo → ID de cuenta + Checksum → Dirección")
La fórmula para calcular direcciones XRP Ledger desde una clave pública es la siguiente. Para ver el código de ejemplo completo, consulta [`encode_address.js`](https://github.com/XRPLF/xrpl-dev-portal/blob/master/content/_code-samples/address_encoding/js/encode_address.js). Para el proceso de derivar la clave pública desde una passphrase a un valor semilla, consulta [Derivación de clave](cryptographic-keys.md#key-derivation).
1. Importa los algoritmos necesarios: SHA-256, RIPEMD160, y base58. Configura el diccionario para base58.
```
'use strict';
const assert = require('assert');
const crypto = require('crypto');
const R_B58_DICT = 'rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz';
const base58 = require('base-x')(R_B58_DICT);
assert(crypto.getHashes().includes('sha256'));
assert(crypto.getHashes().includes('ripemd160'));
```
2. Empieza con una clave pública 33-byte ECDSA secp256k1, o una clave pública 32-byte Ed25519. Para claves Ed25519, prefija la clave con el byte `0xED`.
```
const pubkey_hex =
'ED9434799226374926EDA3B54B1B461B4ABF7237962EAE18528FEA67595397FA32';
const pubkey = Buffer.from(pubkey_hex, 'hex');
assert(pubkey.length == 33);
```
3. Calcula el hash [RIPEMD160](https://en.wikipedia.org/wiki/RIPEMD) del hash SHA-256 de la clave pùblica. Este valor es el ID de cuenta o "Account ID".
```
const pubkey_inner_hash = crypto.createHash('sha256').update(pubkey);
const pubkey_outer_hash = crypto.createHash('ripemd160');
pubkey_outer_hash.update(pubkey_inner_hash.digest());
const account_id = pubkey_outer_hash.digest();
```
4. Calcula el hash SHA-256 hash del hash SHA-256 del Account ID; toma los 4 primeros bytes. Este valor es el "checksum".
```
const address_type_prefix = Buffer.from([0x00]);
const payload = Buffer.concat([address_type_prefix, account_id]);
const chksum_hash1 = crypto.createHash('sha256').update(payload).digest();
const chksum_hash2 = crypto.createHash('sha256').update(chksum_hash1).digest();
const checksum = chksum_hash2.slice(0,4);
```
5. Concatena el payload y el checksum. Calcula el valor base58 del buffer concatenado. El resultado es la dirección.
```
const dataToEncode = Buffer.concat([payload, checksum]);
const address = base58.encode(dataToEncode);
console.log(address);
// rDTXLQ7ZKZVKz33zJbHjgVShjsBnqMBhmN
```
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,259 @@
---
html: cryptographic-keys.html
parent: accounts.html
seo:
description: Utiliza las claves criptográficas para aprobar transacciones para que el XRP Ledger pueda ejecutarlas.
labels:
- Smart Contracts
- Seguridad
---
# Claves criptográficas
En el XRP Ledger, una firma digital _autoriza_ a una [transacción](../transactions/index.md) a hacer un grupo específico de acciones. Solo las transacciones firmadas pueden ser enviadas a la red y ser incluidas en un ledger validado.
Para realizar una firma digital, utilizas un par de claves criptográficas asociadas con la cuenta de envío de la transacción. Un par de claves se puede generar utilizando cualquiera de los [algoritmos de firma criptorgráfica](#algoritmos-de-firma) soportados por el XRP Ledger. Un par de claves puede ser utilizado como [par de claves maestras](#par-de-claves-maestras), [par de claves normales](#par-de-claves-normales) o un miembro de una [lista de firmantes](multi-signing.md), sin importar qué algoritmo se ha utilizado para generarlo.
**Atención:** Es importante mantener una seguridad adecuada sobre tus claves criptográficas. Las firmas digitales son la única forma de autorizar transacciones en el XRP Ledger, y no hay administrador privilegiado que pueda deshacer o revertir cualquier transacción tras haber sido aplicadas. Si alguien más conoce la semilla o la clave privada de tu cuenta del XRP Ledger, esa persona puede crear firmas digitales para autorizar cualquier transacción al igual que tú.
## Generación de claves
Muchas [librerías de cliente](../../references/client-libraries.md) y aplicaciones pueden generar un par de claves adecuadas para usar con el XRP Ledger. Sin embargo, solo deberías utilizar los pares de claves que fueron generados en dispositivos y software en los que confías. Las aplicaciones comprometidas pueden exponer tu secreto a usuarios maliciosos que pueden enviar transacciones desde tu cuenta luego.
## Componentes de clave
Un par de claves criptográficas es una **clave privada** y una **clave pública** que están conectadas matemáticamente a través de un proceso de derivación de claves. Cada clave es un número; la clave privada debería elegirse usando una fuente de aleatoriedad fuerte. El [algoritmo de firma criptográfica](#algoritmos-de-firma) define el proceso de derivación de claves y establece restricciones en los números que pueden ser claves criptográficas.
Al tratar con el XRP Ledger, también puedes utilizar algunos valores relacionados como passphrase, semilla, ID de cuenta, y dirección.
[{% inline-svg file="/docs/img/cryptographic-keys.svg" /%}](/docs/img/cryptographic-keys.svg "Diagrama: Passphrase → Semilla → Clave privada → Clave pública → ID de cuenta ←→ Dirección")
_Figura: Una vista simplificada de la relación entre los valores de clave criptográfica._
La passphrase, semilla, y la clave privada son **secretos**: si conoces alguno de estos valores para una cuenta, puedes generar firmas válidas y tienes el control total sobre la cuenta. Si tienes una cuenta, se **muy cuidadoso** con la información secreta de tu cuenta. Si no tienes estos secretos, no puedes usar tu cuenta. Si alguien más tiene acceso a ellos, puede tener el control de tu cuenta.
La clave pública, el ID de cuenta, y dirección son información pública. Puede haber situaciones en las que puedes conservar la clave pública para ti mismo, pero en algún momento necesites publicarla como parte de una transacción para que el XRP Ledger pueda verificar la firma y el proceso de la transacción.
Para más detalles técnicos y como la derivación de clave funciona, ver [Derivación de claves](#derivación-de-claves).
### Passphrase
Puedes, opcionalmente, usar una passphrase u algún otro valor de entrada como forma de elegir una semilla o una clave privada. Esto es menos seguro que elegir la semilla o la clave privada desde la aleatoriedad, pero hay algunos casos excepcionales dónde quieras hacer esto. (Por ejemplo, en 2018 "XRPuzzler" regaló XRP a la primera persona [en resolver un puzzle](https://bitcoinexchangeguide.com/cryptographic-puzzle-creator-xrpuzzler-offers-137-xrp-reward-to-anyone-who-can-solve-it/); él utilizó la solución del puzzle como la passphrase para la cuenta que tenía el premio en XRP.) <!-- SPELLING_IGNORE: xrpuzzler -->
La passphrase es información secreta, por lo que debes protegerla con mucho cuidado. Cualquiera que conozca la passphrase de la dirección tiene control total efectivo sobre la cuenta.
### Semilla
Un valor _semilla_ es un valor compacto que se utiliza para [derivar](#derivación-de-claves) las claves privada y pública actual de una cuenta. En la respuesta de un [método wallet_propose][], las `master_key`, `master_seed`, y `master_seed_hex` todas representan el mismo valor semilla, en varios formatos. Cualquiera de esos formatos puede ser utilizado para firmar transacciones. A pesar de tener el prefijo `master_`, las claves que esta semilla representa no necesariamente representan las claves maestras de una cuenta; puedes usar un par de claves como una clave normal o un miembro de una lista de firmantes.
El valor semilla es una información secreta, por lo que debes que protegerla con mucho cuidado. Cualquiera que conozca el valor semilla de una dirección tiene control total sobre la dirección.
### Clave privada
La _clave privada_ es un valor utilizado para crear una firma digital. La mayoría de software XRP Ledger no muestra explicitamente la clave privada, y [deriva la clave privada](#derivación-de-claves) desde el valor semilla cuando es necesario. Es técnicamente posible guardar la clave privada en vez de la semilla para usarla con el fin de firmar transacciones directamente, pero no es algo común.
Como la semilla, la clave privada es información secreta, por lo que debes protegerla con mucho cuidado. Cualquiera que conozca la clave privada de la dirección tiene control total sobre la dirección.
### Clave pública
La _clave pública_ es un valor utilizado para verificar la autenticidad de una firma digital. La clave pública se deriva de una clave privada como parte de la derivación de clave. En la respuesta de un [método wallet_propose][], ambas, la `public_key` y `public_key_hex` representan el mismo valor de clave pública.
Las transacciones en el XRP Ledger deben incluir las claves públicas para que la red pueda verificar las firmas de las transacciones. La clave pública no se puede utilizar para crear firmas válidas, así que es seguro compartirla públicamente.
### ID de cuenta y dirección
El **ID de cuenta** es el identificador principal para una [cuenta](index.md) o para un par de claves. Se deriva de la clave pública. En el protocolo XRP Ledger, el ID de cuenta es un dato binario de 20 bytes. La mayoría de las APIs XRP Ledger representan la Account ID como una dirección, en uno de dos formatos:
- Una "dirección clásica" escribe una ID de cuenta en [base58][] con un checksum. En una respuesta del [método wallet_propose][], este es el valor `account_id`.
- Una "dirección-X" combina una ID de cuenta _y_ un [Tag de destino](../transactions/source-and-destination-tags.md) y escribe el valor combinado en [base58][] con un checksum.
El checksum en ambos formatos está ahi para que los resultados con pequeños cambios resulte en una dirección inválida, en lugar de cambiarla para que haga referencia a una cuenta diferente, pero aún potencialmente válida. De esta forma, si cometes un error tipográfico u ocurre un error de tranmisión, no enviarás dinero al lugar equivocado.
Es importante saber que no todos los IDs de cuenta (o direcciones) se refieren a cuentas en el ledger. Derivar claves y direcciones es una operación puramente matemática. Para que una cuenta tenga un registro en el XRP Ledger, es necesario [recibir un pago en XRP](index.md#creating-accounts) que cumpla su [requisito de reservas](reserves.md). Una cuenta no puede enviar ninguna transacción hasta que se haya recibido fondos.
Incluso si una ID de cuenta o dirección no se refiere a una cuenta con fodos, _puedes_ usar ese ID de cuenta o la dirección para representar un [par de claves](#par-de-claves-normales) o un [miembro de una lista de firmantes](multi-signing.md).
### Tipo de clave
El XRP Ledger soporta más de un [algoritmo de firma criptográfica](#algoritmos-de-firma). Cualquier par de claves determinado es únicamente válida para un algoritmo de firma criptográfica específico. Algunas claves privadas pueden técnicamente ser claves válidas para más de un algoritmo, pero esas claves privadas tendrían distintas claves públicas para cada algoritmo, y no deberías reutilizar las claves privadas.
El campo `key_type` en el [método wallet_propose][] se refiere al algoritmo de firma criptográfica que se utilizará.
## Par de claves maestras
El par de claves maestras consiste en una clave privada y una clave publica. La dirección de una cuenta es derivada del par de claves maestras, por lo que están intrinsecamente relacionadas. No puedes cambiar o eliminar el par de claves maestras, pero puedes desactivarlo.
El [metodo wallet_propose][] es una forma de generar el par de claves maestras. La respuesta de este método muestra la semilla de la cuenta, dirección, y la clave pública maestra juntos. Para ver otros métodos para configurar pares de claves maestras, consultar [Firma segura](../transactions/secure-signing.md).
**Atención:** Si un actor malicioso conoce tu clave privada maestra (o semilla), tendrá control completo sobre tu cuenta, a no ser que tu par de claves maestras se inhabilite. Puedes tomar todo tu dinero de la cuenta posee y causar un daño irreparable. ¡Trata tus valores secretos con cuidado!
Dado que cambiar el par de claves maestras es imposible, debes cuidarlo en proporción al valor de lo que posea. Una buena práctica es [guardar tu par de claves maestras offline](../../tutorials/how-tos/manage-account-settings/offline-account-setup.md) y configurar un par de claves normales para firmar transacciones en tu cuenta. Al mantener el par de claves maestras activadas pero offline, puedes estar razonablemente seguro de que nadie puede acceder a él a través de Internet, pero aun así deberías encontrarlo en caso de una emergencia.
Mantener tu par de claves maestras offline significa no colocar tu información secreta (passphrase, semilla, or clave privada) en cualquier sitio en que los actores maliciosos puedan tener acceso a él. En general, esto quiere decir que no está al alcance de un programa inofrmático que interactúe con Internet. Por ejemplo, puedes guardarlo en un equipo que no se conecta nunca a Internet, en un trozo de papel guardado en una caja fuerte, o tenerla completamente memorizada. (Memorizarla tiene algunos puntos inconvenientes, incluido ser imposible pasar la clave una vez muerto.)
### Permisos especiales
**Solo** el par de claves maestras pueden autorizar transacciones para hacer ciertas cosas:
- Enviar la primera transacción de una cuenta, porque las cuentas no se pueden inicializar de otra manera que [autorizando transacciones](../transactions/index.md#authorizing-transactions).
- Deshabilitar el par de claves maestras.
- Renunciar permanentemente a la posibilidad de [congelar](../tokens/fungible-tokens/freezes.md#no-freeze).
- Enviar una [transacción de reestablecimiento de clave](../transactions/transaction-cost.md#key-reset-transaction) especial con una transacción de 0 XRP de coste.
Una clave normal o [multi-firma](multi-signing.md) puede hacer cualquier otra cosa igual que el par de claves maestras. En particular, una vez has deshabilitado el par de claves maestras, puedes volver a habilitarlo utilizando un par de claves normales o multi firma. También puedes [eliminar una cuenta](deleting-accounts.md) si cumple con los requisitos para su eliminación.
## Par de claves normales
Una cuenta XRP Ledger puede autorizar un par de claves secundario, conocido como _par de claves normales_. Tras hacerlo, puedes utilizar cualquiera, el [par de claves maestras](#par-de-claves-maestras) o el par de claves normales para autorizar transacciones. Puedes eliminar o reemplazar tu par de claves normales en cualquier momento sin cambiar el resto de la cuenta.
Un par de claves normales pueden autorizar la mayoría de tipos de transacciones que una par de claves maestras puede, con [ciertas excepciones](#pemrisos-especiales). Por ejemplo, un par de claves nomales _puede_ autorizar una transacción para cambiar el par de claves normales.
Una buena práctica de seguridad es guardar tu clave privada maestra en algun sitio offline, y usar un par de claves normales la mayor parte del tiempo. Como precaución, puedes cambiar el par de claves normales regularmente. Si un usuario malicioso descubre tu clave privada normal, puedes tomar el par de claves maestras de tu escondite offline y usarlo para cambiar o eliminar el par de claves normales. De este modo, puedes volver a retomar el control de la cuenta. Incluso si no eres demasiado rápido para parar al usuario malicioso de robar tu dinero, al menos no tendrás necesidad de moverte a una nueva cuenta y tener que recrear tu configuración y relaciones desde el principio.
El par de claves normales tiene el mismo formato que el par de claves maestras. Las generas de la misma forma (por ejemplo, usando el [método wallet_propose][]). La única diferencia es que el par de claves normales es que el par no está intrínsicamente vinculado a la cuenta para la que firma transacciones. Es posible (pero no es buena idea) utilizar el par de claves maestras de una cuenta como lel par de claves normales para otra cuenta.
La [transacción SetRegularKey][] asigna o cambia el par de claves normales de una cuenta. Para un tutorial de asignación o cambio de un par de claves normales, ver [Asignar par de claves normales](../../tutorials/how-tos/manage-account-settings/assign-a-regular-key-pair.md).
## Algorítmos de firma
Los pares de claves criptográficas están siempre atadas a un algorítmo de firma específico, el cual define la relación matemática entre la clave secreta y la clave pública. Los algorítmos de firma criptográficos tienen la propiedad de, dado el estado actual de las técnicas de criptografía, es "fácil" utilizar una clave secreta para clacular la clave pública coincidente, pero es imposible calcular la clave secreta vinculante partiendo de la clave pública. <!-- STYLE_OVERRIDE: easy -->
El XRP Ledger soporta los siguientes algoritmos de firma criptográfica:
| Tipo de clave | Algoritmo | Descripción |
|-------------|-----------|---|
| `secp256k1` | [ECDSA](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm) usando la curva eliptica [secp256k1](https://en.bitcoin.it/wiki/Secp256k1) | Este es el mismo esquema que utiliza Bitcoin. El XRP Ledger utiliza este tipo de claves por defecto. |
| `ed25519` | [EdDSA](https://tools.ietf.org/html/rfc8032) usando la curva elíptica [Ed25519](https://ed25519.cr.yp.to/) | Este es un algoritmo más novedoso que tiene mejor rendimiento y otras propiedades convenientes. Como las claves públicas Ed25519 son un byte menos que las claves secp256k1, `rippled` prefija las claves públicas Ed25519 con el byte `0xED` así ambos tipos de claves públicas son de 33 bytes. |
Cuando generas un par de claves con el [método wallet_propose][], puedes especificar el `key_type` para elegir que tipo de algorítmo criptográfico se utiliza para derivar las claves. Si has generado un tipo de clave disitnto al de por defecto, debes especificar también el `key_type` cuando firmas transacciones.
Los tipos de pares de claves admitidos pueden utilizarse indistintatemente en todo el XRP Ledger como pares de claves maestras, pares de claves normales, y miembros de listas de firmantes. El proceso de [derivación de una dirección](addresses.md#address-encoding) es el mismo para pares de claves secp256k1 y Ed25519.
### Algoritmos futuros
En el futuro, es posible que el XRP Ledger necesite nuevos algoritmos de firma criptográficos para mantenerse al día con el desarrollo en criptográfia. Por ejemplo, si los ordenadores cuánticos utilizasen el [algoritmo de Shor](https://en.wikipedia.org/wiki/Shor's_algorithm) (o algo similar) no tardarán en romper la curva elíptica criptográfica, los desarrolladores XRP Ledger pueden añadir un algoritmo criptográfico que no es facil de romper. A mediados de 2020, no existe un algoritmo de firma "resistente a la cuántica" y los ordenadores cuánticos no son lo suficientemente prácticos para ser una amenaza, por lo que no hay planes inmediatos para añadir algoritmos específicos. <!-- STYLE_OVERRIDE: will, easily -->
## Derivación de claves
El proceso de derivar un par de claves depende del algoritmo de firma. En todos los casos, las claves son generadas desde un valor _seed_ (semilla) que es de 16 bytes (128 bits) de longitud. El valor semilla puede ser totalmente aleatorio (recomendado) o puede ser derivado de una passphrase específica tomando el [hash SHA-512][Hash] y manteniendo los primeros 16 bytes (como [SHA-512Half][], pero manteniendo solo 128 bits en vez de los 256 bits de la salida).
### Código de ejemplo
Los procesos de derivación de claves descritos aquí están implementados en múltiples lugares y lenguajes de programación:
- En C++ en el código base de `rippled`:
- [Definición de semilla](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/Seed.h)
- [Derivación de clave general & Ed25519](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/impl/SecretKey.cpp)
- [Derivación de clave secp256k1](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/impl/SecretKey.cpp)
- En Python 3 en {% repo-link path="_code-samples/key-derivation/py/key_derivation.py" %}esta sección de códigos de ejemplo del repositorio{% /repo-link %}.
- En JavaScript en el paquete [`ripple-keypairs`](https://github.com/XRPLF/xrpl.js/tree/main/packages/ripple-keypairs).
### Derivación de clave Ed25519
[[Fuente]](https://github.com/XRPLF/rippled/blob/fc7ecd672a3b9748bfea52ce65996e324553c05f/src/ripple/protocol/impl/SecretKey.cpp#L203 "Fuente")
[{% inline-svg file="/docs/img/key-derivation-ed25519.svg" /%}](/docs/img/key-derivation-ed25519.svg "Passphrase → Semilla → Clave secreta → Prefijo + Clave pública")
1. Calcular el [SHA-512Half][] del valor de la semilla. El resultado es la clave secreta de 32-byte.
**Consejo:** Todos los números 32-byte son válidos como claves secretas Ed25519. Sin embargo, Sin embargo, solo los números elegidos aleatoriamente son suficientemente seguros para ser usados como claves secretas.
2. Para calcular una clave pública Ed25519, utiliza la derivación estandar de clave pública para [Ed25519](https://ed25519.cr.yp.to/software.html) para derivar una clave pública de 32-byte.
**Atención:** Como con cualquier algoritmo criptográfico, utiliza una implementación estandar, reconocida y públicamente auditada cuando sea posible. Por ejemplo, [OpenSSL](https://www.openssl.org/) tiene implementaciones de las funciones principales para Ed25519 y secp256k1.
3. Prefija el byte `0xED` en la clave pública 32-byte para indicar que es una clave pública Ed25519, resultando en 33 bytes.
Si estás impementando código para firmar transacciones, elimina el prefijo `0xED` y utiliza la clave 32-byte para el proceso de firma actual.
4. Cuando serializas una clave pública de cuenta a [base58][], utiliza el prefijo de la clave pública de cuenta `0x23`.
Las claves efímeras de validador no pueden ser Ed25519.
### Derivación de clave secp256k1
[[Fuente]](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/impl/SecretKey.cpp "Fuente")
[{% inline-svg file="/docs/img/key-derivation-secp256k1.svg" /%}](/docs/img/key-derivation-secp256k1.svg "Passphrase → Semilla → Par de claves inicial (Root Key Pair) → Par de claves intermedias → Par de claves maestras")
La derivación de claves de cuentas XRP Ledger secp256k1 involucra más pasos que con la derivación de clave Ed25519 por el siguiente par de razones:
- No todos los números 32-byte son válidos para claves secretas secp256k1.
- La implementación de referencia en XRP Ledger tiene un marco incompleto y no usado para derivar una familia de claves públicas desde un valor semilla único inicial.
Los pasos para derivar par de claves de cuenta XRP Ledger secp256k1 desde un valor semilla es como sigue:
1. Calcular un par de claves iniciales (root key pair) a partir del valor semilla, como sigue:
1. Concatenar lo siguiente en orden, para un total de 20 bytes:
- El valor semilla (16 bytes)
- El valor "sequencia root" (4 bytes), como un entero big-endian no asignado. Utiliza 0 como un valor inicial para la secuencia root.
2. Calcular el [SHA-512Half][] del valor concatenado ( semilla+secuencia root).
3. Si el resultado no es una clave secreta válida secp256k1, incrementa la secuencia root en 1 y vuelve a empezar. [[Fuente]](https://github.com/XRPLF/rippled/blob/fc7ecd672a3b9748bfea52ce65996e324553c05f/src/ripple/crypto/impl/GenerateDeterministicKey.cpp#L103 "Fuente")
Una clave válida secp256k1 debe no ser cero, y debe ser numericamente menor que _secp256k1 group order_. El orden grupo secp256k1 es un valor constante `0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141`.
4. Con una clave secreta secp256k1 válida, utiliza la derivación de clave pública ECDSA estandar con la curva secp256k1 para derivar la clave pública inicial (root). (Como siempre para algoritmos critográficos, utiliza una implementación auditada públicamente, conocida y estandar cuando sea posible. Por ejemplo, [OpenSSL](https://www.openssl.org/) tiene implementaciones para funciones principales de Ed25519 y secp256k1.)
**Consejo:** Los validadores utilizan este par de claves iniciales (root). Si estás calculando un par de claves para un validador, puedes parar aquí. Para disntiguir entre estos dos tipos de claves públicas, la serialización para claves públicas de validador [base58][] usa el prefijo `0x1c`.
2. Convierte la clave pública inicial (root) a su forma comprimida de 33-byte.
La forma no comprimida de cualquier clave pública ECDSA consiste en un par de enteros de 32-byte: una coordinada X, y una coordinada Y. La forma comprimida es la coordinada X y un prefijo de one-byte: `0x02` si la coordinada Y es par, o `0x03` si la coordinada Y es impar.
Puedes convertir una clave pública sin comprimir a la forma comprimida desde la herramienta de línea de comandos `openssl`. Por ejemplo, si la clave pública está en el fichero `ec-pub.pem`, puedes sacar el formato comprimido de esta manera:
```
$ openssl ec -in ec-pub.pem -pubin -text -noout -conv_form compressed
```
3. Deriva un "par de claves intermedio" desde la clave pública ráiz comprimida, así:
1. Concatena lo siguiente en orden, para un total de 41 bytes:
- La clave pública comprimida (33 bytes)
- `0x00000000000000000000000000000000` (4 bytes de ceros). (Este valor estaba pensado para derivar diferentes números de la misma familia, pero en la práctica solo el valor 0 es utilizado.)
- Una valor "secuencia clave" (4 bytes), como un entero no asignado big-endian. Utiliza 0 como valor inicial para la secuencia clave.
2. Calcula el [SHA-512Half][] del valor concatenado.
3. Si el resultado noes euna clave secreta válida secp256k1, incrementa la secuencia clave en 1 y reiniciala derivación de la cuenta desde el par de claves intermedio de la cuenta.
4. Con una clave secreta secp256k1 válida, utiliza la derivación de clave pública ECDSA estandar con la curva secp256k1 para derivar la clave pública intermedia. (Como siempre con los algoritmos criptográficos, utiliza una implementación públicamente auditada, conocida y estandar cuando sea posible. Por ejemplo, [OpenSSL](https://www.openssl.org/) tiene implementaciones de las funciones principales Ed25519 y secp256k1.)
4. Deriva el par de claves públicas añadiendo la clave pública intermedia a la clave pública inicial (root). De manera similar, deriva la clave secreta añadiendo la clave secreta intermedia a la clave secreta inicial (root).
- Una clave secreta ECDSA es un número entero muy largo, por lo que puedes calcular la suma de dos números secretos sumando el módulo el orden de grupo secp256k1.
- Una clave pública ECDSA es un punto de la curva elíptica, por lo que necesitarás matemática de curva elíptica para sumar los puntos.
5. Convierte la clave pública maestra asu forma comprimida de 33-byte, como antes.
6. Cuando serialices la clave pública de la cuenta a su formato [base58][], utiliza el prefijo de la clave pública de la cuenta, `0x23`.
Ver [Codificación de dirección](addresses.md#address-encoding) para información y códigos de ejemplo para convertir de una clave pública de cuenta a su dirección.
## Ver también
- **Conceptos:**
- [Direcciones de emisión y operacionales](account-types.md)
- **Tutoriales:**
- [Asignación de par de claves normales](../../tutorials/how-tos/manage-account-settings/assign-a-regular-key-pair.md)
- [Cambiar o eliminar par de claves normales](../../tutorials/how-tos/manage-account-settings/change-or-remove-a-regular-key-pair.md)
- **Referencias:**
- [Transacción SetRegularKey][]
- [Objeto de ledger AccountRoot](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md)
- [método wallet_propose][]
- [método account_info][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,79 @@
---
html: decentralized-identifiers.html
parent: accounts.html
seo:
description: Los identificadores decentralizados permiten identidades digitales decentralizadas verificables.
status: not_enabled
labels:
- DID
---
# Identificadores descentralizados
_(REquiere de la [enmienda DID][] {% not-enabled /%})_
Un identificador descentralizado (DID) es un nuevo tipo de identificador definido por el World Wide Web Consortium (W3C) que permite identidades digitales verificables. Los DIDs están completamente bajo el control del dueño del DID, independientemente de cualquier registro centralizado, proveedor de identidad, o autoridad certificada.
Los principios clave de un DID son:
- **Descentralizacion:** No hay una agencia emisora central que controla el DID, lo que permite al propietario actualizar, resolver o desactivarlo.
- **Criptográficamente verificable:** Los DIDs son verificados a través de pruebas criptográficas, lo que los hace a prueba de manipulaciones y seguros.
- **Interoperabilidad:** Los DIDs están abiertos a cualquier solución que reconozca el estandar W3C DID. Esto quiere decir que un DID puede ser utilizado para autenticar y establecer confianza en varias transacciones digitales e interacciones.
**Nota:** La implementación de DIDs en el XRP Ledger cumple con los requisitos de la [especificación DID v1.0](https://www.w3.org/TR/did-core/).
## Cómo funciona
1. El dueño de una cuenta XRPL genera un DID que es controlado por la cuenta.
2. El DID se asocia a un documento DID definido por la especificaciones W3C.
3. El DID es usado para las siguientes tareas digitales como:
- Firmar documentos digitales.
- Realizar transacciones en linea seguras.
- Iniciar sesión en sitios web.
4. El verificador resuelve el DID a su docuemnto para verificar la identidad del sujeto.
## Documentos DID
Los documentos DID contienen la información necesaria para verificar criptográficamente la identidad del sujeto descrito por el documento DID. El sujeto puede ser una persona, organización, o cosa. Por ejemplo, un documento DID podría contener claves criptográficas públicas que el sujeto DID puede utilizar para autenticarse y demostrar su asociación con el DID.
**Nota:** Los documentos DID suelen serializarse en una representación JSON o JSON-LD.
En el XRP Ledger, hay numerosas formas de asociar un DID a un documento DID:
1. Almacenar una referencia al documento en el campo `URI` del objeto `DID`, que apunta al documento almacenado en otra red de almacenamiento descentralizado, como es IPFS o STORJ.
2. Almacenar un documento DID mínimo en el campo `DIDDocument` del objeto `DID`.
3. Utilizar un documento DID _implicito_ generado a partir del DID y otra información pública disponible.
**Nota:** Los casos de uso más simples pueden solo necesitar firmas y rokens de autorización simples. En casos donde no haya un documento DID explicitamente en el ledger, un documento implicito es utilizado en su lugar. Por ejemplo, el documento DID de `did:xrpl:1:0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020` habilita solo la clave única `0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020` para autorizar cambios en el documento DID o firmar credenciales en nombre del DID.
### Ejemplo de documento DID XRPL
```json
{
"@context": "https://w3id.org/did/v1",
"id": "did:xrpl:1:rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
"publicKey": [
{
"id": "did:xrpl:1:rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn#keys-1",
"type": ["CryptographicKey", "EcdsaKoblitzPublicKey"],
"curve": "secp256k1",
"expires": 15674657,
"publicKeyHex": "04f42987b7faee8b95e2c3a3345224f00e00dfc67ba882..."
}
]
}
```
Para aprender más sobre las propiedades principales de un documento DID, ver: [Decentralized Identifiers (DIDs) v1.0](https://www.w3.org/TR/did-core/#core-properties).
## Precauciones de privacidad y seguridad
- Quien controla las claves privadas de la cuenta XRPL, controla el DID y las referencias al documento DID a la que resuelve. Asegúrate de que tus claves privadas no se comprometan.
- Puedes incluir cualquier contenido en un documento DID, pero deberías limitarlo a métodos de verificación y puntos de servicio. Como los DIDs en XRPL pueden ser resueltos por cualquiera, no deberías introducir ninguna información personal.
- IPFS permite a cualquiera almacenar contenido en los nodos de una red distribuida. Un error común es que cualquiera puede editar ese contenido; sin embargo, la capacidad de direccionamiento del contenido de IPFS significa que cualquier contenido editado tendrá una dirección diferente a la original. Mientras que cualquier entidad puede copiar un documento DID anclado a los campos `DIDDocument` o `URI` de una cuenta XRPL, no pueden cambiar el documento en sí a menos que controlen la clave privada que creó el objeto `DID`.
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,37 @@
---
seo:
description: Acerca de eliminar una cuenta XRP Ledger.
labels:
- Cuentas
---
# Eliminar Cuentas
El dueño de una cuenta puede enviar una [transacción AccountDelete][] para eliminar la cuenta y las entradas relativas del ledger, enviando la mayoría del XRP en balance restante a otra cuenta. Para evitar la creación y eliminación de cuentas sin sentido, eliminar una cuenta requiere quemar una cantidad superior a la usual utilizada como [coste de transacción](../transactions/transaction-cost.md).
Algún tipo de entradas asociadas al ledger bloquean a una cuenta de ser eliminada. Por ejemplo, el emisor de un token fungible no puede ser borrad mientras cualquiera teng un saldo distinto a cero de ese token como balance.
Una vez una cuenta ha sido eliminada, puede ser recreada en el eldger a través de un método normal de [creación de cuentas](index.md#creating-accounts). Una cuenta que ha sido eliminada y re-creada no es diferente de una cuenta que ha sido creada por primera vez.
## Requisitos
Para ser eliminada, una cuenta debe cumplir los siguientes requisitos:
- El número de `Sequence` de la cuenta más 256 debe ser menor que el [Índice del ledger][] actual.
- La cuenta no debe estar enlazada a de los siguientes tipos de [entradas del ledger](../../references/protocol/ledger-data/ledger-entry-types/index.md) (como remitente o destinatario):
- `Escrow`
- `PayChannel`
- `RippleState`
- `Check`
- La cuenta debe tener menos de 1000 objetos en el ledger.
- La transacción debe pagar un [coste de transacción][] especial igual al menos a la [reserva de propietario](reserves.md) de un artículo (actualmente {% $env.PUBLIC_OWNER_RESERVE %}).
## Coste de eliminación
**Atención:** El coste de transacción de la [transacción AccountDelete][] siempre aplica cuando la transacción está incluida en un ledger validado, incluso si la transacción falla porque la cuenta no reune los requisitos para ser eliminada. Para reducir las posibilidades de pagar un coste de transacción alto si la cuenta no puede ser eliminada, utiliza la opción `fail_hard` cuando envíes una transacción AccountDelete.
A diferencia de Bitcoin y muchas otras criptomonedas, cada nueva versión de la cadena del ledger público de XRP Ledger contiene el estado completo del ledger, lo cual incrementa en tamaño con cada cuenta nueva. Por esa razón, no deberías crear nuevas cuentas XRP Ledger si no tienes necesidad. Puedes recuperar parte de los {% $env.PUBLIC_BASE_RESERVE %} de la cuenta [reserva](reserves.md) eliminado la cuenta, pero destruirás por lo menos {% $env.PUBLIC_OWNER_RESERVE %} haciéndolo.
Instituciones que reciben y envían valor en nombre de muchos usuarios pueden utilizar [**Source Tags** y **Destination Tags**](../transactions/source-and-destination-tags.md) para distinguir pagos desde y para sus clientes usando una (o un puñado) de cuentas en el XRP Ledger.
<!--{# common link defs #}-->
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,119 @@
---
html: depositauth.html
parent: accounts.html
seo:
description: La configuración DepositAuth le permite a una cuenta bloquear pagos entrantes por defecto.
labels:
- Pagos
- Seguridad
---
# Autorización para depositar
_(Añadido por la [enmienda DepositAuth][].)_
La Autorización para depositar es una configuración opcional de la [cuenta](index.md) en el XRP Ledger. Si se activa, La Autorización para depositar, bloquea todas las transferencias de desconocidos, incluidas las transferencias de XRP o [tokens](../tokens/index.md). Una cuenta con Autorización para depositar solo puede recibir valor de dos maneras:
- Desde cuentas que tiene [preautorizadas](#preautorización).
- Enviando una transacción para recibir los fondos. Por ejemplo, una cuenta con Autorización para depositar puede finalizar un [Escrow](../payment-types/escrow.md) que fue iniciado por un desconocido.
Por defecto, las cuentas nuevas tienen DepositAuth desactivado y pueden recibir XRP de cualquiera.
## Trasfondo
Las regulaciones y licencias para servicios financieros pueden requerir a un negocio o entidad que deba conocer al remitente de todas las transacciones que recibe. Esto presenta un desafio en un sistema descentralizado como el XRP Ledger donde participantes son identificados con pseudónimos que son libremente generados y el comportamiento predeterminado es que cualquier dirección puede pagar a otra.
La marca (flag) de Deposit Authorization introduce una opción para aquellos que utilizan el XRP Ledger para cumplir con las regulaciones sin cambiar la naturaleza fundamental del ledger descentralizado. Con La Autorización para depositar activada, una cuenta solo puede recibir fondos explícitamente aprobados enviando una transacción. El dueño de la uenta utilizando Deposit Authorization puede realizar la diligencia necesaria para identificar al remitente de cualquier fondo _antes_ de enviar la transacción que cuasa que la cuenta reciba el dinero.
Cuando tienes la opción Deposit Authorization activada, puedes recibir dinero de [Checks](/resources/known-amendments.md#checks), [Escrow](../payment-types/escrow.md), y [Payment Channels](/resources/known-amendments.md#paychan). En esas transacciones de tipo "dos pasos", primero el origen manda una transacción para autorizar los fondos, después el destinatario manda una transacción que autoriza recibir esos fondos.
Para recibir dinero de [transacciones Payment][] cuando tienes la opción Deposit Authorization activada, debes [preautorizar](#preautorización) los remitentes de esos Payments. _(Añadido por la [enmienda DepositPreauth][].)_
## Uso recomendado
Para conseguir un efecto total de Deposit Authorization, Ripple recomienda además hacer lo siguiente:
- Siempre mantener un balance en XRP superior al mínimo del [requisito de reserva](reserves.md).
- Mantener la marca (flag) Default Ripple en su estado por defecto (desactivada). No actives [rippling](../tokens/fungible-tokens/rippling.md) en ninguna trust lines. Cuando envíes [transacciones TrustSet][], siempre utiliza el [flag `tfSetNoRipple`](../../references/protocol/transactions/types/trustset.md).
- No crees [Offers](../../references/protocol/transactions/types/offercreate.md). Es imposible conocer de antemano que ofertas coincidentes serán utilizadas para ejecutar dicha operación. <!-- STYLE_OVERRIDE: will -->
## Precisión en la semántica
Una cuenta con Deposit Authorization activado:
- **No puede** ser destinatario de [transacciones Payment][], con **las siguientes excepciones**:
- Si el destinatario tiene [preautorizado](#preautorización) al remitente del pago. _(Añadido con la [enmienda DepositPreauth][])_
- Si el balance XRP de la cuenta es igual o inferior al [requisito de reserva](reserves.md) de la cuenta, puede ser el destinatario de un pago XRP cuya cantidad `Amount` es igual o menor que el mínimo de reserva de la cuenta (actualmente {% $env.PUBLIC_BASE_RESERVE %}). Esto es para prevenir a una cuenta de quedarse "atascada" no siendo posible enviar transacciones ni tampoco recibir XRP. La reserva de la cuenta del propietario no importa en este caso.
- Puede recibir XRP de [transacciones PaymentChannelClaim][] **únicamente en los siguientes casos**:
- El remitente de la transacción PaymentChannelClaim es el destino del canal de pago (payment channel).
- El destino de la transacción del PaymentChannelClaim tiene [preautorizado](#preautorización) al remitente del PaymentChannelClaim. _(Añadido en la [enmienda DepositPreauth][])_
- Puede recibir XRP de [transacciones EscrowFinish][] **únicamente en los siguientes casos**:
- El remitente de una transacción EscrowFinish es el destino de un escrow.
- El destino de una transacción EscrowFinish tiene [preautorizado](#preautorización) al remitente de un EscrowFinish. _(Añadido en la [enmienda DepositPreauth][])_
- **Puede** recibir XRP o tokens enviando una transacción [CheckCash][]. _(Añadido por la [enmienda Checks][].)_
- **Puede** recibir XRP o tokens enviando [transacciones OfferCreate][].
- Si la cuenta envía una transacción OfferCreate que no está completamente ejecutada in mediatamente, **puede** recibir el resto del XRP o token solicitado después cuando la oferta sea consumida por otras transacciones [Payment][] y [OfferCreate][] de la cuenta.
- Si la cuenta ha creado cualquier línea de confianza (trust lines) sin la marca [No Ripple flag](../tokens/fungible-tokens/rippling.md) activada, o ha activado el flag Default Ripple y emitido una moneda, la cuenta **puede** recibir los tokens de esas trust lines en [transacciones Payment][] como resultado del rippling. No puede ser el destino de esas transacciones.
- En general, una cuenta en el XRP Ledger **no puede** recibir divisas no-XRP en el XRP Ledger mientras que lo siguiente sea cierto. (Esta regla no es específica del flag DepositAuth.)
- La cuenta no ha creado trust lines con límites distintos a cero.
- La cuenta no ha emitido tokens en trust lines creadas por otros.
- La cuenta no ha generado ninguna oferta.
La siguiente tabla resume cuando un tipo de transacción puede depositar dinero con DepositAuth activado o desactivado:
{% partial file="/docs/_snippets/depositauth-semantics-table.md" /%}
## Activar o desactivar Deposit Authorization
Una cuenta puede activar la autorización de depositar enviando una [transacción AccountSet][] con el campo `SetFlag` con el valor de `asfDepositAuth` (9). La cuenta puede desactivar la autorización de depositar enviando una [transacción AccountSet][] con el campo `ClearFlag` con el valor de `asfDepositAuth` (9). Para más información sobre flags en AccountSet, consultar [AccountSet flags](../../references/protocol/transactions/types/accountset.md).
## Comprobar cuando una cuenta tiene DepositAuth activado
Para ver cuando una cuenta tiene Deposit Authorization activado, utiliza el [método account_info][] para mirar en la cuenta. Compara el valor de los campos `Flags` (en el objeto `result.account_data`) con los [bitwise flags definidos para un objeto de ledger AccountRoot ](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md).
Si el resultado de los valores bitwise `Flags` Y el valor del flag `lsfDepositAuth` (`0x01000000`) es distinto a cero, entonces la cuenta tiene el DepositAuth activado. Si el resultado es cero, entonces la cuenta tiene DepositAuth desactivado.
## Preautorización
_(Añadido por la [enmienda DepositPreauth][].)_
Las cuentas con DepositAuth activado pueden _preautorizar_ ciertos remitentes, para permitir pagos desde esos remitentes sean realizados aunque DepositAuth esté activado. Eseto permite a remitentes específicos enviar directamente fondos sin que el que vaya recibirlos tenga que tomar una acción para cada transacción individualmente. La preautorización no es obligatoria para usar DepositAuth, pero puede hacer ciertas opereaciones más sencillas.
La preautorización es agnóstica en cuanto a divisas. No puede preautorizar cuentas para solo una moneda específicamente.
Para preautorizar a un remitente en particular, envía una [transacción DepositPreauth][] con la dirección de otra cuenta para preautorizar en el campo `Authorize`. Para revocar la preautorización, facilita la dirección de la otra cuenta en el campo `Unauthorize`. Especifica tu propia dirección en el campo `Account` como de normal. Puedes preautorizar o desautorizar cuentas incluso si acutalmente no tienes activado DepositAuth; el estado preautorización que seleccionas para otras cuentas se guarda, pero no tiene efecto a no ser que actives DepositAuth. Una cuenta no puede preautorizarse a si misma. Las preautorizaciones son unidireccionales, y no tienen efecto en pagos que van en la otra dirección.
Preautorizar otra cuenta añade un [objeto DepositPreauth](../../references/protocol/ledger-data/ledger-entry-types/depositpreauth.md) al ledger, el cual incrementa la [reserva del propietario](reserves.md#owner-reserves) de la cuenta que provee la autorización. Su la cuenta revoca la preautorización, elimina el objeto y hace decrecer las reservas del propietario.
Una vez que la transacción DepositPreauth ha sido procesada, la cuenta autorizada puede enviar fondos a tu cuenta, incluso si tienes DepositAuth activado, usando cualquiera de los siguientes tipos de transacción:
- [Payment][]
- [EscrowFinish][]
- [PaymentChannelClaim][]
Las preautorización no tiene efecto sobre las otras formas de enviar dinero a una cuenta con DepositAuth activado. Ver [Precisión en la semántica](#precise-semantics) para las reglas exactas.
### Comprobar la autorización
Puedes utilizar el [método deposit_authorized][] para ver si una cuenta esta autorizada para despositar en otra cuenta. Este método comprueba dos cosas: <!-- STYLE_OVERRIDE: is authorized to -->
- Si la cuenta de destino requiere de Deposit Authorization. (Si no requiere de autorización, todas las cuentas de origen son consideradas autorizadas.)
- Si la cuenta de origen es preautorizada para enviar dinero al destino.
## Ver también
- La referencia [transación DepositPreauth][].
- El [tipo de objeto del ledger DepositPreauth](../../references/protocol/ledger-data/ledger-entry-types/depositpreauth.md).
- El [método deposit_authorized][] de la [API `rippled`](../../references/http-websocket-apis/index.md).
- La característica [Authorized Trust Lines](../tokens/fungible-tokens/authorized-trust-lines.md) (`RequireAuth` flag) limita que contrapartes pueden poseer divisas no-XRP en la cuenta.
- El flag `DisallowXRP` indica que una cuenta no puede recibir XRP. Es una protencción más suave que Deposit Authorization, y no la aplica el XRP Ledger. (Las aplicaciones cliente deberían respetar este flag o al menos avisar de ello.)
- El flag `RequireDest` indica que una cuenta solo puede recibir cantidades de divisas si se especifica un [Destination Tag](../transactions/source-and-destination-tags.md). Esto protege a usuarios de olvidar incluir el propósito del pago, pero no protege a los destinatarios de remitentes desconocidos que pueden añadir destination tags arbitrarios.
- [Pagos parciales](../payment-types/partial-payments.md) provee una forma para que cuentas puedan devolver pagos no deseados restando los [costes de transferencia](../tokens/transfer-fees.md) y los ratios de exchanges de la cantidad enviada en lugar de sumarlos a la cantidad enviada.
<!--{# TODO: Add link to "check for authorization" tutorial DOC-1684 #}-->
[enmienda DepositPreauth]: /resources/known-amendments.md#depositpreauth
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,69 @@
---
html: accounts.html
parent: concepts.html
seo:
description: Aprende sobre cuentas en el XRP Ledger. AccouLas cuentas pueden enviar transacciones y almacenar XRP.
labels:
- Cuentas
- Pagos
---
# Cuentas
Una "Cuenta" en el XRP Ledger representa a un titular de XRP y a un emisor de [transacciones](../../references/protocol/transactions/index.md).
Una cuenta consiste en una dirección, un balance en XRP, un número de secuencia y un historial de sus transacciones. Para poder enviar transacciones, el dueño también necesita uno o más pares de claves criptográficas asociadas con la cuenta.
## Estructura de la cuenta
Los elementos principales de una cuenta son:
- Una **cuenta** identificable, como `rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn`.
- Un **balance en XRP**. Parte de este XRP se aparte para la [Reserva](reserves.md).
- Un **número de secuencia**, el cual ayuda a asegurar que cualquier transacción que esta cuenta envíe se aplique en el orden correcto y solo una vez. Para ejecutar una transacción, el número de secuencia de la transacción y el número de secuencia de su remitente deben coincidir. Después, como parte de la aplicación de la transacción, el número de secuencia de la cuenta incrementa en 1. (Ver también: [Tipos de datos básicos: Secuencia de cuenta](../../references/protocol/data-types/basic-data-types.md#account-sequence).)
- Un **histórico de transacciones** que afectaron a la cuenta y sus balances.
- Una o más maneras de [autorizar transacciones](../transactions/index.md#authorizing-transactions), posiblemente incluyendo:
- Un par de claves maestras intrínseco a la cuenta. (Esto puedes desactivarse pero no cambiarse.)
- Una par de claves "normales" ("regular" en inglés) que se pueden rotar.
- Una lista de firmantes para [multi-firma](multi-signing.md). (Almacenado por separado de los datos principales de la cuenta.)
Los datos principales de una cuenta se guardan en una entrada del ledger [AccountRoot](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md). Una cuenta puede ser también el dueña (o parcialmente dueña) de varios otros tipos de entradas del ledger.
**Consejo:** Una "Cuenta" en el XRP Ledger está en algún lugar entre el uso financiero (como una "cuenta bancaria") y el uso informático (como una "cuenta UNIX"). Las monedas y activos no XRP no se guardan en una cuenta del XRP Ledger en sí misma; cada uno de estos activos se almacena en una relación contable llamada "Línea de confianza" (trust line en inglés) que conecta a dos partes.
## Creación de cuentas
No hay una transacción dedicada a "crear una cuenta". La [transacción Payment][] automáticamente crea una nueva cuenta si el pago envía suficiente XRP a una dirección matemáticamente válida que aún no tiene una cuenta. Esto se llama _finnaciar_ una cuenta, y crea una [entrada AccountRoot](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md) en el ledger. No hay otra transacción que cree una cuenta.
**Atención:** Financiar una cuenta **no te da** privilegios especiales sobre esa cuenta. Quien tenga la clave secreta correspondiente a la dirección de la cuenta tiene control total sobre la cuenta y todo el XRP que contiene. Para algunas direcciones, es posible que nadie tenga la clave secreta, en este caso la cuenta es un agujero negro [black hole](addresses.md#special-addresses) y el XRP se pierde para siempre.
La forma típica de obtener una cuenta en el XRP Ledger es la siguiente:
1. Genera un par de claves desde una fuente de fuerte aleatoriedad y calcula la dirección de ese par de claves.
2. Hacer que alguien que ya tenga una cuenta en el XRP Ledger envíe XRP a la dirección que generaste.
- Por ejemplo, puedes comprar XRP en un exchange privado, después retirar el XRP del exchange a la dirección que especificaste.
**Atención:** La primera vez que recibes XRP en tu propia dirección del XRP Ledger, debes pagar la [reserva de la cuenta](reserves.md) (actualmente {% $env.PUBLIC_BASE_RESERVE %}), lo que bloquea esa cantidad de XRP indefinidamente. En contraste, los exchanges privados suelen almacenar todo el XRP de los clientes en unas pocas cuentas del XRP Ledger compartidas, así los clientes no tienen que pagar la reserva de cuentas individuales en el exchange. Antes de retirar XRP, considera si pagar el precio de tener tu propia cuenta en el XRP Ledger merece la pena.
## Ver también
- **Conceptos:**
- [Reservas](reserves.md)
- [Claves criptográficas](cryptographic-keys.md)
- [Cuentas emisoras y operacionales](account-types.md)
- **Referencias:**
- [Método account_info][]
- [Método wallet_propose][]
- [Transacción AccountSet][]
- [Transacción Payment][]
- [Objeto AccountRoot](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md)
- **Tutoriales:**
- [Administrar configuración de la cuenta (Categoría)](../../tutorials/how-tos/manage-account-settings/index.md)
- [Monitorizar pagos entrantes con WebSocket](../../tutorials/http-websocket-apis/build-apps/monitor-incoming-payments-with-websocket.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,86 @@
---
html: multi-signing.html
parent: accounts.html
seo:
description: Utiliza la firma múltiple para mayor seguridad enviando transacciones.
labels:
- Smart Contracts
- Seguridad
---
# Multi-Signing
La firma múltiple o multi-signing en el XRP Ledger es un método para [autorizar transacciones](../transactions/index.md#authorizing-transactions) para el XRP Ledger usando una combinación de múltiples claves secretas. Puedes tener cualquier combinación de métodos de autorización activados para tu dirección, incluido el multi-signing, un [par de claves maestras](cryptographic-keys.md#par-de-claves-maestras), y un [par de claves normales](cryptographic-keys.md#par-de-claves-normales). (El único requisito es que _al menos un_ método debe estar activado.)
Los beneficios del multi-signing incluyen:
- Puedes requerir claves de distintos dispositivos, por lo que un actor malicioso deberá comprometer múltiples dispositivos para enviar transacciones en tu nombre.
- Puedes compartir la custodia de una cuenta entre varias personas, cada una de las cuales tiene una de las varias claves necesarias para enviar transacciones desde esa dirección.
- Puedes delegar el poder de enviar transacciones desde una dirección a un grupo de personas, puedes controlar tu dirección si no estás disponible o no puedes firmar normalmente.
## Las listas de firmantes
Antes de poder hacer multi-sign, debes crear una lista de direcciones que pueden firmar por ti.
La [transacción SignerListSet][] define una _lista de firmantes_, un conjunto de direcciones que pueden autorizar una transacción desde tu dirección. Puedes incluir de 1 a 32 direcciones en la lista de firmantes. La lista no puede incluir tu dirección y no se puede duplicar las entradas. Puedes controlar cuantas firmas son necesarias, en que combinaciones, utilizando las opciones _Signer Weight_ (Peso de firmante) y _Quorum_ en la lista.
_(Actualizado por la [enmienda ExpandedSignerList][].)_
### Peso del firmante
Asignas un peso a cada firmantes de la lista. El peso representa la autoridad del firmante relativa a otros firmantes de la lista. Mientras más alto el valor, más autoridad. Los pesos individuales no pueden exceder 2<sup>16</sup>-1.
### Cuórum
El valor cuórum de una lista es una peso mínimo total requerido para autorizar la transacción. El cuórum debe ser mayor a 0 pero menor o igual a la suma de los valores de los pesos en la lista de firmantes: lo que significa, que debe ser posible conseguir un cuórum con los pesos de firmante dados.
### Localizador de cartera
<!-- STYLE_OVERRIDE: wallet -->
También puedes añadir hasta 256 bits de datos arbitrarios para cada entrada por firmante de la lista. Estos datos no son necessarios o usados por la red, pero pueden ser utilizados por smart contracts u otras aplicaciones para identificar o confirmar otros datos sobre los firmantes.
_(Añadido en la [enmienda ExpandedSignerList][].)_
### Ejemplos uitilzando Signer Weight y Quorum
Los pesos y el cuórum te permiten establecer un nivel apropiado de supervisión para cada transacción, en función de la confianza relativa y la autoridad relegada a los responsables que administran la cuenta.
Para un caso de uso de una cuenta compartida, deberías crear una lista con un cuórum de 1, luego dar a todos los participantes un peso de 1. Una sola aprobación de uno de los participantes es necesario para aprobar una transacción.
Para una cuenta muy importante, puedes configurar un cuórum de 3, con 3 partiicpantes que tienen un peso de 1. Todos los participantes deben estar de acuerdo y aprobar su transacción.
Otra cuenta también podría tener un cuórum de 3. Asignas a tu CEO un peso de 3, 3 vicepresidentes un peso de 2 a cada uno, y 3 directores un peso de 1 a cada uno. Para aprobar una transacción en esta cuenta se requiere la aprobación de los 3 directores (peso total de 3), 1 vicepresidente y 1 director (peso total de 3), 2 vicepresidentes (peso total de 4), o del CEO (peso total de 3). <!-- STYLE_OVERRIDE: vice -->
En cada uno de los tres ejemplos anteriores, deshabilitarías la clave maestra sin configurar la clave normal, así la única forma de [autorizar transactiones](../transactions/index.md#authorizing-transactions) es el multi-signing.
Podría darse el caso donde crees una lista de multi firma como "plan de respaldo". El dueño de la cuenta normalmente usa la clave normal para sus transacciones (no una clave multi-signing). Por seguridad, el propietario añade una lista de firmantes que contiene a 3 amigos, los tres con un peso de 1, y un cuórum de 3. Si el propietario de la cuenta perdiese la clave privada, puede pedir a sus amigos que multi firmen una transacción para reemplazar la clave normal.
## Mandar transacciones Multi-Signed
Para enviar transacciones multi-signed de forma satisfactoria, debes de hacer todo lo siguiente:
* La dirección que envía la transacción (especificada en el campo `Account`) debe tener un [objeto `SignerList` en el ledger ](../../references/protocol/ledger-data/ledger-entry-types/signerlist.md). Para instrucciones de cómo hacer esto, ver [Set Up Multi-Signing](../../tutorials/how-tos/manage-account-settings/set-up-multi-signing.md).
* La transacción debe incluir el campo `SigningPubKey` como un valor vacío.
* La transacción debe incluir el [campo `Signers`](../../references/protocol/transactions/common-fields.md#signers-field) conteniendo un array de firmas.
* Las firmas presentadas en el array `Signers` debe coincidir con los firmantes definidos en la `SignerList`.
* Para las firmas presentadas, el peso total asociado con esos firmantes debe ser igual o mayor al cuórum de la `SignerList`.
* El [coste de transacción](../transactions/transaction-cost.md) (especificado en el campo `Fee`) debe ser al menos (N+1) veces el coste de una transacción normal, donde N es el número de firmas presentadas.
* Todos los campos de la transacción deben ser definidos antes de recolectar las firmas. No puedes [auto-rellenar](../../references/protocol/transactions/common-fields.md#auto-fillable-fields) los campos.
* Si se presenta en forma binaria, el array de `Signers` debe estar ordenado en base al valor números de las direcciones de los firmantes, con el valor menor, primero . (Si se envía como JSON, el [método submit_multisigned][] se ocupa de ello automáticamente.)
## Ver también
- **Tutoriales:**
- [Configurar Multi-Signing](../../tutorials/how-tos/manage-account-settings/set-up-multi-signing.md)
- [Envíar una transacción Multi-Signed](../../tutorials/how-tos/manage-account-settings/send-a-multi-signed-transaction.md)
- **Conceptos:**
- [Claves criptográficas](cryptographic-keys.md)
- [Coste de transacción especial para transacciones Multi-signed](../transactions/transaction-cost.md#special-transaction-costs)
- **Referencias:**
- [Transacción SignerListSet][]
- [Objeto SignerList](../../references/protocol/ledger-data/ledger-entry-types/signerlist.md)
- [método sign_for][]
- [método submit_multisigned][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,81 @@
---
html: reserves.html
parent: accounts.html
seo:
description: Las cuentas XRP Ledger exigen una reserva de XRP para reducir el spam en la información del ledger.
labels:
- Comisiones
- Cuentas
top_nav_grouping: Páginas populares
---
# Reservas
El XRP Ledger aplica un _requisito de reserva_, en XRP, para proteger el ledger global compartido de crecer excesivamente como resultado del spam o del uso malicioso. El objetivo es limitar el crecimiento del ledger para coincida con las mejoras tecnológicas de tal forma que un equipo basico actual pueda siempre tener el ledger actual en RAM.
Para tener una cuenta, una dirección debe tener una cantidad mínima de XRP en el ledger global compartido. Para financiar una nueva dirección, debes recibir el suficiente XRP en la dirección para coincidir con el requisito de reserva. No puedes enviar el XRP reservado a otros, pero puedes recuperar parte del XRP si [eliminas la cuenta](deleting-accounts.md).
El requisito de reserva cambia de tanto en tanto debido al proceso de [Votación de fees](../consensus-protocol/fee-voting.md), donde los validadores pueden estar de acuerdo con nuevas configuraciones de reservas.
## Reserva base y reserva de propietario
Los requisito de reserva consta de dos partes:
* La **reserva base** es la cantidad mínima de XRP que es necesaria para cada dirección en el ledger.
* La **reserva de propietario** es un incremento del requisito de reserva por cada objeto que la dirección posee en el ledger. El coste por artículo se le conoce como _reserva incremental_.
Los requerimientos de reserva actuales en Mainnet son:
- Reserva base: **{% $env.PUBLIC_BASE_RESERVE %}**
- Reserva de propietario: **{% $env.PUBLIC_OWNER_RESERVE %}** por artículo
Reservas en otras redes pueden variar.
## Reservas de propietario
Muchos objetos en el ledger (entradas en el ledger) pertenecen a una cuenta en particular. Normalmente, el propietario es una cuenta que ha creado el objeto. Cada objeto aumenta el requisito de reserva total en la reserva de propietario. Cuando los objetos son eliminados del ledger, ya no cuentan para el requisito de reserva.
Los objetos que cuentan para el requisito de de reserva de su propietario son: [Cheques](../payment-types/checks.md), [Preatutorizaciones para depositar](depositauth.md#preauthorization), [Escrows](../payment-types/escrow.md), [Ofertas NFT](../tokens/nfts/trading.md), [Páginas NFT](../tokens/nfts/index.md), [Ofertas](../../references/protocol/ledger-data/ledger-entry-types/offer.md), [Canales de pago](../payment-types/payment-channels.md), [Listas de firmantes](multi-signing.md), [Tickets](tickets.md), y [Trust Lines](../tokens/fungible-tokens/index.md).
Algunos casos especiales:
- Non-Fungible Tokens (NFTs) están agrupados en páginas que contienen hasta 32 NFTs en cada una, y la reserva de propietario aplica por página más que por NFT. Debido al mecanismo para dividir y combinar páginas, la cantidad de NFTs almacenados por página puede variar. Ver también: [Reserva para objetos NFTokenPage](../../references/protocol/ledger-data/ledger-entry-types/nftokenpage.md#nftokenpage-reserve).
- Trust lines (entradas `RippleState`) son compartidas entre dos cuentas. La reserva del propietario puede aplicar a una o ambas. La mayoría de veces, el poseedor del token debe una reserva y el emisor no. Ver también: [RippleState: Contribuyendo a las reservas de propietario](../../references/protocol/ledger-data/ledger-entry-types/ripplestate.md#contributing-to-the-owner-reserve).
- Listas de firmantes creadas antes de la [enmienda MultiSignReserve][] activada en abril de 2019 cuentacon múltiples objetos. Ver también: [Listas de firmantes y reservas](../../references/protocol/ledger-data/ledger-entry-types/signerlist.md#signer-lists-and-reserves).
- Un [Directorio de propietario](../../references/protocol/ledger-data/ledger-entry-types/directorynode.md) es una entrada del ledger que lista todos los objetos relacionados a una cuenta, incluyendo toods los objetos que la cuenta posee. Sin embargo, el directorio del propietario en sí no cuenta para la reserva.
### Buscando las reservas
Las aplicaciones pueden buscar los valores de las reservas base e incremental actuales utilizando el [método server_info][] o el [método server_state][]:
| Método | Unidades | Campo de reserva base | Campo de reserva incremental |
|-------------------------|----------------------|-------------------------------------|------------------------------------|
| [método server_info][] | Decimal XRP | `validated_ledger.reserve_base_xrp` | `validated_ledger.reserve_inc_xrp` |
| [método server_state][] | Drops enteros de XRP | `validated_ledger.reserve_base` | `validated_ledger.reserve_inc` |
Para determinar las reservas de propietario de una cuenta, hay que multiplicar la reserva incremental por el número de objetos que la cuenta posee. Para mirar el número de objetos que una cuenta posee, llama al [método account_info][] y toma `account_data.OwnerCount`.
Para calcular el requisito total de direcciones, multiplica `OwnerCount` por `reserve_inc_xrp`, y luego suma `reserve_base_xrp`. [Aquí tienes una demostración](../../tutorials/python/build-apps/build-a-desktop-wallet-in-python.md#codeblock-17) del cálculo en Python.
## Quedarse por debajo del requisito de reserva
Durante el procesamiento de transacciones, el [coste de transacción](../transactions/transaction-cost.md) destruye parte del XRP del saldo de la dirección que envía la transacción. Esto puede causar que una dirección XRP se quede por debajo del requisito de reserva. Puedes incluso destruir _todo_ tu XRP de esta forma.
Cuando tu cuenta posee menos XRP XRP que el requisito actual de reserva, no puedes enviar XRP a otros, o crear nuevos objetos que incremente el requisito de reserva de la cuenta. Aun así, la cuenta continua existiendo en el ledger y puedes enviar transacciones que no hagan esas cosas, siempre que tengas suficiente XRP para pagar el coste de transacción. Puedes volver a superar el requisito de reserva recibiendo suficiente XRP, o si el requisito de reserva decrece debajo de la cantidad que tiene.
**Consejo:** Si tu dirección está debajo del requisito de reserva, puedes enviar unas [transacciones OfferCreate][] para aadquirir más XRP y volver a superar el requisito de reeerva. Sin embargo, dado que no puedes crear una [entrada en el ledger Offer](../../references/protocol/ledger-data/ledger-entry-types/offer.md) cuando estás por debajo de la reserva, esta transacción puede consumir solo Offers que ya esté en el libro de ordenes.
## Cambiar los requisitos de reserva
El XRP Ledger tiene un mecanismo para ajustar los requisitos de reserva. Estos ajustes pueden considerar, por ejemplo, cambios a largo plazo del valor de XRP, mejoras en la capacidad del hardware de los equipos convencionales, o una eficiencia incrementada en la implementación del software del servidor. Cualquier cambio tiene que ser aprobado por un proceso de consenso. Ver [Votación de fee](../consensus-protocol/fee-voting.md) para más información.
## Ver también
- [método account_objects][]
- [Objeto AccountRoot][]
- [Votación de Fee](../consensus-protocol/fee-voting.md)
- [Pseudo-transacción SetFee][]
- [Tutorial: Calcular y mostrar los requisitos de reserva (Python)](../../tutorials/python/build-apps/build-a-desktop-wallet-in-python.md#3-display-an-account)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,73 @@
---
html: tickets.html
parent: accounts.html
seo:
description: Envía transacciones en un orden no secuencial.
labels:
- Cuentas
- Enviar transacciones
---
# Tickets
_(Añadido por la [enmienda TicketBatch][].)_
Un Ticket en el XRP Ledger es una forma de reservar un [número secuencia][Sequence Number] para una transacción que no se envía de inmediato. Los tickets permiten que transacciones sean enviadas fuera del orden de secuencia normal. Un caso de uso de esto es permitir [transacciones multi-signed](multi-signing.md) donde tomará un tiempo recolectar las firmas necesarias: mientras se recogen las firmas para una transacción que utiliza un Ticket, puedes enviar otras transacciones.
## Transfondo
Las [transacciones](../transactions/index.md) tienen números de secuencia para que una transacción determinada no pueda ejecutarse más que una vez. Los números de secuencia también se aseguran de que la transacción dada sea única: si envías la misma cantidad de dinero a la misma persona varias veces, el número de secuencia es un detalle que se garantiza que será diferente cada vez. Finalmente, los números de secuencia brindan una una forma felegante de ordenar las transacciones de forma consistente, incluso si algunas de ellas llegan desordenadas cuando se envían desordenadas a través de la red.
Sin embargo, hay situaciones donde los números de secuencia son demasiado limitantes. Por ejemplo:
- Dos o más usuarios comparten acceso a una cuenta, cada una con la habilidad de enviar transacciones independientemente. Si esos usuarios intentan enviar transacciones al mismo tiempo sin coordinarse primero, cada uno de ellos puede utilizar el mismo número de secuencia para diferentes transacciones, y sólo uno lo conseguirá.
- Puede que quieras preparar y firmar una transacción por adelantado, luego guardarla en algún sitio seguro para que se pueda ejecutar en algún momento del futuro si ciertos eventos ocurren. Sin embargo, si quieres continuar usando la cuenta de forma normal mientras tanto, no sabes que número de secuencia apartar para la transacción. <!-- STYLE_OVERRIDE: will -->
- Cuando [múltiples personas deben firmar una transacción](multi-signing.md) para hacerla válida, puede ser dificil planificar más de una transacción a la vez. Si numeras las transacciones con números de secuencia separados, no puedes enviar transacciones numeradas más tarde hasta que todo el mundo haya firmado las transacciones anteriores; pero si usas el mismo número de secuencia para cada transacción pendiente, solo una de ellas podrá ocurrir.
Los Tickets facilitan una solución para todos estos problemas apartando números de secuencia que se pueden uitlizar más adelante, fuera de su orden normal, pero aún así no más de una vez cada uno.
## Los tickets son números de secuencia reservados
Un Ticket es un registro de que se ha apartado un número de secuencia para utilizar más adelante. Una cuenta envía primero una [transacción TicketCreate][] para apartar una o más números de secuencia como Tickets; esto deja un registro en los [datos de estado del ledger](../ledgers/index.md), en la forma de un [objeto Ticket][], para cada número de secuencia reservado.
Los Tickets están numerados usando los números de secuencia que han sido apartado para crearlos. Por ejemplo, si un número de secuencia de cuenta actual es 101 y has creado 3 Tickets, esos Tickets tienen los números de secuencia de Ticket 102, 103, y 104. Haciendo esto se incrementa el número de secuencia de la cuenta a 105.
[{% inline-svg file="/docs/img/ticket-creation.svg" /%}](/docs/img/ticket-creation.svg "Diagrama: Creación de tres tickets")
Más tarde, puedes enviar una transacción utilizando un Ticket específico en vez de un número de secuencia; haciendo eso eliminas el Ticket correspondiente de los datos de estado del ledger y no cambia el número de secuencia normal de tu cuenta. También puedes todavía enviar transacciones utilizando el números de secuencia normal sin utilizar Tickets. Puedes utilizar cualquiera de tus Tickets disponibles en cualquier orden en cualquier momento, pero cada Ticket puede utilizarse solo una vez.
[{% inline-svg file="/docs/img/ticket-usage.svg" /%}](/docs/img/ticket-usage.svg "Diagrama: Usando el ticket 103.")
Continuando con el ejemplo anterior, puedes enviar una transacción utilizando el número de secuencia 105 o cualquiera de los tres Tickets que has creado. Si envías una transacción utilizando el Ticket 103, esto eliminará el Ticket 103 del ledger. Tu próxima transacción despues de esa puede uitlizar el número de secuencia 105, el Ticket 102, o el Ticket 104.
**Atención:** Cada Ticket cuenta como un objeto separado para la [reserva de propietario](reserves.md), así que debes apartar {% $env.PUBLIC_OWNER_RESERVE %} por cada Ticket. (El XRP vuelve a estar disponible una vez que se haya utilizado el Ticket.) Este coste puede subir rápidamente si creas un grán número de Tickets a la vez.
Como con los números de secuencia, enviar una transacción consume el Ticket _si y solo si_ la transacción es confirmada por [consenso](../consensus-protocol/index.md). Sin embargo, las transacciones que fallan en hacer lo que intentaban pueden ser confirmadas por el consenso con los [códigos de resultado de clase`tec`](../../references/protocol/transactions/transaction-results/tec-codes.md).
Para conocer qué Tickets tiene una cuenta disponibles, utiliza los [métodos account_objects][].
## Limitaciones
Cualquier cuenta puede crear y utilizar Tickets en cualquier tipo de transacciones. Sin embargo, puede haber algunas restricciones:
- Cada Ticket puede ser utilizado solo una vez. Es posible tener múltiples transacciones diferentes candidatas que podrían usar el mismo Ticket Secuencia, pero solo uno de esos candidatos será validado por el consenso.
- Una cuenta no puede tener más de 250 Tickets en el ledger a la vez. No puedes crear más de 250 Tickets a la vez, tampoco.
- _Puedes_ usar un Ticket para crear más Tickets. Si lo haces, el Ticket utilizado no cuenta para el número total de Tickets que puedes tener a la vez.
- Cada Ticket cuenta para la [reserva de propietario](reserves.md), por lo que debes apartar {% $env.PUBLIC_OWNER_RESERVE %} por cada Ticket que no has usado todavía. El XRP vuelve a estar disponible para ti despues de utilizar el Ticket.
- Dentro de un ledger individual, las transacciones que usan Tickets se ejecutan después que otras transacciones desde el mismo remitente. Si una cuenta tiene múltiples transacciones utilizando Tickets en la misma versión del ledger, esos Tickets se ejecutan en orden desde el Ticket con la secuencia más baja hasta la más alta. (Para más información, ver la documentación del [orden canónico](../consensus-protocol/consensus-structure.md#calculate-and-share-validations) del consenso.)
- Para "cancelar" un Ticket, usa el Ticket para [realizar una operación no operativa](../transactions/finality-of-results/canceling-a-transaction.md) [transacción AccountSet][]. Esto elimina el Ticket y tu no tienes que cumplir con los requisitos de reserva.
## Ver también
- **Conceptos:**
- [Multi-Signing](multi-signing.md)
- **Tutoriales:**
- [Usar Tickets](../../tutorials/how-tos/manage-account-settings/use-tickets.md)
- **Referencias:**
- [Transacción TicketCreate][]
- [Campos comunes de una transacción](../../references/protocol/transactions/common-fields.md)
- [Objeto Ticket](../../references/protocol/ledger-data/ledger-entry-types/ticket.md)
- [Método account_objects ][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,131 @@
---
html: consensus-principles-and-rules.html
parent: consensus.html
seo:
description: Las reglas y principios del algoritmo de consenso que permite a los usuarios para transferir fondos (incluidas divisas fiat, divisas digitales y cualquier otra forma de valor) a través de fronteras nacionales igual de facil que enviar un correo electrónico.
labels:
- Blockchain
---
# Los principios y reglas del consenso
El XRP Ledger es un sistema de pagos universal que permite a los usuarios transferir fondos a través de fronteras nacionales de la misma forma que se envía un correo electrónico. Como otras redes de pagos peer-to-peer como Bitcoin, el XRP Ledger permite transacciones de liquidación peer-to-peer a través de una red descentralizada de ordenadores. A diferencia de otros protocolos de divisas digitales, el XRP Ledger permite a los usuarios denominar sus transacciones con cualquier divisa que prefieran, incluyendo divisas fiat, divisas digitales y cualquier otra forma de valor, y XRP (el activo nativo del XRP Ledger).
La tencología del XRP Ledger permite liquidaciones casi en tiempo real (de tres a seis segundos) y contiene un exchange descentralizado, donde los pagos automáticamente usan las ordenes de intercambio de divisas más baratas para conectar divisas.
## Transfondo
### Mecánicas
Principalmente, el XRP Ledger es una base de datos compartida que registra información como cuentas, balances, y ofertas para comerciar con activos. Las instrucciones firmadas llamadas "transacciones" generan cambios como la creación de cuentas, generación de pagos, y comerciar activos.
Como sistema criptográfico, los dueños de cuentas del XRP Ledger son identificados como _identidades criptográficas_, las cuales corresponden a pares de claves públicas/privadas. Las transacciones son autorizadas por firmas criptográficas que coinciden con esas identidades. Cada servidor procesa cada transacción de acuerdo con las mismas reglas deterministas conocidas. Finalmente, el objetivo es para cada servidor en la red tener una copia completa de exactamente el estado del mismo ledger, sin necesidad de una única autoridad central que arbitre las transacciones.
### El problema del doble gasto
El problema del "doble gasto" es un desafío fundamental para cualquier sistema de pagos digital. El problema viene del requisito de que cuando el dinero es gastado en un sitio, no puede ser gastado en otro lugar. Generalmente, el problema ocurre cuando tiene dos transacciones cualesquiera de las cuales una es válida pero no ambas juntas.
Supongamos que Alice, Bob, y Charlie están usando un sistema de pagos, y Alice tiene un balance de 10$. Para que el sistema de pagos sea útil, Alice debe ser capaz de enviar sus 10$ a Bob, o a Charlie. Sin embargo, si Alice intenta enviar 10$ a Bob y también envía 10$ a Charlie al mismo tiempo, ahí es donde el problema del doble gasto aparece.
Si Alice puede enviar los "mismos" 10$ a ambos Charlie y Bob, el sistema de pagos dejará de ser útil. El sistema de pagos necesita una forma de elegir que transacción debería suceder y cual debería fallar, de una forma que todos los participantes estén de acuerdo en que transacción ha ocurrido. Cualquiera de esas transacciones son igual de válidas por si mismas. Sin embargo, los distintos participantes pueden tener una diferente visión de que transacción llegó antes en el sistema de pagos.
Convencionalmente, los sistemas de pagos resuelven el problema del doble gasto teniendo una autoridad central que rastrea y aprueba transaciones. Por ejemplo, un banco decide compensar un cheque en función del saldo disponible del emisor, del cual el banco es el único custodio. En tal sistema, todos los participantes siguen las deicisiones de la autoridad central.
Las tecnologías de contabilidad distribuida, como el XRP Ledger, no tiene una autoridad central. Estas tecnologías deben resolver el problema del doble gasto de alguna otra forma.
## Cómo funciona el consenso
### Simplificando el problema
Gran parte del problema del doble gasto puede ser resuelto por unas reglas bien conocidas como prohibir a una cuenta que gaste fondos que no tiene. De hecho, el problema del doble gasto se puede reducir a poner transacciones en orden.
Considerando el ejemplo de Alice intentando enviar los mismos 10$ a ambos Bob y Charlie. Si el pago se sabe que es el primero, entonces todo el mundo estará de acuerdo de que ella tiene los fondos para pagar a Bob. Si el pago a Charlie se sabe que es el segundo, entonces cualquiera estará de acuerdo de que ella no tiene esos fondos para Charlie porque el dinero ya ha sido enviado a Bob.
También podemos ordenar transacciones por reglas deterministas. Porque las transacciones son colecciones de información digital, es trivial par aun ordenador ordenarlas.
Esto sería suficiente para solventar el problema del doble gasto sin una autoridad central, pero requeriría tener cada transacción que ocurriese (para así poder ordenarlas) antes de poder estar seguros de los resultados de cualquier transacción. Obviamente, no es práctico. <!-- STYLE_OVERRIDE: obviously -->
Si pudiesemos recopilar transacciones en grupos y acordar esas agrupaciones, podríamos ordenar las transacciones de ese grupo. Siempre que cada participante esté de acuerdo en qué transacciones se procesarán como una unidad, pueden usar reglas deterministas para resolver el problema del doble gasto sin necesidad de una autoridad central. Cada uno de los participantes clasifica las transacciones y las aplica de forma determinista siguiendo las reglas conocidas. El XRP Ledger resuelve el problema del doble gasto exáctamente de esta manera.
El XRP Ledger permite que múltiples transacciones conflictivas estén en el grupo acordado. El grupo de transacciones es ejecutado de acuerdo a unas reglas deterministas, por lo que la transacción que ocurra primero según las reglas de clasificación tendrá éxito y la transacción conflictiva que ocurra en segundo lugar fallará.
### Reglas de consenso
La función principal del consenso es que los participantes en el proceso acuerden qué transacciones se procesarán como grupo para resolver el problema del doble gasto. Hay cuatro razones por las que este acuerdo es más fácil de conseguir de lo que cabría esperar:
1. Si no hay ninguna razón por la que una transacción debería no estar incluida en dicho grupo de transacciones, todos los participantes honestos aceptan incluirla. Si todos los participantes ya están de acuerdo, el consenso no tiene trabajo que hacer.
2. Si hay alguna razón por la que una transacción no debe incluirse en dicho grupo de transacciones, todos los participantes honestos estarán dispuestos a excluirla. Si la transacción todavía es válida, no hay razón para incluirla en la siguiente ronda, y todos deberían aceptar incluirla en ese momento.
3. Es extremadamente raro para un participante que le importe cómo las transacciones fueron agrupadas. El acuerdo es más fácil cuando la prioridad de cualquiera es llegar a un acuerdo y sólo desafiarlo cuando hay intereses divergentes.
4. Las reglas deterministas pueden ser usadas incluso para formar agrupaciones, llegando a desacuerdos solo en los casos extremos. Por ejemplo, si hay dos transacciones conflictivas en una ronda, las reglas deterministas pueden ser utilizadas para determinar cuál se incluye en la siguiente ronda.
La principal prioridad de cada participante es la exactitud. Primero deben hacer cumplir las reglas para estar seguros de que nadie viola la integridad del ledger compartido. Por ejemplo, una transacción que no está correctamente firmada nunca debe ser procesada (incluso si otros participantes quieren que se procese). Sin embargo, la segunda prioridad de cada participante honesto es el llegar a un acuerdo. Una red con posibles gastos dobles no tiene ninguna utilidad, así que cada participante honesto valora el acuerdo por encima de la exactitud.
### Rondas de consenso
Una ronda de consenso es una intento de ponerse de acuerdo en un grupo de transacciones para que puedan ser procesadas. Una ronda de consenso empieza con cada participante que lo desea tomando una posición inicial. Este es el conjunto de transacciones válidas que han visto.
Después, los participantes se "avalanzan" al consenso: Si una transacción particular no tiene apoyo mayoritario, los participantes concuerdan apartar esa transacción. Si una transacción en concreto sí tiene el apoyo mayoritario, los participantes concuerdan incluir esa transacción. Así leves mayorías rápidamente consiguen apoyo completo y leves minorías rápidamente consiguen rechazo universal en la ronda actual.
Para prevenir que el consenso se atasque cerca del 50% y para reducir el superposición requerida para una convergencia confiable, el umbral requerido para incluir una transacción incrementa con el tiempo. Inicialmente, los participantes continuan acordando incluir una transacción si el 50% o más del resto de participantes está de acuerdo. Si los participantes discrepan, ellos incrementan este umbral, primero a 60% y luego más mayor, hasta que todas las transacciones discutidas son eliminadas del conjunto actual. Cualquier transacción eliminada de este modo se apartan a la siguiente versión de un ledger.
Cuando un participante ve a una sobremayoría que está de acuerdo en el conjunto de transacciones que van a ser procesadas, declara que un consenso ha sido alcanzado.
### El consenso puede fallar
No es práctico desarrollar un algoritmo de consenso que nunca falla para alcanzar un consenso perfecto. Para entender el por qué, considera cómo finaliza el proceso de consenso. En algún momento, cada participante debe declarar que ha alcanzado consenso y que un grupo de transacciones conocido ha sido el resultado de ese proceso. Esta declaración compromete al participante de que un particular grupo de transacciones como resultado de ese proceso de consenso.
Algún participante debe hacer esto primero o ningún participante podrá hacerlo nunca, y nunca llegarán a alcanzar consenso. Ahora, considera al participante que hace esto primero. Cuando este participante decide que el consenso ha finalizado, otros participantes no han llegado todavía a tomar esa decisión. Si fuesen incapaces de cambiar el conjunto acordado desde su punto de vista, ellos habrían decidido que el consenso se había alacanzado ya. Por lo que deben todavía ser capaces de cambiar el conjunto agregado.. <!-- STYLE_OVERRIDE: will -->
En otras palabras, para que el proceso de consenso pueda finalizar, algún participante debe declarar que el consenso se ha alcanzado en un conjunto de transacciones incluso aunque cualquier otro participante teóricamente puede todavía ser capaz de cambiar el conjunto acordado de transacciones.
Imagina un grupod e personas en una habitación intentando acordar qué puerta deberían utilizar para salir. No importa cuanto discutan los participantes, en algún momento, _alguien_ tiene que ser el primero en pasar por la puerta, incluso aunque las personas después de esta persona puede todavía cambiar su opinión y salir por otra puerta.
La probabilidad de este tipo de fallo puede ser muy baja, pero no se puede reducir a cero. El balance de ingeniería es tal que llevar esta probabilidad por debajo por debajo de uno entre mil hacer el consenso significamente más lento, y menos tolerable a fallos de endpoint o de red.
### Cómo maneja los fallos de consenso el XRP Ledger
Después de que una ronda de consenso se complete, cada participante aplica el conjunto de transacciones que cree que se ha agregado. Esto resulta en la contrucción de lo que ellos creen que será el próximo estado del ledger que debería ser.
Los participantes que también son validadores publican entonces una huella criptográfica para el siguiente ledger. Llamamos a esa huella un "voto de validación". Si la ronda de consenso ocurre, la gran mayoría de validadores honestos deberían publicar la misma huella.
Después, los participantes recolectan estos votos de validación. Con los votos de validación, pueden determinar si la ronda de consenso anterior resultó en una supermayoría de participantes acordando el conjunto de datos o no.
Luego, los participantes se encontrarán a si mismos en uno de estos tres casos, en orden de probabilidad:
1. Contruyeron el mismo ledger que la mayoría ha acordado. En este caso, pueden considerar que ese ledger está validado y se puede confiar en su contenido.
2. Construyeron un ledger diferente al acordado por la supermayoría. En este caso, deben construir y aceptar el ledger de la supermayoría. Esto suele indicar que han declarado conenso antes y otros participantes cambiaron después de eso. Deben "saltar" al ledger de la supermayoría para continuar la operación.
3. Si la supermayoría no está clara de las validaciones recibidas. En este caso, la ronda de consenso previa se ha malgastado y una nueva ronda debe ocurrir antes de que ningún ledger sea validado.
Por supuesto, el caso 1 es el más común. El caso 2 no daña a la red en absoluto. Un pequeño porcentaje de participantes podría caer en el caso 2 cada ronda, y la red podría funcionar sin problemas. Incluso esos participantes pueden reconocer que no han construido el mismo ledger que la supermayoría, por lo que saben que no reportarán sus resultados hasta el final cuando estén de acuerdo con la supermayoría.
El caso 3 resulta en la red perdiendo unos segundos en los que podría haber avanzado, pero esto es extremadamente raro. En este caso, la siguiente ronda de consenso es mucho menos probable que falle porque los desacuerdos están resueltos en el proceso de consenso y solo los descauerdos restantes pueden provocar un fallo.
En raras ocasiones, la red como conjunto falla para progresar hacia adelante por unos segundos. A cambio, los tiempos de confirmaciones de transacciones son bajos.
## Filosofía
Una forma de confiar es la habilidad del sistema de proveer resultados incluso en situaciones donde algunos componentes han fallado, algunos participante son maliciosos, y así. Mientras esto es importante, hay otra forma de confiar que es mucho más importante en los sistemas de pagos criptográficos - la habilidad de un sistema para producir resultados en los que se puede confiar. Eso ocurre, cuando un sistema nos reporta un resultado es confiable, debemo ser capaces de confiar en ese resultado.
Los sistemas del mundo real, sin embargo, se enfrentan a condiciones operacionales en que ambos tipos de confiabilidad puede ser comprometida. Esto incluye fallos de hardware, fallos de comunicación, incluso participantes deshonestos. Parte de la filosofía del diseño del XRP Ledger es detectar condiciones donde la confianza de resultados está dañada y hay que reportarlos, en vez de facilitar resultados en los que no se debe confiar.
El algoritmo de consenso del XRP Ledger provee una alternativa robusta a sistemas de prueba de trabajo (proof of work), sin consumir recursos computacionales innecesariamente. Los fallos bizantinos son posibles, y ocurren, pero la consecuencia son solo retrasos menores. En todos los casos, el algoritmo de consenso de XRP Ledger informa que los resultados son confiables solo cuando de hecho lo son.
## Ver también
- **Conceptos:**
- [Consenso](index.md)
- [Investigación del consenso](consensus-research.md)
- [Vídeo del mecanismo de consenso del XRPL](https://www.youtube.com/watch?v=k6VqEkqRTmk&list=PLJQ55Tj1hIVZtJ_JdTvSum2qMTsedWkNi&index=2)
- **Tutoriales:**
- [Envío de transacciones confiable](../transactions/reliable-transaction-submission.md)
- [Ejecutar `rippled` como Validador](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md)
- **Referencias:**
- [Referencia del formato ledger](../../references/protocol/ledger-data/index.md)
- [Referencia del formato de transacción](../../references/protocol/transactions/index.md)
- [método consensus_info][]
- [método validator_list_sites][]
- [método validators][]
- [método consensus_info][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,72 @@
---
seo:
description: Aprende cómo el Protocolo de Consenso del XRP Ledger se protege contra varios problemas y ataques que pueden ocurrir en un sistema financiero descentralizado.
labels:
- Blockchain
---
# Protecciones del consenso contra ataques y modos de fallo
El Protocolo de Consenso del XRP Ledger es un mecanismo de consenso _tolerante a fallos bizantinos_, lo que quiere decir que está diseñado para trabajar incluso si todo tipo de cosas salen mal: los participantes dependen de una red abierta poco confiable, y actores maliciosos pueden estar intentando controlar o interrumpir el sistema en un momento dado. Encima de eso, el conjunto de participantes en el Protocolo de Consenso del XRP Ledger no se conoce de antemano y puede cambiar con el tiempo.
Confirmar transacciones de una forma rápida mientras se mantiene las propiedades deseadas de la red es un desafío complejo, y es imposible construir un sistema perfecto. El Protocolo de Conenso del XRP Ledger está diseñado para funcionar lo mejor posible en la mayoría de las situaciones, y para fallar elegántemente en aquellas que no es posible.
Esta página describe algunos de los desafíos que el Protocolo de Consenso del XRP LEdger se encuentra y cómo se enfrenta a ellos.
## Validadodes individuales con mal comportamiento
Los _validadores_ son servidores que contribuyen activamente al proceso de decidir cada nueva versión del ledger. Los validadores tienen una influencia sobre servidores configurados para confiar en ellos (incluso indiréctamente). El consenso continua incluso si algunos validadores se comportan mal, incluyendo una larga variedad de casos de fallo, tales como:
- No estar disponibles o sobrecargados.
- Estar parcialmente desconectados de la red, por lo que sus mensajes solo alcanzan a un subgrupo de participantes sin retraso.
- Comportarse intencionadamente para defraudar a otros o parar la red.
- Comportarse maliciosamente como resultado de la presión de factores externos, como amenzadas de un gobierno opresivo.
- Enviar accidentalmente mensajes confusos o malformados debido a un error o una software desactualizado.
En general, el consenso puede continuar sin problemas mientras solo un pequeño porcentaje (menos del 20%) de los validadores confiables tengan mal comportamiento en un mismo momento. (Para las matemáticas que hay detrás y los porcentajes exactos, ver la última [Investigración del consenso](consensus-research.md).)
Si más del 20% de los validadores son inalcanzables o no se comportan adecuadamente, la red falla al intentar consenso. Durante este tiempo, nuevas transacciones pueden ser tentativamente procesadas, pero las nuevas versiones del ledger no pueden ser validadas, así que los resultados finales de esas transacciones no son ciertos. En esta situación, se convierte en inmediatamente obvio que el XRP Ledger no se encuentra bien, lo que provocaría una intervención de participantes humanos que pueden decidir entre esperar, o reconfigurar el conjuntos de validadores confiables.
La única forma de confirmar una transacción inválida sería conseguir que el 80% de los validadores confiables aprueben la transacción y estén de acuerdo en el resultado exacto. (Las transacciones inválidas incluyen ese dinero gastado que ya ha sido gastado, o de otra forma estaría rompiendo las reglas de la red.) En otras palabras, una gran mayoría de los validadores confiables habrían _colisionado_. Con docenas de validadores confiables corriendo por diferentes personas y negocios en diferentes partes del mundo, esto es muy dificil de conseguir intencionadamente.
## Vulnerabilidades de software
Como con cualquier sistema de software, los bugs (o código intencionalmente malicioso) en la implementación del Protocolo de Consenso del XRP Ledger, los paquetes de software comúnmente implementados, o sus dependencias, son un problema que hay que tomarse seriamente. Incluso los bugs que causan que un servidor falle cuando ve valores de entrada cocinados pueden abusasrse para interrumpir el proceso de la red. Los desarrolladores del XRP Ledger toman precauciones para abordar esta amenaza en la referencia de implementaciones de software de XRP Ledger, incluyen:
- Un [código fuente open-source](https://github.com/XRPLF/rippled/), por lo que cualquier miembro del público puede revisar, compilar, e independientemente probar el software relevante.
- Un proceso de revisión de código exhaustivo y sólido para todos los cambios de los repositorios oficiales del XRP Ledger.
- Las firmas digitales de desarrolladores muy conocidos en todas las publicaciones y paquetes de software.
- Revisiones profesionales encargadas periodicamentes para detectar vulnerabilidades e inseguridades.
- Un [programa de recompensas de bugs](https://ripple.com/bug-bounty/) que premia a investigadores de seguridad que revelan responsablemente las vulnerabilidades.
## Ataques Sybil
Un _[ataque Sybil](https://en.wikipedia.org/wiki/Sybil_attack)_ es un intento de tomar el control de una red usando un gran número de identidades falsas. En el XRP Ledger, un ataque Sybil tomaría la forma de ejecutar un gran número de validadores, y luego convencer a otros de confiar en esos validadores. Este tipo de ataques son teóricamente posibles, pero sería muy dificil de hacer porque la intervención humana es necesaria para ser confiados por otros.
No importa cuantos servidores un atacante ejecuta, esos servidores no tienen voz ni voto sobre lo que los participantes existentes consideran validados a no ser que esos participantes decidan confiar en los validadores del atacante. Otros servidores solo escuchan lo que los validadores que tienen configurados para confiar, ya sea por una lista de validodres o una configuración explícita. (Ver [requisitos de superposición de validador](#requisitos-de-superposición-del-validador) para un sumario de cómo una lista de validadores funciona.)
Esta confianza no ocurre automáticamente, para realizar un ataque Sybil exitosamente habría que añadirle el laborioso trabajo de convencer a personas y empresas de reconfigurar sus servidores XRP Ledger para confiar en los validadores del atacante. Incluso en el caso de que una entidad individual sea engañada haciendo eso, esto tendrá un impacto mínimo en otros que no han cambiado sus configuraciones.
## Ataque del 51%
Un "ataque de 51%" es un ataque en un sistema blockchain donde un bando controla más del 50% de todo el poder de minado o votación. (Técnicamente, el ataque está incorrectamente llamado porque _cualquier_ valor superior al 50% es suficiente.) El XRP Ledger no es vulnerable a un ataque del 51% porque no utiliza minería en su mecanismo de consenso. La analogía más cercana para el XRP Ledger es un [ataque Sybil](#ataques-sybil), el cuál sería complicado de realizar.
## Requisitos de superposición del validador
Para todos los participantes en el XRP Ledger se pongan de acuerdo en qué consideran como validado, deben empezar eligiendo un conjunto de validadores confiables que son muy parecidos a los conjuntos elegidos por los demás. En el peor escenario, menos del 90% de superposición podría causar que algunos participantes diverjan entre ellos. Por esa razón, existen listas firmadas de validadores recomendados, destinadas a incluir servidores bien mantenidos y confiables administrados por la industria y la comunidad.
Por defecto, los servidores XRP Ledger están configurados para utilizar sitios de listas de validadores mantenidas por la XRPL Foundation y Ripple. Los sitios proveen una lista de validadores recomendados (también conocidos como la _Lista de Nodos Únicos_ recomendada, o UNL), la cual se actualiza periódicamente. Los servidores configurados de esta forma confian en todos los validadores de la última versión de la lista, lo cual asegura un 100% de superposición con otros que usan la misma lista. La configuración por defecto incluye claves públicas para verificar la autenticidad de los contenidos de esos sitios. Los servidores de la red peer-to-peer XRP Ledger también comparten las actualizaciones firmadas de la lista entre ellos, reduciendo potenciales puntos de fallo.
Técnicamente, si ejecutas un servidor, puedes configurar tu propia lista o explicitamente elegir validadores en los que confiar de forma individual, pero esto no se recomienda. Si el conjunto de validadores que has elegido no tiene suficiente superposición con otros, tu servidor podría divergir del resto de la red, y podrías perder dinero por culpa del estado divergente de tu servidor.
Se está investigando un nuevo diseño del protocolo de consenso mejorado que permita listas de validadores más hetereogeneas. Para más información, ver la [Investigación del consenso](consensus-research.md) page.
## Ver también
- Para una descripción detallada del protocolo de consenso, ver [Consenso](index.md).
- Para una explicación del **diseño de decisiones y transfondo** detrás del protocolo de consenso, cer [Principios y reglas del consenso](consensus-principles-and-rules.md).
- Para **investigaciones academicas** explorando las propiedades y limitaciones del protocolo, ver [Investigación del consenso](consensus-research.md).

View File

@@ -0,0 +1,19 @@
---
html: consensus-research.html
parent: consensus.html
seo:
description: Artículos académicos sobre algoritmos de consenso investigaciones relacionadas.
labels:
- Blockchain
---
# Investigación del consenso
Ripple investiga los límites teóricos y prácticos de los protocolos de consenso del XRP Ledger. La siguiente tabla enumera los artículas académicos publicados por Ripple:
| Fecha | Título | Autores | Resumen |
|---|---|---|---|
| 2018-02-20 | [Cobalt: BFT Governance in Open Networks](https://arxiv.org/abs/1802.07240) | MacBrough | Introduce un novedoso algoritmo de transmisión a nivel atómico llamado Cobalt que permite más flexibilida d de consenso en las UNL. |
| 2018-02-20 | [Analysis of the XRP Ledger Consensus Protocol](https://arxiv.org/abs/1802.07242) | Chase, MacBrough | Un análisis actualizado y detallado del algoritmo de consenso del XRP Ledger y sus propiedad de seguridad y actividad. |
| 2014 | [The Ripple Protocol Consensus Algorithm](https://ripple.com/files/ripple_consensus_whitepaper.pdf) | Schwartz, Youngs, Britto | Introduce el algoritmo de consenso detrás del XRP Ledger. |
<!-- SPELLING_IGNORE: bft, liveness -->

View File

@@ -0,0 +1,215 @@
---
html: consensus-structure.html
parent: consensus.html
seo:
description: Entender el rol del consenso en el XRP Ledger.
labels:
- Blockchain
---
# Estructura de consenso
Escrito por Dave Cohen, David Schwartz, y Arthur Britto._
Este artículo proporciona una visión a alto nivel del XRP Ledger, la información que almacena, y cómo las [transacciones](../../references/protocol/transactions/index.md) dan como resultado cambios en el ledger.
Al crear aplicaciones en el XRP Ledger, es importante entender el proceso, para no sorprenderse por el comportamiento de las APIs de XRP Ledger y sus efectos.
## Introducción
La red peer-to-peer XRP Ledger proporciona un libro de contabilidad (ledger) compartido a nivel mundial, que brinda información autorizada a aplicaciones sobre el estado de su contenido. Este estado de la información incluye:
- Configuración de cada [cuenta](../accounts/index.md)
- Balances de XRP y [tokens](../tokens/index.md)
- Ofertas en el exchange distribuido
- Configuraciones de red, como los [costes de transacción](../transactions/transaction-cost.md) y las cantidades de [reserva](../accounts/reserves.md)
- Una marca de tiempo (timestamp)
Para una descripción técnica completa de todos los datos que se incluyen en una versión de un ledger, ver la [Referencia de formato de ledger](../../references/protocol/ledger-data/index.md).
[{% inline-svg file="/docs/img/anatomy-of-a-ledger-complete.svg" /%}](/docs/img/anatomy-of-a-ledger-complete.svg "Figura 1: Elementos del XRP Ledger")
_Figura 1: Elementos del XRP Ledger_
El XRP Ledger tiene una nueva versión de un ledger cada ciertos segundos. Cuando la red acuerda el contenido de una nueva versión del ledger, la versión del ledger es _validado_, y sus contenidos no se pueden cambiar nunca. Las versiones validadadas de ledgers que precedieron forman el histórico del ledger. Incluso el ledger validado más reciente es parte del histórico, ya que representa el estado de la red hasta hace poco tiempo. En la actualidad, la red está evaluando transacciones que pueden aplicarse y finalizarse en la próxima versión del ledger. Mientras la evaluación está ocurriendo, la red tiene versiones de ledger que aun no están validadas.
[{% inline-svg file="/docs/img/ledger-history.svg" /%}](/docs/img/ledger-history.svg "Figura 2: Histórico del XRP Ledger")
_Figure 2: Histórico del XRP Ledger_
Una versión de ledger tiene dos identificadores. Un identificador es su _ledger index_ o índice del ledger. Las versiones de ledger son numeradas incrementalmente. Por ejemplo, si la versión del ledger actual tiene un ledger index de 100, el previo tiene un ledger index 99 y el siguiente ledger tendrá index 101. El otro identificador es un _ledger hash_, el cual es una huella digital de los contenidos del ledger.
A medida que los servidores proponen trnsacciones para aplicar en el ledger, pueden crear varias versiones del ledger con contenidos ligeramente diferentes. Estas versiones candidatas del ledger tienen el mismo ledger index pero diferentes ledger hashes. De los muchas candidatas, solo una puede ser validada. Todas las otras versiones ledger candidatas son descartadas. Por lo tanto, hay exactamente un ledger hash validado para cada ledger index en el histórico.
Los cambios a nivel de usuario son el resultado de transacciones. Ejemplos de [transacciones](../../references/protocol/transactions/index.md) incluyen pagos, cambios de la configuración de cuenta o trust lines, y ofertas para intercambiar. Cada transacción autoriza uno o más cambios en el ledger, y está firmada criptográficmente por el dueño de la cuenta. Las transacciones son la única manera para autorizar cambios de una cuenta, o para cambiar algo más en el ledger.
Cada versión del ledger también contiene un conjunto de transacciones y metadata sobre esas transacciones. Las transacciones que incluye son solo aquellas que han sido aplicadas para la anterior versión del ledger para crear la nueva versión del ledger. Los metadatos o metadata se registran a los mismos efectos en el estado del dato del ledger.
[{% inline-svg file="/docs/img/ledger-changes.svg" /%}](/docs/img/ledger-changes.svg "Figura 3: Transacciones aplicadas a la versión del ledger")
_Figure 3: Transacciones aplicadas a la versión del ledger_
El conjunto de transacciones incluidas en una instancia ledger se guardan en ese ledger y permite auditorías de la historia del XRP Ledger. Si un balance de cuenta es diferente en un ledger N+1 respecto al ledger N, entonces el ledger N+1 contiene las transacciones responsables del cambio.
Las transacciones que aparecen en un ledger validado pueden haber logrado cambiar el ledger, o pueden haberse procesado sin haber realizado la acción requerida. Las transacciones exitosas tienen el [código resultado](../../references/protocol/transactions/transaction-results/index.md) **`tesSUCCESS`** el cual indica los cambios solicitados para aplicar en el ledger. Las transacciones fallidas en el ledger tienen el código de resultado de clase **`tec`**.<a href="#footnote_1" id="from_footnote_1"><sup>1</sup></a>
Todas las transacciones incluidas en un ledger destruyen algo de XRP como un [coste de transacción](../transactions/transaction-cost.md), sin importar si tenían un código **`tes`** o **`tec`**. La cantidad exacta de XRP destruido es definido por las instrucciones de transacción firmadas.
Hay otras clases de códigos de resultado además de **`tes`** y **`tec`**. Cualquier otras clases de códigos de resultados indican fallos provisionales devueltos por las llamadas API. Solo los códigos **`tes`** y **`tec`** aparecen en los ledgers. Las transacciones que no aparecen incluidas en ledger no pueden tener efecto en el estado del ledger (incluyendo balances XRP), pero transacciones que son provisionalmente fallidas pueden acabar sucediendo.
Cuando se trabaja con [APIs del XRP Ledger](../../references/http-websocket-apis/index.md), las aplicaciones deben distinguir entre transacciones candidatas propuestas para la inclusión en un ledger y transacciones validadas que están incluidas en un ledger. Solo los resultados de transacciones encontrados en un ledger validado son inmutables. Una transacción candidata puede eventualmente estar incluida en un leger validado, o puede que no.
Importante: Algunas [APIs `rippled`](../../references/http-websocket-apis/index.md) proporcionan resultados provisionales, basados en transacciones candidatas <a href="#footnote_2" id="from_footnote_2"><sup>2</sup></a>. Las aplicaciones nunca deben basarse en resultados provisionales para determinar el resultado final de una transacción. La única forma de conocer si finalmente una transacción se ha realizado correctamente, es comprobar el estado de la transacción hasta que esté en un ledger validado y además tenga el código de resultado `tesSUCCESS`. Si la transacción está en un ledger validado con otro código de resultado, ha fallado. Si el ledger especificado en [`LastLedgerSequence`](../../references/protocol/transactions/common-fields.md) en una transacción ha sido validado, pero la transacción no aparece en ese ledger o en alguno anterior, entonces esa transacción ha fallado y nunca aparecerá en ningún ledger. Un resultado es definitivo solo para transacciones en un ledger validado o nunca podrán aparecer por las restricciones de `LastLedgerSequence` explicadas más adelante en este documento.
## El protocolo XRP Ledger Consenso y validación
La red peer-to-peer XRP Ledger consiste en muchos servidores independientes XRP Ledger (normalmente ejecutando [`rippled`](../networks-and-servers/index.md)) que aceptan y procesan transacciones. Las aplicaciones cliente firman y envían transacciones a servidores XRP Ledger, que transmiten estas transacciones candidatas a través de la red de procesamiento. Ejemplos de aplicaciones cliente incluyen carteras web y móvil, conexiones con instituciones financieras, y plataformas de trading electrónicas.
[{% inline-svg file="/docs/img/xrp-ledger-network.svg" /%}](/docs/img/xrp-ledger-network.svg "Figura 4: Participantes en el Protocolo XRP Ledger")
_Figura 4: Participantes en el Protocolo XRP Ledger_
Los servidores que reciben, transmiten y procesan transacciones pueden ser servidores de seguimiento o validadores. Las funciones principales de los servidores de seguimiento incluyen distribución de transacciones de clientes y responder a consultas sobre el ledger. Los servidores de validación realizan las mismas funciones que los servidores de seguimiento y también contribuyen a avanzar en el histórico del ledger. <a href="#footnote_3" id="from_footnote_3"><sup>3</sup></a>.
Cuando se aceptan transacciones enviadas por aplicaciones de cliente, cada servidor de seguimiento utiliza el último ledger validado como punto de inicio. Las transacciones aceptadas son candidatas. Los servidores envían sus transacciones candidatas a sus pares, permitiendo a las transacciones candidatas propagarse a través de la red. Idealmente, cada transacción candidata debería ser conocida por todos los servidores, permitiendo a cada uno considerar el mismo conjunto de transacciones a aplicar al último ledger validado. Sin embargo, como las transacciones tardan tiempo en propagarse, los servidores no trabajan con el mismo conjunto de transacciones candidatas todas las veces. Para tener en cuenta esto, el XRP Ledger utiliza un proceso llamado consenso para asegurar que las mismas transacciones son procesadas y los ledger validados son consistentes a través de la red peer-to-peer XRP Ledger.
### Consenso
Los servidores de la red comparten información sobre transacciones candidatas. A través del proceso de consenso, los validadores agregan en un subconjunto de transacciones candidatas para ser consideradas en el siguiente ledger. El consenso es un proceso iterativo en el cual los servidores transmiten propuestas, o conjuntos de transacciones candidatas. Los servidores comunican y actualizan las propuestas hasta que haya supermayoría <a href="#footnote_4" id="from_footnote_4"><sup>4</sup></a> de los validadores elegidos que acuerdan el mismo conjuntos de transacciones candidatas.
Durante el consenso, cada servidor evalúa propuestas de un específico grupo de servidores, conocidos como validadores confiables por ese servidor, o _Unique Node List (UNL)_.<a href="#footnote_5" id="from_footnote_5"><sup>5</sup></a> Los validadores confiables representan un subconjunto de la red la cual, en conjunto, es "confiable" para no confabular en un intento de defraudar al servidor que evalúa las propuestas. Esta definición de "confianza" no requiere que se confie en cada validador individual elegido. Más bien, los validadores son elegidos en base a la expectativa de que no confabularán en un esfuerzo coordinado para falsificar los datos transmitidos en la red <a href="#footnote_6" id="from_footnote_6"><sup>6</sup></a>. <!-- STYLE_OVERRIDE: will -->
[{% inline-svg file="/docs/img/consensus-rounds.svg" /%}](/docs/img/consensus-rounds.svg "Figura 5: Los validadores proponen y revisar conjuntos de transacciones")
_Figura 5: Validadores proponen y revisan conjuntos de transacciones — Al comienzo del consenso, los validadores pueden tener un conjunto distinto de transacciones. En siguientes rondas, los servidores modificarán sus propuestas para coincidir con las propuestas de sus validadores confiables. Este proceso determina qué transacciones deberían aplicar a la versión del ledger que se está actualmente debatiendo, y cuales deberían posponerse para próximas versiones del ledger._
Las transacciones candidatas que no están incluidas en la propuesta acordada siguen siendo transacciones candidatas. Pueden ser consideradas otra vez en la nueva versión del ledger. Normalmente, una transacción que ha sido omitida en una versión del ledger se incluye en la siguiente versión del ledger.
En algunas circunstancias, una transacción puede fallar para conseguir alcanzar consenso indefinidamente. Una de esas circunstancias es si la red incrementa el [coste de transacción](../transactions/transaction-cost.md) requerido a un valor superior al que proporciona la transacción. La transacción podría ser exitosa si las comisiones se reducen en algún momento futuro. Para asegurar que una transacción tenga éxito o falle dentro de una limitada cantidad de tiempo, las transacciones se pueden preparar para caducar si no son procesadas por un determinado ledger index. Para más información, ver [Envío de transacciones confiables](../transactions/reliable-transaction-submission.md).
### Validación
La validación es la segunda etapa del proceso de consenso general, que verifica que los servidores tienen los mismos resultados y declara la versión final del ledger. En raras ocasiones, la primera etapa del [consenso puede fallar](consensus-principles-and-rules.md#consensus-can-fail); la validación proporciona una confirmación posterior para que los servidores puedan reconocer esto y actuar en consecuencia.
La validación puede dividirse en aproximadamente dos partes:
- Calcular la versión de ledger resultante del conjunto de transacciones acordado.
- Comparar resultados y declarar validada la versión del ledger si suficientes validadores confiables están de acuerdo.
Cada servidor en la red realiza una validación separada y local.
#### Calcular y compartir validaciones
Cuando el proceso de consenso se completa, cada servidor independientemente computa un nuevo ledger a partir del conjunto de transacciones acordado. Cada servidor calcula los resultados siguiendo las mismas reglas, las cuales pueden ser resumidas de la siguiente manera:
1. Empezar con el ledger validado anterior.
2. Colocar el conjunto de transacciones acordado en _orden canónico_ para que cada servidor la procese de la misma forma.
[Orden canónico](https://github.com/XRPLF/rippled/blob/8429dd67e60ba360da591bfa905b58a35638fda1/src/ripple/app/misc/CanonicalTXSet.cpp#L25-L36) no es el orden de cómo las transacciones fueron recibidas, porque los servidores pueden recibir las mismas transacciones en diferente orden. Para prevenir a los participantes de competir sobre el orden de las trnasacciones, el orden canónico es difícil de manipular.
3. Procesar cada transacción según sus instrucciones, en orden. Actualizar el estado del dato del ledger en consecuencia.
Si la transacción no puede ser ejecutada exitósamente, incluye la transacción con un [código de resultado de clase `tec`](../../references/protocol/transactions/transaction-results/tec-codes.md).<a href="#footnote_1" id="from_footnote_1"><sup>1</sup></a>
Para ciertos fallos de transacciones "recuperables", se mueve la transacción al final del orden canónico para volver a intentarla después de que se hayan ejecutado otras transacciones del mismo ledger.
4. Actualizar la cabecera del ledger con el apropiado metadata.
Esto incluye datos tales como el ledger index o índice del ledger, el hash identificativo del ledger previo validado (el "padre" de este), la hora de cierre aproximada de esta versión del ledger, y los hashes criptográficos de los contenidos de este ledger.
5. Calcular el hash identificativo de la nueva versión del ledger.
[{% inline-svg file="/docs/img/consensus-calculate-validation.svg" /%}](/docs/img/consensus-calculate-validation.svg "Figura 7: Un servidor XRP Ledger calcula la validación de un ledger")
_Figura 7: Un servidor XRP Ledger calcula la validación de un ledger — Cada servidor aplica transacciones acordadas por el anterior ledger validado. Los validadores envían sus resultados a toda la red._
#### Comparar resultados
Cada validador transmite sus resultados en forma de un mensaje firmado que contiene el hash de la versión de ledger calculada. Estos mensajes, llamados _validaciones_, permiten a cada servidor comparar el ledger que calculó con el de sus pares.
[{% inline-svg file="/docs/img/consensus-declare-validation.svg" /%}](/docs/img/consensus-declare-validation.svg "Figura 8: El ledger es validado cuando la supermayoría de pares calcula el mismo resultado")
_Figura 8: El ledger es validado cuando la supermayoría de pares calcula el mismo resultado - Cada servidor compara su su ledger calculado con los hashes recibidos de sus validadores elegidos. Si no hay acuerdo, el servidor debe recaluclar o recuperar el ledger correcto._
Los servidores de la red reconocen una instancia ledger como validada cuando una supermayoría de pares han firmado y difundido el mismo hash de validación <a href="#footnote_7" id="from_footnote_7"><sup>7</sup></a>. Más adelante, las transacciones son aplicadas a este ahora ledger validado y actualizado con el ledger index N+1.
En casos donde el servidor se encuentra en una minoría, habiendo generado un ledger que difiere de sus pares, el servidor ignora el ledger que ha generado <a href="#footnote_8" id="from_footnote_8"><sup>8</sup></a>. Regenera el ledger correcto, o recupera el ledger correcto según sea necesario.
Si la red no logra un acuerdo de supermayoría sobre las validaciones, esto implica que el volumen de transacciones era muy alto o la latencia de la red es demasiado grande para que el proceso de consenso para producir propuestas consistentes. En este caso, los servidores repiten el proceso de consenso con una nueva versión del ledger. A medida que pasa el tiempo desde el consenso comenzó, es cada vez más probable que la mayoría de los servidores haya recibido el mismo conjunto de transacciones candidatas, ya que cada ronda de consenso reduce el desacuerdo. El XRP Ledger ajusta dinámicamente los [costes de transacciones](../transactions/transaction-cost.md) y el tiempo de espera para el consenso en respuesta a estas condiciones.
Una vez que alcanzan supermayoría en el acuerdo de las validaciones, los servidores trabajan con el nuevo ledger validado, ledger index N+1. El consenso y el proceso de validación se repite <a href="#footnote_9" id="from_footnote_9"><sup>9</sup></a>, considerando transacciones candidatas que no fueron incluidas en la última ronda junto con nuevas transacciones presentadas mientras tanto.
## Conclusiones claves
Las transacciones enviadas al XRP Ledger no son procesadas inmediatamente. Durante un periodo de tiempo, cada transacciones permanece como candidata.
El ciclo de vida de una sola transacción es el siguiente:
- Una transacción es creada y firmada por un dueño de una cuenta.
- La transacción es enviada a la red.
- Transacciones mal formadas podrán ser rechazadas inmediatamente.
- Transacciones bien formadas pueden ser provisionalmente exitosas, y luego fallar.
- Transacciones bien formadas pueden provisionalmente fallar, y luego fallar.
- Durante el consenso, la transacción es incluida en el ledger.
- El resultado de un consenso exitoso es un ledger validado.
- Si una ronda de consenso falla, el proceso de consenso se repita hasta que es exitoso.
- El ledger validado incluye la transacción y esta afecta al estado del ledger.
Las aplicaciones deben solo confiar en información de ledgers validados, no en resultados provisionales de transacciones candidatas. Algunas [APIs de `rippled`](../../references/http-websocket-apis/index.md) devuelven inicialmente unos resultados provisionales para las transacciones. Los resultados de una transacción se convierten en inmutables solo si la transacción es incluida en un ledger validado, o la transacción incluye `LastLedgerSequence` y no aparece en ningún ledger validado con ese ledger index o menor.
Buenas prácticas para aplicaciones enviando transsacciones incluyen:
- Utilizar el parámetro `LastLedgerSequence` para asegurar que las transacciones se validen o fallen de forma determinista y rápida.
- Comprobar los resultados de transacciones en ledgers validados.
- Hasta que el ledger que contiene la transacción es validado, o haya pasado `LastLedgerSequence`, los resultados son provisionales.
- Transacciones con el código resultado **`tesSUCCESS`** y `"validated": true` se han realizado correctamente de forma inmutable.
- Transacciones con otro código resultado y `"validated": true` han fallado de forma inmutable.
- Transacciones que no aparecen en ningún ledger validado, incluido el ledger validado identificado por el `LastLedgerSequence` de la transacción ha fallado de forma inmutable.
- Tener cuidado de usar un servidor con un histórico de ledger continuo para detectar este caso <a href="#footnote_10" id="from_footnote_10"><sup>10</sup></a>.
- Puede ser necesario comprobar el estado de una transacción repetidamente hasta que el identificado por `LastLedgerSequence` es validado.
## Ver también
- **Conceptos:**
- [Investigación del consenso](consensus-research.md)
- [El mecanismo del consenso (YouTube)](https://www.youtube.com/watch?v=k6VqEkqRTmk&list=PLJQ55Tj1hIVZtJ_JdTvSum2qMTsedWkNi&index=2)
- **Tutoriales:**
- [Envío de transacciones de forma correcta](../transactions/reliable-transaction-submission.md)
- [Ejecutar `rippled` como un validator](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md)
- **Referencias:**
- [Referencia del fromato del ledger](../../references/protocol/ledger-data/index.md)
- [Referencia del formato de la transacción](../../references/protocol/transactions/index.md)
- [método consensus_info][]
- [método validator_list_sites][]
- [método validators][]
## Pies de notas
<a href="#from_footnote_1" id="footnote_1"><sup>1</sup></a> Transacciones con [códigos de resultado **tec**](../../references/protocol/transactions/transaction-results/tec-codes.md) no proporcionan la acción solicitada, pero tienen efecto en el ledger. Para prevenir el abuso de la red y pagar por el coste de distribución de la transacción, destruyen el XRP del [coste de la transacción](../transactions/transaction-cost.md). Para no bloquear otras transacciones enviadas por el mismo remitente al mismo tiempo, se incrementa el [sequence number](../../references/protocol/data-types/basic-data-types.md#account-sequence) de la cuenta emisora. Transacciones con el tipo resultado `tec` a veces también realizan mantenimiento como borrar objetos caducados u ofertas de mercado sin fondos.
<a href="#from_footnote_2" id="footnote_2"><sup>2</sup></a> Por ejemplo, consideramos un escenario donde Alice tiene 100$, y envía todo a Bob. Si una aplicación primero envía esa transacción de pago, entonces inmediatamente tras comprobar el balance de Alice, la API devuelve 0$. Este valor está basado en el resultado provisional de una transacción candidata. Hay circunstancias en las cuales el pago falla y el balance de Alice se mantiene a 100$ (o, debido a otras transacciones, se convierte en otra cantidad). El único método para conocer con certeza que el pago de Alice a Bob ha ocurrido es comprobar el estado de la tranacción hasta que está en el ledger validado y además el código de resultado es **`tesSUCCESS`**. Si la transacción está en un ledger validado con cualquier otro código resultado, el pago ha fallado.
<a href="#from_footnote_3" id="footnote_3"><sup>3</sup></a> Hablando estríctamente, los validadores son un subconjunto de servidores de seguimiento. Proporcionan las mismas características y adicionalmente envían mensajes de "validación". Los servidores de seguimiento pueden clasificarse según si mantienen el histórico del ledger parcial o completo.
<a href="#from_footnote_4" id="footnote_4"><sup>4</sup></a> Transacciones que fallan en pasar la ronda de consenso cuando el porcentaje de pares que reconoce la transacción cae por debajo del umbral. Cada ronda es un proceso iterativo. Al principio de la primera ronda, al menos el 50% de pares deben estar de acuerdo. El umbral final para la ronda de consenso es un 80% de acuerdo. Estos valores específicos estan sujetos a cambio.
<a href="#from_footnote_5" id="footnote_5"><sup>5</sup></a> Cada servidor define su propios validadores confiables, pero la consistencia de la red depende en diferentes servidores eligiendo listas que tienen un mayor grado de superposición. Por esta razón, Ripple publica una lista de validadores recomendados.
<a href="#from_footnote_6" id="footnote_6"><sup>6</sup></a> Si las propuestas de todos los validadores fueron evaluadas, en lugar de exclusivamente por los validadores elegidos para no confabular, un atacante malicioso podría ejecutar más validadores para ganar poder desproporcionado sobre el proceso de validación, así podrían introducir transacciones inválidas u omitir transacciones válidas de las propuestas. La lista de validadores elegida [defiende de ataques Sybil](consensus-protections.md#ataques-sybil).
<a href="#from_footnote_7" id="footnote_7"><sup>7</sup></a> El umbral de supermayoría, a partir de noviembre del 2014, requiere que al menos el 80% de pares deben estar de acuerdo en un ledger para ser validado. Est el mismo porcentaje necesario para una ronda de consenso. Ambos umbrales están sujetos a cambio y no necesitan ser iguales.
<a href="#from_footnote_8" id="footnote_8"><sup>8</sup></a> En la práctica, el servidor detecta que está en una minoría antes de recibir las validaciones de todos los pares. Lo sabe cuando recibe validaciones no coincidentes de más del 20% de pares que su validación no puede alcanzar el 80% del umbral. En ese momento, puede empezar a recalcular su ledger.
<a href="#from_footnote_9" id="footnote_9"><sup>9</sup></a> En la práctica, el XRP Ledger corre más eficientemente empezando una nueva ronda de consenso al mismo timepo, antes de que la validación se haya completado.
<a href="#from_footnote_10" id="footnote_10"><sup>10</sup></a> Un servidor `rippled` puede responder a las peticiones API incluso sin tener un histórico del ledger completo. Interrupciones en el servicio o en la conectividad de la red puede llevar a ledgers perdidos, o a lagunas, en el histórico del ledger del servidor. Con el tiempo, si se configura así, `rippled` llena los vacíos en su histórico. Cuando prueba transacciones perdidas, es importante verificar contra un servidor con ledgers completos continuos desde que la transacción que se ha enviado hasta su `LastLedgerSequence`. Utiliza el [método server_info][] para determinar qué ledgers están disponibles para un servidor en partícular.
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,69 @@
---
html: fee-voting.html
parent: consensus.html
seo:
description: Cómo los validadores votan las comisiones o fees (coste de transacción y requisitos de reserva).
labels:
- Fees
- XRP
---
# Votación de comisiones o fees
Los validadores pueden votar por cambiar los [costes de transacción](../transactions/transaction-cost.md) básicos como los [requisitos de reserva](../accounts/reserves.md). Si las preferencias en la configuración de un validador son diferentes a los ajustes actuales de la red, el validador expresa sus preferencias a la red periódicamente. Si un cuórum de validadores está de acuerdo en un cambio, pueden aplicar un cambio que se haga efectivo a partir de entonces. Los validadores pueden hacer esto por varias razones, especialmente para adaptarse a cambios en el valor de XRP a largo plazo.
Los operadores de [validadores `rippled`](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md) pueden configurar sus preferencias para el coste de transacción y los requisitos de reserva en el apartado de `[voting]` del fichero `rippled.cfg`.
**Atención:** Los requisitos insuficientes, en caso de ser adoptados por un consenso de validadores confiables, podrían exponer a la red peer-to-peer XRP Ledger a ataques de denegación de servicio.
Los parámetros que puedes configurar son los siguientes:
| Parámetro | Descripción | Valor recomendado |
|-----------|-------------|-------------------|
| `reference_fee` | Cantidad de XRP, en _drops_ (1 XRP = 1 millón de drops.), que debe ser destruido para enviar la transacción de referencia, la transacción más barata posible. El coste de una transacción real es un múltiplo de ese valor, escalado dinámicamente basado en la carga de de los servidores individuales. | `10` (0.00001 XRP) |
| `account_reserve` | Cantidad mínima de XRP, en _drops_, que una cuenta debe tener en reserva. Esta es la cantidad más pequeña que se puede enviar para financiar una nueva cuenta en el ledger. | `1000000` ({% $env.PUBLIC_BASE_RESERVE %}) |
| `owner_reserve` | XRP de más, en _drops_, que se debe poseer en una dirección por _cada_ objeto que posees en el ledger. | `200000` ({% $env.PUBLIC_OWNER_RESERVE %}) |
<!-- RESERVES_REMINDER: update recommendations in drops if reserves change -->
## Proceso de votación
Cada 256º ledger se denomina un "flag" ledger. (Un flag ledger se define de manera que el `ledger_index` [modulo](https://en.wikipedia.org/wiki/Modulo_operation) `256` es igual a `0`.) En el ledger inmediatamente antes del flag ledger, cada validador cuyas preferencias de reserva de cuenta o coste de transacción son diferentes a la configuración actual de la red distribuye un mensaje de "voto" junto con su validación del ledger, indicando los valores que prefiere ese validador.
En el propio flag ledger en sí, no ocurre nada, pero los validadores reciben y toman nota de los votos de los otros validadores en los que confían.
Después de contar los votos de otros validadores, cada validador intenta llegar a un acuerdo entre sus propias preferencias y las preferencias de la mayoría de validadores en los que confía. (Por ejemplo, si un validador quiere aumentar el coste de transacción mínima de 10 a 100, pero la mayoría de los validadores solo quiere aumentarla de 10 a 20, el validador decide aumentar el coste de transacción a 20. Sin embargo, el validador nunca estará de acuerdo en un valor menor a 10 o superior a 100.) Si es posible llegar a un compromiso, el validador inserta una [pseudo transacción SetFee](../../references/protocol/transactions/pseudo-transaction-types/setfee.md) en su propuesta para el ledger siguiente al flag ledger. Otros validaodres que quieran el mismo cambio, insertan la misma pseudo-transacción SetFee en sus propuestas para el mismo ledger. (Los validadores cuyas preferencias coincidan con las existentes en la red no hacen nada.) Si una pseudo-transacción SetFee sobrevive al proceso de consenso para ser incluida en un ledger validado, entonces el nuevo coste de transacción y configuración de reservas indicados por la pseudo transacción SetFee toman efecto empezando por el siguiente ledger.
En resumen:
* **Flag ledger -1**: Los validadores emiten sus votos.
* **Flag ledger**: Los validadores cuentan sus votos y deciden qué SetFee incluir, si hay alguna.
* **Flag ledger +1**: Los validadores incluyen una pseudo-transacción SetFee pseudo-transaction en sus ledgers propuestos.
* **Flag ledger +2**: La nueva configuración toma efecto, si la pseudo-transacción alcanza consenso.
## Valores máximos de comisiones o fees
Los valores máximos posibles para las comisiones están limitadas por los tipos de datos internos almacenados en el [objeto de ledger FeeSettings](../../references/protocol/ledger-data/ledger-entry-types/feesettings.md). Los valores son los siguientes:
| Parámetro | Valor máximo (drops) | Valor máximo (XRP)
|-----------|-----------------------|----|
| `reference_fee` | 2<sup>64</sup> | (Más XRP del que nunca ha existido.) |
| `account_reserve` | 2<sup>32</sup> drops | Aproximadamente 4294 XRP |
| `owner_reserve` | 2<sup>32</sup> drops | Aproximadamente 4294 XRP |
## Ver también
- **Conceptos:**
- [Enmiendas](../networks-and-servers/amendments.md)
- [Coste de transacción](../transactions/transaction-cost.md)
- [Reservas](../accounts/reserves.md)
- [Cola de transacción](../transactions/transaction-queue.md)
- **Tutoriales:**
- [Configurar `rippled`](../../infrastructure/configuration/index.md)
- **Referencias:**
- [Método fee][]
- [Método server_info][]
- [Objeto FeeSettings](../../references/protocol/ledger-data/ledger-entry-types/feesettings.md)
- [Pseudo-transacción SetFee][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,72 @@
---
html: consensus.html
parent: concepts.html
seo:
description: El consenso es cómo los nuevos bloques de transacciones son confirmados por la blockchain XRP Ledger.
labels:
- Blockchain
top_nav_grouping: Popular Pages
---
# El protocolo de consenso
Este tema explica cómo el XRP Ledger descentralizado confirma nuevas transacciones y nuevas versiones de ledgers, creando una blockchain.
El consenso es la propiedad más importante de cualquier sistema de pagos descentralizado. En sistemas de pagos centralizados tradicionales, un administrador autorizado tiene la última palabra en cómo los pagos deben ocurrir. En sistemas descentralizados, por definición, no hay un administrador para hacerlo. En cambio, los sistemas descentralizados como el XRP Ledger definen un conjunto de reglas que todos los participantes siguen, así cada participante puede estar de acuerdo en la misma exacta serie de eventos y sus resultados en cualquier momento. A este conjunto de reglas les llamamos un _protocolo de consenso_.
## Propiedades del protocolo de consenso
El XRP Ledger utiliza el protocolo de consenso de una forma diferente a todos los activos digitales anteriores. Este protocolo, conocido como el Protocolo de Consenso de XRP Ledger, está diseñado para tener las siguientes propiedades importantes:
- Todos los que utilizan el XRP Ledger pueden ponerse de acuerdo en el último estado, y qué operaciones se han producido y en qué orden.
- Todas las transacciones válidas son procesadas sin necesidad de un operador central o sin tener un único punto de fallo.
- El ledger puede progresar incluso si algunos participantes se incorporan, se marchan o tienen un comportamiento inapropiado.
- Si demasiados participantes son incontactables o se comportan inadecuadamente, la red fallará a la hora de progresar en vez de divergir o confirmar transacciones inválidas.
- Confirmar transacciones no requiere un uso de recursos competitivos o malgastados, como en muchos otros sistemas blockchains.
Estas propiedades se resumen a veces en los siguientes principios, en orden de prioridad: **Correción, Acuerdo, Progreso**.
Este protocolo sigue evolucionando, al igual que nuestro conocimiento de sus límites y posibles casos de fallo. Para investigaciones academicas del protocolo en sí, ver [Investigación del consenso](consensus-research.md).
## Trasfondo
Los protocolos de consenso son una solución al _problema del doble gasto_: el desafío de prevenir a alguien de gastar con éxito dos veces el mismo dinero digital. La parte más dificil de este problema es poner las transacciones en orden: sin una autoridad central, puede ser dificil resolver disputas sobre qué transacciones van primero cuando dos o más transacciones mutuamente excluyentes se envían al mismo tiempo. Para un análisis del problema del doble gasto, cómo el Protocolo de Consenso XRP Ledger resuelve este problema, las concesiones y limitaciones involucradas, ver [Principios y reglas del consenso](consensus-principles-and-rules.md).
## Histórico del ledger
El XRP Ledger procesa transacciones en bloques llamadados "versiones del ledger", o "ledgers" abreviado. Cada versión del ledger contiene tres partes:
- El estado actual de todos los balances y objetos guardados en el ledger.
- El conjunto de transacciones que han sido aplicadas en el ledger anterior para dar como resultado este.
- Metadatos sobre la versión actual del ledger, como el índice del ledger, un [hash criptográfico](https://en.wikipedia.org/wiki/Cryptographic_hash_function) que identifica de forma única su contenido, e información sobre el ledger parental que se usó como base para construir este.
[{% inline-svg file="/docs/img/anatomy-of-a-ledger-simplified.svg" /%}](/docs/img/anatomy-of-a-ledger-simplified.svg "Figura 1: Anatomía de una versión de un ledger, que incluye transacciones, estado, y metadatos")
Cada versión del ledger está numerado por un _ledger index_ o índice ledger y se basa en una versión anterior del ledger cuyo índice es uno menos, y se remonta hasta el punto de partida llamado el _ledger génesis_ con un índice ledger 1.[¹](#footnote-1) Como Bitcoin y otras tecnologías blockchain, esto forma el histórico público de todas las transacciones y sus resultados. A diferencia de otras tecnologías blockchain, cada nuevo "bloque" en el XRP Ledger contiene la totalidad del estado actual, por lo que no tienes que recopilar toda el histórico completo para conocer qué esta pasando ahora.[²](#footnote-2)
El objetivo principal del Protocolo de Consenso del XRP Ledger es acordar un conjunto de transacciones para añadir la nueva siguiente versión del ledger, aplicarlos en un orden bien definido, y después confirmar con todo el mundo para tener los mismos resultados. Cuando esto ocurre satisfactoriamente, una versión del ledger es considerado _validado_, y definitivo. A partir de aquí, el proceso continua construyendo la siguiente versión del ledger.
## Validación basada en la confianza
El principio básico detrás del mecanismo de consenso del XRP Ledger es que un poco de confianza ayuda mucho. Cada participante en la red elige un conjunto de _validadores_, servidores [configurados específicamente para participar activamente en el consenso](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md), gestionados por diferentes equipos que se espera que se comporten honestamente la mayor parte del tiempo según el protocolo. Aún más importante, el conjunto de validadores elegidos no deberían confabular entre sí para infringir las reglas de la misma manera. Esta lista se llama _Lísta Única de Nodos_, o UNL.
A medida que la red avanza, cada servidor escucha a sus validadores de confianza[³](#footnote-3); siempre y cuando un porcentaje lo suficientemente grande de ellos esté de acuerdo en que un conjunto de transacciones debería ocurrir y que un ledger dado es el resultado, el servidor declara un consenso. Si no están de acuerdo, los validadores modifican sus propuestas para que coincidan más con las de otros validadores en los que confían, repitiendo el proceso en varias rondas hasta alcanzar un consenso.
[{% inline-svg file="/docs/img/consensus-rounds.svg" /%}](/docs/img/consensus-rounds.svg "Figura 2: Rondas de consenso. Los validadores revisan sus propuestas para coincidir con otros validadores en los que confían")
Esta bien si una pequeña porción de los validadores no funciona correctamente todo el tiempo. Siempre que menos del 20% de los validadores de confianza fallen, el consenso puede continuar sin impedimentos; y confirman una transacción inválida requeriría que más del 80% de los validadodres de confianza se confabulasen. Si más del 20% o menos del 80% de los validadores confiables fallan, la red para de progresar.
Para una exploración de cómo el Protocolo de Consenso del XRP Ledger responde a varios desafíos, ataques, y casos de fallo, ver [Protecciones del Consenso contra Ataques y Modos de Fallo](consensus-protections.md).
----
## Pies de página
1. <a id="footnote-1"></a> Debido a un percance ocurrido al inicio de la historia de XRP Ledger, [se perdieron los ledgers del 1 al 32569](http://web.archive.org/web/20171211225452/https://forum.ripple.com/viewtopic.php?f=2&t=3613). (Esta pérdida representa aproximadamente la primera semana de la historia del ledger.) Por lo tanto, el ledger #32570 es el ledger más antiguo disponible. Porque el estado del XRP Ledger se guarda en cada versión de cada ledger, el ledger puede continuar sin la historia perdida. Las nuevas redes de prueba seguirán empezando con el índice del ledger 1.
2. <a id="footnote-2"></a> En Bitcoin, el estado actual a veces se llama conjunto de "UTXOs" (salidas de transacción no gastadas). A diferencia que el XRP Ledger, un servidor Bitcoin debe descargar el histórico completo de transacciones para conocer el conjunto completo de UTXOs y procesar nuevas transacciones. Desde 2018, ha habido varias propuestas para modificar el mecanismo de consenso de Bitcoin para periódicamente resumir las últimas UTXOs para que los nuevos servidores no necesiten hacerlo. Ethereum utiliza un enfoque similar al del XRP Ledger, con un resumen del estado actual (conocido como _state root_) en cada bloque, pero la sincronización tarda más en Ethereum porque almacena más información en su estado de datos. <!-- SPELLING_IGNORE: utxos -->
3. <a id="footnote-3"></a> Un servidor no necesita una conexión directa con sus validadores de confianza para escucharlos. La red peer-to-peer del XRP Ledger utiliza un _protocolo de cotilleo_ donde los servidores se identifican entre ellos con una clave pública y transmiten mensajes firmados digitalmente por otros.

View File

@@ -0,0 +1,172 @@
---
html: invariant-checking.html
parent: consensus.html
seo:
description: Entender qué es la verificación invariantes, por qué existe, cómo funciona, y qué comprobaciones de invariantes están activas.
labels:
- Blockchain
- Seguridad
---
# Comprobación de invariantes
La comprobación de invariantes es una característica de seguridad del XRP Ledger. Consiste en un conjunto de comprobaciones, separadas del procesamiento normal de transacciones, que garantiza que ciertas _invariantes_ se mantienen ciertas en todas las transacciones.
Como muchas características de seguridad, todos esperamos que la comprobación de invariantes nunca necesite hacer nada. Sin embargo, puede ser útil entender las invariantes del XRP Ledger porque definen los límites estrictos del procesamiento de transacciones en el XRP Ledger, y reconocer el problema en el improbable caso que una transacción falle porque ha violado una comprobación de invariantes.
Las invariantes no deberían activarse, pero aseguran la integridad del XRP Ledger contra errores aún por descubrir o incluso creados.
## Por qué existe
- El código fuente del XRP Ledger es complejo y extenso; hay un potencial alto de que el código se ejecute incorrectamente.
- El coste de la ejecutar incorrectamente una transacción es alto y no es aceptable bajo ningún estándar.
Específicamente, la ejecución de transacciones incorrectas podría crear datos inválidos o corruptos que luego hagan que servidores en la red fallen consistentemente en un estado "imposible" que pudiese detener toda la red.
El procesamiento de transacciones incorrectas socavaría el valor de confianza en el XRP Ledger. Las comprobación de invariantes proporciona valor a todo el XRP Ledger porque agrega la característica de confiabilidad.
## Cómo funciona
El comprobador de invariantes es una segunda capa de código que se ejecuta automáticamente en tiempo real después de cada transacción. Antes de que los resultados de la transacción se confirmen en el ledger, el comprobador de invariantes examina esos cambios en busca de corrección. Si los resultados de la transacción rompieran una de las reglas estrictas del XRP Ledger, el comprobador de invariantes rechazará la transacción. Las transacciones que son rechazadas de esta manera tienen el código de resultado `tecINVARIANT_FAILED` y se incluyen en el ledger sin efectos.
Para incluir la transacción en el ledger con un código de clase `tec`, es necesario realizar algún procesamiento mínimo. Si este procesamiento mínimo aún rompe un invariante, la transacción falla con el código `tefINVARIANT_FAILED` en su lugar, y no se incluye en el ledger en absoluto.
## Invariantes activas
El XRP Ledger comprueba todas las siguientes invariantes en cada transación:
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L92 "Fuente")
- [Comprobación de coste de transacción](#comprobación-de-coste-de-transacción)
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L118 "Fuente")
- [XRP no creado](#xrp-no-creado)
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L146 "Fuente")
- [Account Roots no eliminadas](#account-roots-no-eliminadas)
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L173 "Fuente")
- [Comprobaciones de balance XRP](#comprobaciones-de-balance-XRP)
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L197 "Fuente")
- [Coincidencia de tipos de entradas ledger](#coincidencia-de-tipos-de-entradas-de-ledger)
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L224 "Fuente")
- [No XRP Trust Lines](#no-xrp-trust-lines)
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L251 "Fuente")
- [No malas ofertas](#no-malas-ofertas)
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L275 "Fuente")
- [No escrow cero](#no-escrow-cero)
[[Fuente]](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h#L300 "Fuente")
- [Nueva Account Root válida](#nueva-account-root-válida)
### Comprobación de coste de transacción
- **Condicion(es) invariantes:**
- La cantidad de [coste de transacción](../transactions/transaction-cost.md) nunca debe ser negativa, ni tampoco más grande que la especificada en el coste de la transacción.
### XRP no creado
- **Condicion(es) invariantes:**
- Una transacción no debe crear XRP y solo debería destruir el XRP del [coste de transacción](../transactions/transaction-cost.md).
### Account Roots no eliminadas
- **Condicion(es) invariantes:**
- Una [cuenta](../accounts/index.md) no puede ser eliminada del ledger excepto por una [transacción AccountDelete][].
- Una transacción AccountDelete exitosa siempre borra exactamente 1 cuenta.
### Comprobaciones de balance XRP
- **Condicion(es) invariantes:**
- El balance de XRP de una cuenta debe ser de tipo XRP, y no puede ser menor a 0 o más de 100 mil millones XRP exactamente.
### Coincidencia de tipos de entrada de ledger
- **Condicion(es) invariantes:**
- Las entradas de los ledgers modificados deberían coincidir en tipo y las entradas añadidas deben ser de un [tipo válido](../../references/protocol/ledger-data/ledger-entry-types/index.md).
### No XRP Trust Lines
- **Condicion(es) invariantes:**
- [Trust lines](../tokens/fungible-tokens/index.md) o líneas de confianza utilizando XRP no están permitidas.
### No malas ofertas
- **Condicion(es) invariantes:**
- Las [ofertas](../../references/protocol/ledger-data/ledger-entry-types/offer.md) deben ser de cantidades no negativas y no pueden ser de XRP para XRP.
### No escrow cero
- **Condicion(es) invariantes:**
- Una entrada [escrow](../../references/protocol/ledger-data/ledger-entry-types/escrow.md) debe contener más de 0 XRP y menos que 100 mil millones de XRP.
### Nueva Account Root válida
- **Condicion(es) invariantes:**
- Una nueva [account root](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md) debe ser la consecuencia de un pago.
- Una nueva account root debe tener la correcta [secuencia](../../references/protocol/data-types/basic-data-types.md#account-sequence) de inicio.
- Una transacción no debe crear más de una nueva [cuenta](../accounts/index.md).
### ValidNFTokenPage
- **Condicion(es) invariantes:**
- El número de NFTs acuñados o quemados solo puede ser cambiado por transacciones `NFTokenMint` o `NFTokenBurn`.
- Una transacción NFTokenMint exitosa debe incrementar el número de NFTs.
- Una transacción NFTokenMint fallida no puede cambiar el número de NFTs acuñados.
- Una transacción NFTokenMint no puede cambiar el número de NFTs quemados.
- Una transacción NFTokenBurn debe incrementar el número de NFTs quemados.
- Una transacción NFTokenBurn no debe cambiar el número de NFTs quemados.
- Una transacción NFTokenBurn no puede cambiar el número de NFTs acuñados.
### NFTokenCountTracking
- **Condicion(es) invariantes:**
- La página está correctamente asociada al dueño.
- La página está correctamente ordenada entre el siguiente y el anterior enlace.
- La página contiene un número válido de NFTs.
- Los NFTs en esta página no pertenecen a una página anterior o posterior.
- Los NFTs están correctamente ordenados en la página.
- Cada URI, si está presente, no está vacío.
## Ver también
- **Blog:**
- [Protegiendo el ledger: Comprobación de invariantes](https://xrpl.org/blog/2017/invariant-checking.html)
- **Repositorio:**
- [Invariant Check.h](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.h)
- [Invariant Check.cpp](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/app/tx/impl/InvariantCheck.cpp)
- [Parámetros del sistema](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/SystemParameters.h#L43)
- [Cantidad XRP](https://github.com/XRPLF/rippled/blob/develop/src/ripple/basics/XRPAmount.h#L244)
- [Formatos de ledger](https://github.com/XRPLF/rippled/blob/023f5704d07d09e70091f38a0d4e5df213a3144b/src/ripple/protocol/LedgerFormats.h#L36-L94)
- **Otros:**
- [Trust Lines autorizadas](../tokens/fungible-tokens/authorized-trust-lines.md)
- [Calculando cambios de balance para una transacción](https://xrpl.org/blog/2015/calculating-balance-changes-for-a-transaction.html#calculating-balance-changes-for-a-transaction)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,178 @@
---
html: negative-unl.html
parent: consensus.html
seo:
description: Comprende cómo la UNL negativa mejora la resiliencia durante interrupciones parciales.
labels:
- Blockchain
---
# UNL negativa
_Añadida por la [enmienda NegativeUNL](/resources/known-amendments.md#negativeunl)._
La _UNL negativa_ es una característica del [protocolo de consenso](index.md) del XRP Ledger que mejora la _viveza_, la habilidad de la red a seguir progresando hacia adelante durante una interrupción parcial. Utilizando la UNL negativa, los servidores ajustan sus UNLs efectivas en función de los validadores que están actualmente en línea y operativos, de modo que una nueva [versión ledger](../ledgers/index.md) puede ser declarada _validada_ incluso si varios validadores confiables están offline.
La UNL negativa no tiene impacto en cómo la red procesa los resultados de las transacciones o en los resultados de las transacciones, excepto que mejora la habilidad de la red para declarar resultados finales durante algunos tipos de interrupciones parciales.
## Transfondo
Cada servidor en el protocolo XRP Ledger tiene su propia UNL (Lista de Nodos Únicos), una lista de validadores en los que se confía para no colisionar, y cada servidor decide independientemente cuándo se valida una versión del ledger basándose en el consenso cuando suficientes de sus validadores confiables están de acuerdo en una nueva versión del ledger. (La configuración predeterminada utiliza una UNL recomendada, firmada por Ripple, que consiste en validadores que Ripple considera suficientemente únicos, confiables e independientes). El requisito del cuórum estándar es que al menos el 80% de los validadores confiables deben estar de acuerdo.
Si más del 20% de los validadores confiables se desconectan o no pueden comunicarse con el resto de la red, la red deja de validar nuevos ledgers porque no puede alcanzar un cuórum. Esta es una elección de diseño para garantizar que los resultados de las transacciones no puedan cambiarse después de que se declaren definitivos. Durante dicha situación, los servidores restantes seguirían en línea y podrían proporcionar datos de transacciones pasadas y tentativas, pero no podrían confirmar el resultado final, inmutable, de nuevas transacciones.
Sin embargo, esto significa que la red podría dejar de avanzar si algunos validadores ampliamente confiables se desconectaran. A partir del 6 de octubre de 2020, hay 34 validadores en la UNL recomendada de Ripple, por lo que la red dejaría de avanzar si 7 o más de ellos estuvieran desconectados. Además, si uno o dos validadores están desconectados por un período prolongado, la red tiene menos margen para el desacuerdo entre los validadores restantes, lo que puede hacer que tarde más en alcanzar un consenso.
## Resumen
No es razonable esperar que un conjunto diverso de validadores mantenga un tiempo de actividad del 100%: muchas cosas pueden hacer que un validador se vuelva temporalmente indisponible, como: mantenimiento de hardware, actualizaciones de software, problemas de conectividad a Internet, ataques dirigidos, errores humanos, fallos de hardware y circunstancias externas como desastres naturales.
La "UNL negativa" es una **lista de validadores de confianza que se cree que están desconectados o con mal funcionamiento**, según lo declarado por un consenso de los validadores restantes. Los validadores en la UNL negativa son ignorados para determinar si una nueva versión del ledger ha alcanzado un consenso.
Cuando un validador que está en la UNL negativa vuelve a estar en línea y envía votos de validación consistentes, los validadores restantes lo eliminan de la UNL negativa después de un tiempo corto.
En casos donde los validadores se desconecten uno o dos a la vez, los validadores restantes pueden usar la UNL negativa para ajustar gradualmente sus UNL efectivas, de modo que la red solo necesite el 80% de los validadores _en línea_ para alcanzar un cuórum. Para evitar que la red se fragmente, el cuórum tiene un mínimo estricto del 60% de los validadores _totales_.
Si más del 20% de los validadores de repente se desconectan todos a la vez, los servidores restantes no pueden alcanzar el quórum necesario para validar un nuevo ledger, por lo que no se podrían validar nuevos ledgers. Sin embargo, esos servidores aún pueden avanzar tentativamente a través de rondas de consenso sucesivas. Con el tiempo, los validadores restantes continuarían aplicando cambios a la UNL negativa a los ledgers tentativos y ajustarían sus UNL efectivas; eventualmente, si la situación persiste, la red podría reanudar la validación completa de ledgers utilizando la UNL negativa ajustado de las versiones de ledgers tentativas.
La UNL negativa no tiene efecto sobre el modo solitario o [stand-alone mode](../networks-and-servers/rippled-server-modes.md) porque el servidor no utiliza el consenso en el modo solitario.
## Cómo funciona
La UNL negativa está estrechamente ligada al [proceso de consenso](index.md) y está diseñada con salvaguardas para mantener la continuidad y confiabilidad de la red en situaciones adversas. Cuando todos los validadores confiables están funcionando normalmente, la UNL negativa no se utiliza y no tiene efecto. Cuando algunos validadores parecen estar desconectados o desincronizados, se aplican las reglas de la UNL negativa.
La UNL negativa está diseñada intencionalmente para cambiar a una velocidad lenta, para evitar desacuerdos basados en el tiempo sobre qué la UNL negativa debería aplicarse al proceso de consenso de una versión dada del ledger.
### Medición de fiabilidad
Cada servidor en la red tiene una UNL, la lista de validadores en los que confía para no colisionar. (Por defecto, la UNL exacta de un servidor se configura implícitamente en función de la lista de validadores recomendada que Ripple publica). Cada servidor sigue la _fiabilidad_ de sus validadores de confianza utilizando una métrica única: el porcentaje de los últimos 256 ledgers donde el voto de validación del validador coincidió con la vista de consenso del servidor. En otras palabras:
> Fiabilidad = V<sub>a</sub> ÷ 256
V<sub>a</sub> es el número total de votos de validación recibidos de un validador en los últimos 256 ledgers que coincidieron con la vista de consenso del servidor.
Esta métrica de fiabilidad mide la disponibilidad de un validador _y_ el comportamiento de ese validador. Un validador debería tener una puntuación de fiabilidad alta si está sincronizado con el resto de la red y sigue las mismas reglas de protocolo que el servidor que lo califica. La puntuación de fiabilidad de un validador puede verse afectada por cualquiera de las siguientes razones:
- Los votos de validación del validador no están llegando al servidor debido a una mala conectividad de red entre ellos.
- El validador deja de funcionar o se sobrecarga.
- El validador no sigue las mismas reglas de protocolo que el servidor, por diversas razones. Las posibilidades incluyen una mala configuración, errores de software, seguir intencionalmente una [red distinta](../networks-and-servers/parallel-networks.md), o un comportamiento malicioso.
Si la fiabilidad de un validador es **inferior al 50%**, es candidato para ser agregado al Negative UNL. Para ser eliminado de la UNL negativa, la fiabilidad de un validador debe ser **superior al 80%**.
Cada servidor, incluidos los validadores, calcula de forma independiente las puntuaciones de fiabilidad para todos sus validadores confiables. Diferentes servidores pueden llegar a diferentes conclusiones sobre la fiabilidad de un validador, ya sea porque los votos de ese validador llegaron a un servidor y no al otro, o porque desacordaban sobre ledgers específicos con más o menos frecuencia. Para añadir o eliminar un validador en la UNL negativa, se debe lograr un consenso de los validadores confiables sobre si un validador en particular está por encima o por debajo del umbral de fiabilidad.
**Consejo:** Los validadores siguen su propia fiabilidad, pero no proponen agregarse a la UNL negativa. La medida de fiabilidad de un validador por sí sola no puede tener en cuenta cuán exitosamente se propagan sus votos de validación a través de la red, por lo que es menos confiable que las mediciones de servidores externos.
### Modificación de la UNL negativa
Una versión del ledger se considera un _flag ledger_ si su índice de ledger o index es divisible entera por 256. La UNL negativa solo se puede modificar en flag ledgers. (Los flag ledgers ocurren una vez cada 15 minutos en la red principal, Mainnet, de XRP Ledger. Pueden estar más separados en redes de prueba (test) que tienen un volumen de transacciones bajo).
En cada flag ledger, se aplican todos los siguientes cambios:
1. Los cambios la UNL negativa que se programaron en el flag ledger anterior entran en vigencia para la siguiente versión del ledger. El proceso de consenso para validar este flag ledger en sí mismo no utiliza el cambio programado.
**Nota:** Esto es uno de los únicos momentos en los que el estado de datos del ledger se modifica sin una [transacción](../transactions/index.md) o [pseudo-transacción](../../references/protocol/transactions/pseudo-transaction-types/pseudo-transaction-types.md).
2. Si la UNL negativa no está llena, cada servidor propone añadir **hasta 1** validador a la UNL negativa entre sus validadores confiables con una fiabilidad inferior al 50%.
3. Si la UNL negativa no está vacía, cada servidor propone eliminar **hasta 1** validador de la UNL negativa. Un servidor puede proponer eliminar un validador de la UNL negativa por dos motivos:
- Califica a ese validador con una fiabilidad > 80%.
- No tiene a ese validador en su UNL. (Si un validador deja de funcionar permanentemente, esta regla garantiza que se elimine de la UNL negativa en el ledger después de que se haya eliminado de las UNL configuradas de los servidores).
4. Si un cambio propuesto a la UNL negativa logra un consenso, el cambio se programa para entrar en vigencia en el siguiente flag ledger. Se puede programar hasta una adición y una eliminación de esta manera.
Las propuestas para agregar y eliminar validadores de la UNL negativa toman la forma de [pseudo-transacciones de UNLModify][]. El proceso de consenso determina si cada pseudo-transacción logra un consenso o se descarta, de la misma manera que otras [pseudo-transacciones](../../references/protocol/transactions/pseudo-transaction-types/pseudo-transaction-types.md). En otras palabras, para que un validador en particular se agregue o elimine a la UNL negativa, se debe lograr un consenso de servidores sobre el mismo cambio.
Los cambios programados y efectivos de la UNL negativa se rastrean en el [objeto NegativeUNL](../../references/protocol/ledger-data/ledger-entry-types/negativeunl.md) en los datos de estado del ledger.
### Límites de la UNL negativa
Para prevenir que la red se fragmente en dos o más subredes, la UNL negativa no puede reducir el requisito de cuórum a menos del 60% de las entradas de UNL _totales_. Para hacer cumplir esto, un servidor considera que la UNL negativa está "llena" si el número de validadores en la UNL negativa es del 25% (redondeado hacia abajo) del número de validadores en la UNL configurada del servidor. (El 25% se basa en el cálculo de que si se eliminan el 25% de los validadores, un consenso del 80% del 75% restante equivale al 60% del número original). Si un servidor considera que la UNL negativa está llena, no propondrá nuevas adiciones a la UNL negativa; pero, como siempre, el resultado final depende de lo que haga un consenso de validadores de confianza.
### Elección de múltiples validadores candidatos
Es posible que múltiples validadores sean candidatos para ser agregados a la UNL negativa, según el umbral de fiabilidad. Dado que como máximo se puede agregar un validador a la UNL negativa a la vez, los servidores deben elegir qué validador proponer agregar. Si hay múltiples candidatos, el servidor elige cuál proponer con el siguiente mecanismo:
1. Comienza con el hash del ledger de la versión anterior.
0. Toma la clave pública de cada validador candidato.
0. Cacula el valor de exclusión-o (XOR) del validador candidato y el hash del ledger padre.
0. Propón el validador con el resultado numéricamente más bajo de la operación XOR.
Si hay múltiples candidatos para ser eliminados de la UNL negativa en un flag ledger dado, los servidores utilizan el mismo mecanismo para elegir entre ellos.
Este mecanismo tiene varias propiedades útiles:
- Utiliza información que está fácilmente disponible para todos los servidores y se puede calcular rápidamente.
- La mayoría de los servidores eligen el mismo candidato incluso si calculan puntuaciones ligeramente diferentes para sus validadores de confianza. Esto se mantiene incluso si esos servidores discrepan sobre qué validador es _menos_ o _más_ confiable. Esto incluso se mantiene en muchos casos en los que los servidores discrepan sobre si algunos validadores están por encima o por debajo de los umbrales de fiabilidad. Por lo tanto, es probable que la red llegue a un consenso sobre qué validador agregar o eliminar.
- No siempre da los mismos resultados en cada versión del ledger. Si un cambio propuesto a la UNL negativa no logra un consenso, la red no queda atrapada con algunos servidores intentando y fallando en agregar o eliminar ese validador cada vez. La red puede intentar agregar o eliminar un candidato diferente de la UNL negativa en un flag ledger posterior.
### Filtrado de validaciones
Durante [el paso de validación del proceso de consenso](consensus-structure.md#validation), se desactivan los validadores en la UNL negativa del ledger padre. Cada servidor calcula una "UNL efectiva" que consiste en su UNL configurada con los validadores desactivados eliminados, y recalcula su cuórum. (El cuórum siempre es al menos el 80% de la UNL efectiva y al menos el 60% de la UNL configurada). Si un validador desactivado envía votos de validación, los servidores siguen esos votos para fines de cálculo de la medida de fiabilidad del validador desactivado, pero no utilizan esos votos para determinar si una versión del ledger ha alcanzado un consenso.
**Nota:** La UNL negativa ajusta el número _total_ de validadores de confianza a partir del cual se calcula el cuórum, no el cuórum directamente. El cuórum es un porcentaje pero el número de votos es un número entero, por lo que reducir el total de validadores de confianza no siempre cambia el número de votos requeridos para alcanzar un cuórum. Por ejemplo, si hay 15 validadores en total, el 80% es exactamente 12 validadores. Si reduces el total a 14 validadores, el 80% es 11.2 validadores, lo que significa que aún se requieren 12 validadores para alcanzar un cuórum.
La UNL negativa no tiene impacto en otras partes del proceso de consenso, como la elección de qué transacciones incluir en el conjunto de transacciones propuestas. Esos pasos siempre se basan en la UNL configurada, y los umbrales se basan en cuántos validadores de confianza están participando activamente en la ronda de consenso. Incluso un validador que esté en la UNL negativa puede participar en el proceso de consenso.
### Ejemplo
El siguiente ejemplo demuestra cómo afecta la UNL negativa al proceso de consenso:
1. Supón que la UNL de tu servidor consta de 38 validadores de confianza, por lo que un cuórum del 80% es al menos 31 de 38 validadores.
[{% inline-svg file="/docs/img/negative-unl-01.svg" /%}](/docs/img/negative-unl-01.svg "Diagrama: Caso normal: UNL negativa sin utilizar, el cuorum es 80% de los validadores configurados.")
2. Imagina que 2 de esos validadores, llamados MissingA y UnsteadyB, parecen haberse desconectado. (Ambos tienen puntuaciones de fiabilidad < 50%.) Durante el proceso de consenso para el ledger _N_, muchos de los validadores restantes proponen agregar a UnsteadyB en la UNL negativa. La moción pasa mediante un cuórum de al menos 31 de los validadores restantes, y el ledger _N_ se valida con UnsteadyB programado para ser desactivado.
[{% inline-svg file="/docs/img/negative-unl-02.svg" /%}](/docs/img/negative-unl-02.svg "Diagrama: UnsteadyB está programado para desactivarse.")
3. Para ledgers desde _N+1_ hasta _N+256_, el proceso de consenso continua sin cambios.
4. En el siguiente flag ledger, ledger _N+256_, UnsteadyB se mueve automáticamente de "programado" a la lista "desconectados" en el ledger. Además, dado que MissingA está todavía offline, un consenso de validadores programa a MissingA para ser desactivado en el siguiente flag ledger.
[{% inline-svg file="/docs/img/negative-unl-04.svg" /%}](/docs/img/negative-unl-04.svg "Diagrama: UnsteadyB se desactiva y MissingA es programado para ser desactivado, también.")
5. Para los ledgers _N+257_ a _N+512_, el cuorum es ahora 30 de 37 validadores.
6. UnsteadyB vuelve a estar online en el ledger _N+270_. Envía votos de validación que están de acuerdo con el resto de la red de los ledgers _N+270_ a _N+511_, dándole una puntuación de confiabilidad de > 80%.
[{% inline-svg file="/docs/img/negative-unl-06.svg" /%}](/docs/img/negative-unl-06.svg "Diagrama: UnsteadyB vuelve a estar online, pero sigue desactivado.")
7. En el siguiente flag ledger, _N+256_, MissingA se mueve automáticamente a la lista de desactivados, como estaba programado. Mientras tanto, un consenso de validadores programa que UnsteadyB sea eliminado de la UNL negativa, debido a su mejora en la puntuación de confianza.
[{% inline-svg file="/docs/img/negative-unl-07.svg" /%}](/docs/img/negative-unl-07.svg "Diagrama: MissingA está desactivado y UnsteadyB está programado para ser reactivado.")
8. Para los ledgers _N+513_ a _N+768_, el cuorum es 29 de 36 validadores. UnsteadyB continua enviando validaciones de manera estable mientras que MissingA continua offline.
9. En el flag ledger _N+768_, UnsteadyB es automáticamente eliminado de la lista de desactivados, como estaba programado.
[{% inline-svg file="/docs/img/negative-unl-09.svg" /%}](/docs/img/negative-unl-09.svg "Diagrama: UnsteadyB es eliminado de la lista de desactivados.")
10. Eventualmente, tú decides que MissingA es probable que no vuelva, así que lo eliminas de tu UNL. Tu servidor empieza a proponer eliminando a MissingA de la UNL negativa en cada flag ledger posterior.
[{% inline-svg file="/docs/img/negative-unl-10.svg" /%}](/docs/img/negative-unl-10.svg "Diagrama: Después de eliminar a MissingA de tu UNL, se propone eliminarlo de la UNL negativa también.")
11. A medida que los operadores de validadores eliminar a MissingA de sus UNLs, sus validadores también votan para eliminar MissingA de la UNL negativa. Cuando suficientes validadores lo han hecho, la propuesta de eliminar a MissingA consigue un consenso, y MissingA está programado para ser eliminado de la UNL negativa.
[{% inline-svg file="/docs/img/negative-unl-11.svg" /%}](/docs/img/negative-unl-11.svg "Diagrama: MissingA es eliminado de la UNL negativa.")
## Ver también
- **Conceptos:**
- [Protocolo de consenso](index.md)
- **Tutoriales:**
- [Conecta tu `rippled` a la red paralela](../../infrastructure/configuration/connect-your-rippled-to-the-xrp-test-net.md)
- [Ejecuta `rippled` como validador](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md)
- **Referencias:**
- [Objeto NegativeUNL](../../references/protocol/ledger-data/ledger-entry-types/negativeunl.md)
- [Pseudo-transacción UNLModify][]
- [método ledger_entry][]
- [método consensus_info][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,35 @@
---
html: ledgers.html
parent: concepts.html
seo:
description: Los libros contables o ledgers son la estructura de datos que contiene datos en la red compartida de XRP Ledger. Una cadena de ledgers registra el historial de transacciones y cambios de estado.
labels:
- Blockchain
- Retención de datos
---
# Ledgers
El XRP Ledger es un libro contable global compartido que está abierto para todos. Participantes individuales pueden confiar en la la integridad del ledger sin tener que confiar en una única institución para manejarlo. El protocolo XRP Ledger logra esto mediante la gestión de la base de datos de contabilidad que solo puede ser actualizada de acuerdo a unas reglas específicas. Cada servidor en la reed peer-to-peer guarda una copia completa de la base de datos del ledger o libro contable, y la red distribuye transacciones candidatas, las cuales se incluyen en bloques de acuerdo al [proceso de consenso](../consensus-protocol/index.md).
[{% inline-svg file="/docs/img/ledger-changes.svg" /%}](/docs/img/ledger-changes.svg "Diagrama: Cada ledger es el resultado de aplicar transacciones a la anterior versión del ledger.")
El ledger global compartido consiste en una serie de bloques, llamadas versiones del ledger o simplemente _ledgers_. Cada versión del ledger tiene un índice o [Ledger Index][] el cual identifica el orden correcto de los ledgers. Cada ledger cerrado es permanente y también tiene un único valor hash que lo identifica.
En cualquier momento, cada servidor XRP Ledger tiene un ledger _abierto_ en progreso, un número de ledgers _cerrados_ pendientes, y un histórico de ledgers _validados_ que son inmutables.
Una versión del ledger consta de varias partes:
[{% inline-svg file="/docs/img/anatomy-of-a-ledger-simplified.svg" /%}](/docs/img/anatomy-of-a-ledger-simplified.svg "Diagrama: Un ledger tiene transacciones, un arbol de estado, y una cabecera con la hora de cierre y la información de validación")
* Una **cabecera** - El índice del ledger o [Ledger Index][], hashes de sus otros contenidos, y otros metadatos.
* Un **arbol de transacciones** - Las [transacciones](../../references/protocol/transactions/index.md) que se aplicaron al ledger anterior para hacer este.
* Un **arbol de estado** - Todos los datos en el ledger, como [entradas del ledger](../../references/protocol/ledger-data/ledger-entry-types/index.md): balances, configuraciones, y demás.
## Ver también
- Para más información sobre las cabeceras de ledger, IDs de objetos del ledger, y tipos de objetos del ledger, ver [Formatos de datos del ledger](../../references/protocol/ledger-data/index.md)
- Para información de cómo los servidores rastrean el historial de cambios del estado del ledger, ver [Historia del ledger](../networks-and-servers/ledger-history.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,41 @@
---
html: ledger-close-times.html
parent: ledgers.html
seo:
description: Cómo el XRP Ledger calcula el valor de tiempo de cierre para cada versión del ledger.
labels:
- Blockchain
---
# Tiempos de cierre del ledger
La hora exacta en la que la versión del ledger se ha cerrado se queda guardada en el campo `close_time` de la cabecera del ledger o [ledger header](../../references/protocol/ledger-data/ledger-header.md). Para hacer más facil a la red llegar a un consenso en un tiempo de cierre exacto, este valor es redondeado a un número de segundos basado en el momento de resolución del cierre, actualmente 10 segundos. Si redondear causase a un tiempo de cierre ser igual que (o anterior) a su ledger padre, el ledger hijo tendrá su tiempo de cierre igual al tiempo de cierre del ledger padre más 1. Esto garantiza que los tiempos de cierre de los ledgers validados son estríctamente incrementales. <!-- STYLE_OVERRIDE: a number of -->
Dado que las nuevas versiones de ledgers se suelen cerrar cada 3 a 5 segundos, estas reglas resultan en un patrón laxo donde el tiempo de cierre de los ledgers termina en :00, :01, :02, :10, :11, :20, :21, y demás. Los tiempos terminados en 2 son menos comunes y los tiempos terminados en 3 son muy raros, pero ambos pueden ocurrir aleatoriamente cuando más ledgers aleatoriamente cierran en ventanas de 10 segundos.
Generalmente hablando, el ledger no puede realizar medidas basadas en el tiempo que la resolución del tiempo de cierre. Por ejemplo, para comprobar si un objeto ha pasado su fecha de caducidad, se utiliza la regla para compararlo con el tiempo de cierre del ledger padre. (El tiempo de cierre de un ledger no es conocido todavía cuando está ejecutando transacciones para introducir en ese ledger.) Esto quiere decir que, por ejemplo, un [Escrow](../payment-types/escrow.md) podría finalizar satisfactoriamente en un momento de la vida real que es 10 segundos después de la caducidad basada en el tiempo especificado en el objeto del Escrow.
### Ejemplo
Los siguientes ejemplos muestran el comportamiento de redondeo en los tiempos de cierre del ledger, desde la perspectiva de un validador por ejemplo, siguiendo un ledger con el tiempo de cierre **12:00:00**:
**Ronda actual de consenso**
1. Un validador observa que eran las **12:00:03** cuando el ledger cierra y entra en consenso. El validador incluye este tiempo de cierre en sus propuestas.
2. El validador observa que la mayoría de otros validadores (en su UNL) propusieron un tiempo de cierre de 12:00:02, y otro ha propuesto un tiempo de cierre de 12:00:03. Esto cambia su tiempo de cierre propuesto para que coincida con el del consenso de **12:00:02**.
3. El validador redondea su valor al intervalo de tiempo de cierre más cercano, resultando en **12:00:00**.
4. Como 12:00:00 no es mayor que el tiempo de cierre del ledger anterior, el validador ajusta el tiempo de cierre para ser exactamente 1 segundo después del tiempo de cierre del anterior ledger. El resultado es un tiempo de cierre ajustado a **12:00:01**.
5. El validador construye el ledger con estos detalles, calcula el hash resultante, y confirma en el paso de validación lo que otros hicieron del mismo modo.
Los servidores que no validan hacen todos los mismos pasos, exceptuando que no proponen sus tiempos de cierre registrados al resto de la red.
**Siguiente ronda de consenso**
1. El siguiente ledger entra en consenso a las **12:00:04** de acuerdo con la mayoría de los validadores.
2. Esto vuelve a redondear hacia abajo otra vez, a un tiempo de cierre de **12:00:00**.
3. Como no es mayor al anterior tiempo de cierre del ledger anterior de las 12:00:01, el tiempo de cierre ajustado es **12:00:02**.
**La siguiente ronda después de esa**
1. El siguiente ledger entra en consenso a las **12:00:05** de acuerdo con la mayoría de validadores.
2. Esto se redondea hacia arriba, según la resolución de tiempo de cierre, a las **12:00:10**.
3. Como el valor es mayor que el tiempo de cierre del ledger anterior, no necesita ser ajustado. **12:00:10** se convierte en la hora de cierre oficial.

View File

@@ -0,0 +1,70 @@
---
html: ledger-structure.html
parent: ledgers.html
seo:
description: Un vistazo más cercano a los elementos de un bloque de ledger individual.
---
# La estructura del ledger
El XRP Ledger es una blockchain, lo que quiere decir que consiste en un histórico de bloques de datos consecutivos. Un bloque en la blockchain XRP Ledger se denomina una _versión del ledger_ o _ledger_ abreviado.
El protocolo de consenso toma la última versión del ledger como punto de partida, forma un acuerdo entre los validadores sobre un conjunto de transacciones para aplicar a continuación, después confirma que todo el mundo obtuvo los mismos resultados aplicando esas transacciones. Cuando esto ocurre satisfactoriamente, el resultado es una nueva versión de un ledger _validado_. Desde aquí, el proceso se repite para construir la próxima versión del ledger.
Cada versión del ledger contiene _datos de estado_, un _conjunto de transacciones_, y una _cabecera_ que contiene metadatos.
[{% inline-svg file="/docs/img/ledger.svg" /%}](/docs/img/ledger.svg "Diagrama: Un ledger está formado por una cabecera, un conjunto de transacciones, y datos de estado.")
## Estado de datos
[{% inline-svg file="/docs/img/ledger-state-data.svg" /%}](/docs/img/ledger-state-data.svg "Diagrama: Los datos de estado de un ledger, en forma de varios objetos los cuales a veces están unidos como en un grafo.")
Los _datos de estado_ representan una fotografía de todas las cuentas, balances, configuraciones, y otra información de esta versión del ledger. Cuando un servidor se conecta a la red, una de las primeras cosas que hace es descargar un conjunto completo de los datos de estado actuales para poder procesar nuevas transacciones y responder consultas sobre el estado actual. Como cada servidor de la red tiene una copia completa de los datos del estado, todos los datos son públicos y cada copia es igualmente válida.
Los datos de estado consisten en objetos individuales llamados _entradas de ledger_, almacenados en un formato de árbol. Cada entrada del ledger tiene un ID único 256-bit que puedes usar para buscar en el árbol de estado.
## Conjunto de transacciones
[{% inline-svg file="/docs/img/ledger-transaction-set.svg" /%}](/docs/img/ledger-transaction-set.svg "Diagrama: Un conjunto de transacciones del ledger, un grupo de transacciones organizado en orden canónico.")
Cada cambio realizado en el ledger es el resultado de una transacción. Cada versión del ledger contiene un _conjunto de transacciones_ que es un grupo de transacciones que se han aplicado recientemente en un orden específico. Si tomas los datos de estado de la versión anterior del ledger y aplicas este conjunto de transacciones del ledger encima de él, obtienes los datos de estado de este ledger como resultado.
Cada transacción en el conjunto del ledger tiene ambas de la siguientes partes:
- _Instrucciones de la transaccion_ mostrando lo que el remitente le pidió hacer.
- _Metadatos de la transacción_ mostrando exáctamente cómo la transacción debe ser procesada y cómo afecta a los datos de estado del ledger.
## Cabecera del ledger
La _cabecera del ledger_ es un bloque de datos que resume la versión del ledger. Como la portada de un informe, identifica de forma única la versión del ledger, enumera sus contenidos, y muestra la hora en la que se creó, junto con algunas otras notas. La cabecera del ledger contiene la siguiente información:
<!-- Note: the alt text for the diagrams is intentionally empty because any caption would be redundant with the text. -->
- [{% inline-svg file="/docs/img/ledger-index-icon.svg" /%}](/docs/img/ledger-index-icon.svg "") El _ledger index_, o índice del ledger identifica la posición del ledger en la cadena. Se construye en el ledger con un índice restando uno, hasta llegar hasta el punto de inicio llamado como el _genesis ledger_. Esto forma un histórico público con todas las trnasacciones y resultados.
- [{% inline-svg file="/docs/img/ledger-hash-icon.svg" /%}](/docs/img/ledger-hash-icon.svg "") El _ledger hash_, que identifica de manera única los contenidos del ledger. El hash es calculado de manera que si cambia algún detalle, la versión del ledger cambia, el hash es completamente diferente, lo que lo convierte también en un checksum que muestra que ninguno de los datos en el ledger se ha perdido, modificado, o corrompido.
- [{% inline-svg file="/docs/img/ledger-parent-icon.svg" /%}](/docs/img/ledger-parent-icon.svg "") El _parent ledger hash_ o el hash del ledger padre. Una versión del ledger es definida en gran parte por la diferencia con el _parent ledger_ que viene antes de el, por lo que la cabecera también contiene el hash único para su ledger padre.
- [{% inline-svg file="/docs/img/ledger-timestamp-icon.svg" /%}](/docs/img/ledger-timestamp-icon.svg "") El _close time_ u hora de cierre, la timestamp que marca cuando se finalizaron los contenidos del ledger. Este número se redondea por un número de segundos, generalmente 10.
- [{% inline-svg file="/docs/img/ledger-state-data-hash-icon.svg" /%}](/docs/img/ledger-state-data-hash-icon.svg "") Un _hash de datos del estado_ el cual actua de checksum para los datos del estado.
- [{% inline-svg file="/docs/img/ledger-tx-set-hash-icon.svg" /%}](/docs/img/ledger-tx-set-hash-icon.svg "") Un _hash del conjunto de transacciones_ el cual actua como checksum de los datos del conjuntos de transacciones.
- [{% inline-svg file="/docs/img/ledger-notes-icon.svg" /%}](/docs/img/ledger-notes-icon.svg "") Algunas otras notas como la cantidad total de XRP en existencia y la cantidad que se redondeó la hora de cierre.
Un conjunto de transacciones y los datos de estado son ilimitados en espacio, pero la cabecera del ledger siempre es de un tamaño fijo. Para los datos exactos y el formato binario de una cabecera del ledger, ver [Cabecera del leder](../../references/protocol/ledger-data/ledger-header.md).
## Estado de validación
[{% inline-svg file="/docs/img/ledger-validated-mark.svg" /%}](/docs/img/ledger-validated-mark.svg "Diagrama: Un estado de validación de un ledger, el cual es añadido encima del ledger y no es parte del ledger en sí.")
Cuando un consenso de la Lista de Nodos Únicos de un servidor está de acuerdo en los contenidos de una versión del ledger, esa versión del ledger es marcada como validada e inmutable. Los contenidos del ledger solo pueden cambiar mediante transacciones posteriores que creen una nueva versión del ledger, continuando la cadena.
Cuando una versión del ledger es creada por primera vez, no está todavía validada. Debido a las diferencias en cuanto llegan las transacciones a diferentes servidores, la red puede construir y proponer múltiples versiones diferentes del ledger para ser el siguiente en la cadena. El [protocolo de consenso](../consensus-protocol/index.md) decide cual de ellas se valida. (Las transacciones candidatas que no estén en la versión del ledger validado pueden generalmente incluirse en el conjunto de transacciones la siguiente versión del ledger en su lugar.)
## ¿Índice del ledger o Hash del ledger?
Hay dos formas diferentes de identificar la versión del ledger: Su _ledger index_ o índice del ledger y su _ledger hash_ o hash del ledger. Estos dos campos identifican un ledger, pero tienen propósitos distintos. El índice del ledger te informa de la posición del ledger en la cadena, y el hash del ledger refleja los contenidos del ledger.
Ledgers de diferentes cadenas pueden tener el mismo índice ledger pero distintos hashes. Además, al tratar con versiones del ledger no validadas, puede haber múltiples ledgers candidatos con el mismo índice pero contenidos diferentes y, por lo tanto, hashes diferentes.
Dos ledgers con el mismo hash ledger son siempre completamente idénticos.

View File

@@ -0,0 +1,24 @@
---
html: open-closed-validated-ledgers.html
parent: ledgers.html
seo:
description: Los objetos del ledger tienen uno de los tres estados — abierto, cerrado, o validado.
labels:
- Blockchain
---
# Ledgers abiertos, cerrados, y validados
El servidor `rippled` hace una distinción entre versiones de ledgers que están _abiertas_, _cerradas_, y _validadas_. Un servidor tiene un ledger abierto, cualquier número de ledgers cerrados pero no validados, y un historial inmutable de ledgers validados. La siguiente tabla resume las diferencias:
| Tipo de ledger: | Abierto | Cerrado | Validado |
|:---------------------------------|:----------------------------|:-------------------------------------------|:--|
| **Propósito:** | Espacio de trabajo temporal | Próximo estado propuesto | Estado previo confirmado |
| **Número usado:** | 1 | Cualquier número, normalmente 0 o 1 | Uno por ledger index, crece con el tiempo |
| **¿Pueden los contenidos cambiar?** | Sí | No, pero el ledger completo se podría reemplazar | Nunca |
| **Transacciones se aplican en:** | El orden que son recibidas | Orden canónico | Orden canónino |
No intuitivamente, el XRP Ledger nunca "cierra" un ledger abierto para convertirlo en un ledger cerrado. En cambio, el servidor descarta el ledger abierto, crea un nuevo ledger cerrado aplicando transacciones encima de los ledgers cerrados previos, entonces crea un nuevo ledger abierto utilizando el último ledger cerrado como base. Esto es una consecuencia de [cómo el consenso resuelve el problema del doble gasto](../consensus-protocol/consensus-principles-and-rules.md#simplificando-el-problema).
Para un ledger abierto, los servidores aplican transacciones en el orden en el que esas transacciones aparecen, pero diferentes servidores puede que vean transacciones en diferentes órdenes. Como no hay un vigilante del tiempo para decidir qué transacción fue actualmente la primera, los servidores pueden no estar de acuerdo en el orden exacto de las transacciones que fueron enviadas casi al mismo tiempo. Por lo tanto, el proceso para calcular una versión de ledger cerrado que es elegible para [validación](../consensus-protocol/consensus-structure.md#validación) es diferente que el proceso de construir un ledger abierto con transacciones propuestas en su orden de llegada. Para crear un ledger "cerrado", cada servidor XRP Ledger comienza con un cojunto de transacciones y una versión anterior de ledger, o "padre". El servidores pone las transacciones en orden canónico, después las aplica al anterior ledger en ese orden. El orden canónico está diseñado para ser determinístico y eficiente, pero dificil de manipular, para incrementar la dificultad de adelantarse (o front-running) a las Ofertas en el [exchange descentralizado](../tokens/decentralized-exchange/index.md).
Por lo tanto, un ledger abierto es solo utilizado como un espacio de trabajo temporal, lo cual es una de las principales razones por las cuales [los resultados tentativos pueden variar de los resultados finales](../transactions/finality-of-results/index.md) en las transacciones.

View File

@@ -0,0 +1,88 @@
---
html: amendments.html
parent: networks-and-servers.html
seo:
description: Las enmiendas representan nuevas funcionalidades u otros cambios para el procesamiento de transacciones. Los validadores se coordinan a través del consenso para aplicar estas mejoras al XRP Ledger de manera ordenada.
labels:
- Blockchain
---
# Enmiendas
Las enmiendas representan nuevas funcionalidades u otros cambios en el procesamiento de transacciones.
El sistema de enmiendas utiliza el proceso de consenso para aprobar cualquier cambio que afecte el procesamiento de transacciones en el XRP Ledger. Los cambios en el proceso de transacción completamente funcionales se introducen como enmiendas; luego, los validadores votan sobre estos cambios. Si una enmienda recibe más del 80% de apoyo durante dos semanas, la enmienda se aprueba y el cambio se aplica permanentemente a todas las versiones de ledgers subsiguientes. Deshabilitar una enmienda aprobada requiere una nueva enmienda para hacerlo.
**Nota:** Las correcciones de errores que cambian los procesos de transacción también requieren enmiendas.
<!-- TODO: Move this to an amendment tutorial.
Every amendment has a unique identifying hex value and a short name. The short name is for readability only; servers can use different names to describe the same amendement ID, and the names aren't guaranteed to be unique. The amendment ID should be the SHA-512Half hash of the amendment's short name.
-->
## Proceso de enmienda
El apartado [Código de contribución al XRP Ledger](/resources/contribute-code/index.md) describe el flujo de trabajo para desarrollar una enmienda desde una idea hasta su activación en el XRP Ledger.
Después de que el código para una enmienda se incluye en una versión de software o software release, el proceso para habilitarlo ocurre dentro de la red del XRP Ledger, que verifica el estado de las enmiendas en cada _flag_ ledger (generalmente cada 15 minutos).
Cada 256º ledger se llama **flag** ledger. El flag ledger no tiene contenidos especiales, pero el proceso de enmienda ocurre alrededor suyo.
1. **Flag Ledger -1:** Cuando los validadores `rippled` envían mensajes de validación, también envían sus votos sobre enmiendas.
2. **Flag Ledger:** Los servidores interpretan los votos de los validadores confiables.
3. **Flag Ledger +1:** Los servidores insertan la pseudo transacción `EnableAmendment` y marcan dependiendo de lo que piensan que ha pasado:
* El flag (o marca) `tfGotMajority` significa que la enmienda tiene más del 80% del apoyo.
* El flag (o marca) `tfLostMajority` significa que el apoyo de la enmienda ha descendido al 80% o menos.
* Que no haya flag (o marca) significa que la enmienda está activada.
**Nota:** Es posible para una enmienda perder el 80% del apoyo en el mismo ledger en el que alcanza el periodo de dos semanas para ser activada. En esos casos, una pseudo-transaccion `EnableAmendment` es añadida en ambos escenarios, pero la enmienda es activada finalmente.
4. **Flag Ledger +2:** Enmiendas activadas aplican a transacciones en este ledger en adelante.
## Votación de enmienda
Cada versión de `rippled` es compilada con una lista de [enmiendas conocidas](/resources/known-amendments.md) y el código para implementar esas enmiendas. Los operadores de los validadores `rippled` configuran sus servidores para votar en cada enmienda y cambiarlo en cada momento. Si un operador no elige un voto, el servidor por defecto tiene un voto definido en el códido fuente.
**Nota:** El voto por defecto cambia entre las publicaciones del software. {% badge href="https://github.com/XRPLF/rippled/releases/tag/1.8.1" %}Actualizado en: rippled 1.8.1{% /badge %}
Las enmiendas deben mantener dos semanas el apoyo de más del 80% de los validadores confiables para activarse. Si el apoyo baja por debajo del 80%, la enmienda es temporalmente rechazada , y el periodo de dos semanas se reinicia. Las enmiendas pueden ganar y perder una mayoría cualquier cantidad de veces antes de que se habiliten permanentemente.
Las enmiendas que hayan tenido su código fuente removido sin haberse activado on consideradas **vetadas** por la red.
## Servidores bloqueados por enmienda
<a id="amendment-blocked"></a>
El bloqueo por enmienda es una característica de seguridad para proteger la precisión de los datos del XRP Ledger. Cuando una enmienda se activa, los servidores ejecutando versiones anteriores de `rippled` sin el código fuente de la enmienda ya no consiguen entender las reglas de la red. En vez de adivinar y malinterpretar los datos del ledger, estos servidores se convierten en servidores **bloqueados por enmienda** y no pueden:
* Determinar la validez de un ledger.
* Enviar o procesar transacciones.
* Participar en el proceso de consenso.
* Votar sobre futuras enmiendas.
La configuración de votación de un servidor `rippled` no tiene impacto en convertirse en un servidor bloqueado por enmienda. Un servidor `rippled` siempre sigue las enmiendas activadas por el resto de la red, por lo que los bloqueos solo se basan en tener el código para entender los cambios de reglas. Esto significa que tu también te puedes convertir en alguien bloqueado por enmienda si conectas tu servidor a una red paralela con enmiendas activadas. Por ejemplo, La Devnet de XRP normalmente tiene enmiendas experimentales activadas. Si estás utilizando la última publicación o release en producción, tu servidor no tendrá ese código de esas enmiendas experimentales.
Puedes debloquear servidores bloqueados por enmienda actualizando a la última versión de `rippled`.
### Servidores Clio bloqueados por enmienda
Los servidores Clio pueden bloquearse por enmienda si se encuentran un tipo de campo desconocido mientras cargan los datos del ledger. Esto ocurre si el campo es más nuevo que la dependencia de `libxrpl` usada cuando se construye Clio. Para desbloquear tu servidor Clio, actualiza a la última release de Clio que se publicó con un `libxrpl` compatible.
## Retiro de enmiendas
Cuando las enmiendas son activadas, el código fuente de comportamientos previos a la enmienda permanece en `rippled`. Mientras hay casos de uso para mantener el código antiguo, como la reconstrucción de resultados de los ledgers para verificación, el seguimiento de enmiendas y código heredado agrega complejidad con el tiempo.
El [Estándar 11d de XRP Ledger](https://github.com/XRPLF/XRPL-Standards/discussions/19) define un proceso para retirar enmiendas antiguas y código asociado previo a la enmienda. Después de que una enmienda haya sido activada en Mainnet por dos años, puede ser retirado. Retirar una enmienda la convierte en parte del protocolo central incondicionalmente; ya no se sigue ni se trata como una enmienda, y todo el código anterior a la enmienda es eliminado.
## Ver también
- **Conceptos:**
- [Consenso](../consensus-protocol/index.md)
- **Tutoriales:**
- [Ejecutar rippled como un validador](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md)
- [Configurar votación de enmiendas](../../infrastructure/configuration/configure-amendment-voting.md)
- [Contribuir al código del XRP Ledger](/resources/contribute-code/index.md)
- **Referencias:**
- [Enmiendas conocidas](/resources/known-amendments.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,29 @@
---
html: clustering.html
parent: networks-and-servers.html
seo:
description: Ejecuta servidores rippled en un cluster para compartir la carga criptográfica entre ellos.
labels:
- Servidor principal
---
# Clustering
Si estás ejecutando varios servidores `rippled` en un único datacenter, puedes configurar esos servidores dentro de un cluster para maximizar la eficiencia. Ejecutar tus servidores `rippled` en un cluster proporciona los siguientes beneficios:
- Los servidores `rippled` clusterizados comparten el trabajo critográfico. Si un servidor ha verificado la autenticidad del mensaje, los otros servidores en el cluster confian en él y no lo vuelven a verificar.
- Los servidores clusterizados comparten información sobre pares y clientes API que están comportandose mal o abusando de la red. Esto dificulta atacar todos los servidores del cluster a la vez.
- Los servidores clusterizados siempre propagan las transacciones a través del cluster, incluso si la transacción no cumple con el coste de transacción actual basada en la carga en alguno de ellos.
Si estás ejecutando un validador como un [par privado](peer-protocol.md#pares-privados), Ripple recomienda utilizar un cluster de servidores `rippled` como servidores proxy.
## Ver también
- **Tutoriales:**
- [Cluster de servidores `rippled`](../../infrastructure/configuration/peering/cluster-rippled-servers.md)
- [Ejecutar rippled como validador](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md)
- **Referencias:**
- [método peers][]
- [método connect][]
- [Peer Crawler](../../references/http-websocket-apis/peer-port-methods/peer-crawler.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,41 @@
---
html: networks-and-servers.html
parent: concepts.html
seo:
description: rippled es el servidor peer-to-peer principal que maneja el XRP Ledger.
metadata:
indexPage: true
---
# Redes y servidores
Hay dos tipos principales de software de servidores que alimentan el XRP Ledger:
- El servidor principal, `rippled`, ejecuta la red peer-to-peer la cual procesa transacciones y alcanza un consenso en sus resultados.
- El servidor API, [Clio](the-clio-server.md), proporciona potentes interfaces para obtener o consultar datos desde el ledger.
Cualquiera puede ejecutar instancias de uno o ambos de estos tipos de servidores basado en sus necesidades.
## Razones por las que ejecutar tu propio servidor
Para casos de uso más livianos y servidores individuales, puedes depender de [servidores públicos][]. Sin embargo, cuanto más serio sea tu uso del XRP Ledger, más importante será tener tu propia infraestructura.
Hay multitud de razones por las que quieres ejecutar tus propios servidores, pero la mayoría de ellas se pueden resumir en: puedes confiar en tu propio servidor, tienes control sobre la carga de trabajo, y no estás a merced de otros que decidan cuando y cómo puedes acceder. Por supuesto, debes tener tener unas buenas prácticas respecto a la seguridad de la red para proteger tu servidor de hackers maliciosos.
Necesitas confiar en el servidor que utilizas. Si te conectas a un servidor malicioso, hay muchas maneras en las que se pueda aprovechar de ti o hacerte perder dinero. Por ejemplo:
* Un servidor malicioso podría informar que has sido pagado cuando no se ha hecho el pago.
* Podría selectivamente mostrar u ocultar los caminos (o paths) de pago y las foertas de intercambio de divisas para garantizar su propio beneficio mientras no te ofrece la mejor oferta.
* Si le enviaste la clave secreta de tu dirección, esto podría generar transacciones arbitrarias en tu nombre e incluso transferir o destruir todo el dinero que la dirección posee.
Adicionalmente, ejecutar tu propio servidor te da [acceso de administrador](../../tutorials/http-websocket-apis/build-apps/get-started.md#admin-access), lo que te permite ejecutar comandos exclusivos de administrador y de carga intensa. Si utilizas un servidor compartido, debes preocuparte por los otros usuarios del mismo servidor compitiendo contra ti por el poder de computación del servidor. Muchos de los comandos en el API WebSocket puede poner mucha presión sobre el servidor, por lo que el servidor tiene la opción de reducir sus respuestas cuando lo necesite. Si compartes un servidor con otros, puede que no siempre consigas los mejores resultados posibles.
Finalmente, si ejecutas un servidor de validación, puedes utilizar un servidor común como proxy a la red pública mientras mantienes tu servidor de vaalidación en una red privada la cual es solo accesible desde el mundo exterior desde tu servidor común. Esto hace más difícil comprometer la integridad de tu servidor de validación.
## Características y temas del servidor
<!-- provided by the auto-generated table of children -->
{% raw-partial file="/docs/_snippets/common-links.md" /%}
{% child-pages /%}

View File

@@ -0,0 +1,88 @@
---
html: ledger-history.html
parent: networks-and-servers.html
seo:
description: Los servidores rippled almacenan una cantidad variable de transacciones e historial del estado localmente.
labels:
- Retención de datos
- Blockchain
- Servidor principal
---
# Histórico del ledger
El [proceso de consenso](../consensus-protocol/index.md) crea una cadena de [versiones de ledgers validados](../ledgers/index.md), cada uno derivado del anterior aplicando un conjunto de [transacciones](../transactions/index.md). Cada [servidor `rippled`](index.md) almacena versiones de ledgers y el historial de transacciones locálmente. La cantidad de histórico de transacciones que un servidor almacena depende de cuanto tiempo ese servidor ha estado online y cuanto histórico está configurado para recuperar y mantener.
Los servidores en la red peer-to-peer XRP Ledger comparten transacciones y otros datos entre sí como parte del proceso de consenso. Cada servidor construye de forma independiente una nueva versión del ledger y compara los resultados con sus validadores de confianza para asegurar la consistencia. (Si un consenso de validadores de confianza no está de acuerdo con los resultados de un servidor, ese servidor recupera los datos necesarios de sus pares para lograr consistencia.) Los servidores pueden descargar datos más antiguos de sus pares para completar huecos en su historial disponible. La estructura del ledger utiliza [hashes](../../references/protocol/data-types/basic-data-types.md#hashes) criptográficos de los datos para que cualquier servidor pueda verificar la integridad y consistencia de los datos.
## Bases de datos
Los servidores mantienen datos del estado del ledger y transacciones en un almacén de clave-valor llamada almacén del ledger o _ledger store_. Además, `rippled` mantiene algunos archivos de base de datos SQLite para un acceso más flexible a cosas como el historial de transacciones y para rastrear ciertos cambios de configuración.
Normalmente, es seguro eliminar todos los archivos de base de datos de un servidor `rippled` cuando ese servidor no está en funcionamiento. (Es posible que quieras hacer esto, por ejemplo, si cambias la configuración de almacenamiento del servidor o si estás cambiando de una red de prueba a la red de producción).
## Historial disponible
Por diseño, todos los datos y transacciones en el XRP Ledger son públicos y cualquiera puede buscar o consultar cualquier cosa. Sin embargo, tu servidor solo puede buscar datos que tenga disponibles localmente. Si intentas buscar una versión del ledger o una transacción que tu servidor no tenga disponible, tu servidor responderá que no puede encontrar esos datos. Otros servidores que tengan el historial necesario pueden responder con éxito a la misma consulta. Si tienes un negocio que utiliza datos del XRP Ledger, debes tener cuidado de cuánto historial tiene disponible tu servidor.
El [método server_info][] reporta cuántas versiones del ledger tiene disponibles en el campo `complete_ledgers`.
## Recuperar el histórico
Cuando un servidor del XRP Ledger se inicia, su primera prioridad es obtener una copia completa del último ledger validado. A partir de ahí, se mantiene al día con los avances en el progreso del ledger. El servidor completa cualquier agujero en su historial del ledger que ocurra después de sincronizar y puede rellenar el historial desde antes de que se sincronizara. (Los huecos en el historial del ledger pueden ocurrir si un servidor temporalmente se vuelve demasiado ocupado para mantenerse al día con la red, pierde su conexión de red u experimenta otros problemas temporales).Cuando descarga el historial del ledger, el servidor solicita los datos faltantes a sus [servidores pares](peer-protocol.md), y verifica la integridad de los datos utilizando [hashes][Hash] criptográficos.
Rellenar el histórico es uno de las prioridades más bajas del servidor, por lo que puede llevar mucho tiempo completar el historíal faltante, especialmente si el servidor está ocupado o si las especificaciones del hardware y la red no son lo suficientemente buenas. Para recomendaciones en especificaciones de hardware, ver [Planificación de capacidad](../../infrastructure/installation/capacity-planning.md). Completar el histórico también requiere que al menos uno de los pares directos del servidor tenga el histórico en cuestión. Para más información de cómo administrar las conexiones peer-to-peer de tu servidor, consulta [Configurar Peering](../../infrastructure/configuration/peering/index.md).
El XRP Ledger identifica datos (en varios niveles diferentes) mediante un hash único de sus contenidos. Los datos de estado del XRP Ledger contienen un resumen breve del histórico del ledger, en forma de [tipos de objeto LedgerHashes](../../references/protocol/ledger-data/ledger-entry-types/ledgerhashes.md). Los serivodres usan los objetos LedgerHashes para conocer qué versiones del ledger hay que buscar, y confirmar que los datos del ledger que recibe son correctos y completos.
<a id="with-advisory-deletion"></a><!-- old anchor to this area -->
### Rellenar
{% badge href="https://github.com/XRPLF/rippled/releases/tag/1.6.0" %}Actualizado en: rippled 1.6.0{% /badge %}
La cantidad de histórico que un servidor intenta descargar depende de su configuración. El servidor automáticamente intenta rellenar los huecos descargando el histórico hasta **el ledger más antiguo que está actualmente disponible**. Pues utilizar el campo `[ledger_history]` para hacer al servidor rellenar el histórico más allá de ese punto. Sin embargo, el servidor nunca descarga ledgers que estuviesen programados para su [eliminación](../../infrastructure/configuration/data-retention/online-deletion.md).
El campo `[ledger_history]` define el número mínimo de ledgers que se acumulan antes del ledger actual validado. Utiliza el valor especial `full` para descargar el [histórico completo](#full-history) de la red. Si especificas un número de ledgers, debe ser igual o mayor que el campo `online_deletion`; no puedes utilizar `[ledger_history]` para hacer al servidor descargar _menos_ histórico. Para reducir la cantidad de histórico que un servidor almacena, cambia el ajuste [online deletion](../../infrastructure/configuration/data-retention/online-deletion.md). <!-- STYLE_OVERRIDE: a number of -->
## Histórico completo
Algunos servidores en la red XRP Ledger están configurados como servidores "full-history". Estos servidores, los cuales requieren sifnificativamente más espacio de disco que otros servidores de seguimiento, almacenan todo el histórico disponible XRP Ledger y **no usan la opción online deletion**.
La XRP Ledger Foundation proporciona acceso a un cojunto de servidores full history operados por miembros de la comunidad (ver [xrplcluster.com](https://xrplcluster.com) para más detalles).
Ripple también proporciona un conjunto de servidores full-history públicos como un servicio público en `s2.ripple.com`. <!-- SPELLING_IGNORE: xrplcluster -->
Los proveedores de servidores Full History se reservan el derecho de bloquear acceso a aquellos que abusen de los rescursos, o generen una carga desproporcionada a los sistemas.
**Consejo:** A diferencia de algunas redes de criptomonedas, los servidores en el XRP Ledger no necesitan un full history para conocer el estado actual y mantenerse a día con las transacciones actuales.
Para instrucciones de cómo configurar un servidor full history, consultar [Configurar Full History](../../infrastructure/configuration/data-retention/configure-full-history.md).
## Fragmentación del historial
Una alternativa para almacenar todo el histórico completo del XRP Ledger en una única máquina cara es configurar muchos servidores para que cada uno almacene una parte del histórico completo del ledger. La función [Fragmentación del histórico](../../infrastructure/configuration/data-retention/history-sharding.md) hace esto posible, almacenando rangos del histórico del ledger en áreas de almacenamiento separadas llamadas almacenes de fragmentación o _shard store_. Cuando un servidor par solicita datos específicos (como se describe en [fetching history](#recuperar-el-histórico) arriba), un servidor puede responder usando datos de su ledger store o shard store.
Online deletion **no** borra desde un shard store. Sin embargo, si configuras online deletion para mantener al menos 32768 versiones de ledger en el ledger store de tu servidor, tu servidor puede copiar shards completos desde el ledger store al shard store antes de borrarlos automáticamente del ledger store.
Para más información, ver [Configurar History Sharding](../../infrastructure/configuration/data-retention/configure-history-sharding.md).
## Ver también
- **Conceptos:**
- [Ledgers](../ledgers/index.md)
- [Consenso](../consensus-protocol/index.md)
- **Tutoriales:**
- [Configurar `rippled`](../../infrastructure/configuration/index.md)
- [Configurar Online Deletion](../../infrastructure/configuration/data-retention/configure-online-deletion.md)
- [Configurar Advisory Deletion](../../infrastructure/configuration/data-retention/configure-advisory-deletion.md)
- [Configurar History Sharding](../../infrastructure/configuration/data-retention/configure-history-sharding.md)
- [Configurar Full History](../../infrastructure/configuration/data-retention/configure-full-history.md)
- **Referencias:**
- [método ledger][]
- [método server_info][]
- [método ledger_request][]
- [método can_delete][]
- [método ledger_cleaner][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,52 @@
---
html: parallel-networks.html
parent: networks-and-servers.html
seo:
description: Entender cómo las redes de prueba (test) y cadenas ledger alternativas se relacionan con el XRP Ledger en producción.
labels:
- Blockchain
---
# Redes paralelas
Existe una red peer-to-peer en producción del XRP Ledger, y todos los negocios que tienen lugar en el XRP Ledger ocurren dentro de la red de producción: la Mainnet.
Para ayudar a miembros de la comunidad del XRP Ledger a interactuar con la tecnología sin afectar nada a la Mainnet, hay redes alternativas, o altnets. Aquí hay un desglose de algunas altnets públicas:
| Red | Cadencia de actualización | Descripción |
|:--------|:----------------|:-------------------------------------------------|
| Mainnet | Lanzamientos estables | _El_ [XRP Ledger](/about/), un libro contable criptográfico descentralizado impulsado por una red de servidores peer-to-peer y el hogar de [XRP](../../introduction/what-is-xrp.md). |
| Testnet | Lanzamientos estables | Una red de "universo alternativo" que actua como un campo de pruebas para el software construido en el XRP Ledger, sin impactar a los usuarios del XRP Ledger de producción y sin arriesgar dinero real. El [estado de enmienda](/resources/known-amendments.md) de Testnet está destinado a reflejar de cerca el de la Mainnet, aunque pueden ocurrir ligeras variaciones en el tiempo debido a la naturaleza impredecible de los sistemas descentralizados. |
| Devnet | Lanzamientos Beta | Una vista previa de las próximas atracciones, donde cambios inestables en el software principal de XRP Ledger se pueden probar. Los desarrolladores pueden utilizar esta altnet para interactuar y aprender sobre funcionalidades nuevas planficiadas para el XRP Ledger y enmiendas que no están habilitadas en la Mainnet. |
| [Hooks V3 Testnet](https://hooks-testnet-v3.xrpl-labs.com/) | [Servidor Hooks](https://github.com/XRPL-Labs/xrpld-hooks) | Una vista previa de la funcionalidad de smart contract en la cadena utilizando [hooks](https://xrpl-hooks.readme.io/). |
| Sidechain-Devnet | Lanzamientos Beta | Una sidechain para probar funcionalidades en puentes cross-chain. Devnet se trata como la cadena de bloqueo y esta sidechain es la cadena de emisión.<br>Soporte a la librería:<br>- [xrpl.js 2.12.0](https://www.npmjs.com/package/xrpl/v/2.12.0)<br>- [xrpl-py 2.4.0](https://pypi.org/project/xrpl-py/2.4.0/)<br>**Nota**: También puedes usar la herramienta de línea de comandos [`xbridge-cli`](https://github.com/XRPLF/xbridge-cli) para configurar un puente entre cadenas en tu máquina local. |
Cada altnet tiene su propia distribución separada de XRP de prueba, que se [regala gratis](/resources/dev-tools/xrp-faucets) a partes interesadas en experimentar con el XRP Ledger y desarrollar aplicaciones e integraciones. El XRP test no tiene valor en el mundo real y se pierde cuando la red se reinicia.
**Atención:** A diferencia de la Mainnet del XRP Ledger, las redes de prueba suelen ser _centralizadas_ y no hay garantías sobre la estabilidad y disponibilidad de estas redes. Han sido y siguen siendo utilizadas para probar diversas propiedades de la configuración del servidor, la topología de la red y el rendimiento de la red.
## Redes paralelas y consenso
El factor principal en determinar qué red sigue un servidor es su UNL configurado-la lista de validadores en los que confía para no colisionar. Cada servidor utiliza su UNL configurada para saber qué ledger aceptar como la verdad. Cuando diferentes grupos de consenso de instancias de `rippled` solo confían en otros miembros del mismo grupo, cada grupo continúa como una red paralela. Incluso si equipos maliciosos o malintencionados se conectan a ambas redes, el proceso de consenso evita la confusión siempre y cuando los miembros de cada red no estén configurados para confiar en miembros de otra red en exceso de su configuración de cuórum.
Ripple ejecuta los servidores principales en la Testnet y Devnet; también puedes [conectar tu propio servidor `rippled` para estas redes](../../infrastructure/configuration/connect-your-rippled-to-the-xrp-test-net.md). La Testnet y Devnet no utilizan conjuntos de validadores diversos y resistentes a la censura. Esto hace posible que Ripple reinicie la Testnet o Devnet en cualquier momento.
## Ver también
- **Herramientas:**
- [XRP Testnet Faucet](/resources/dev-tools/xrp-faucets)
- **Conceptos:**
- [Consenso](../consensus-protocol/index.md)
- [Enmiendas](amendments.md)
- **Tutoriales:**
- [Conectar tu `rippled` en laTestnet XRP](../../infrastructure/configuration/connect-your-rippled-to-the-xrp-test-net.md)
- [Usar rippled en modo Stand-Alone](../../infrastructure/testing-and-auditing/index.md)
- **Referencias:**
- [método server_info][]
- [método consensus_info][]
- [método validator_list_sites][]
- [método validators][]
- [Opciones modo Daemon](../../infrastructure/commandline-usage.md#daemon-mode-options)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,174 @@
---
html: peer-protocol.html
parent: networks-and-servers.html
seo:
description: El protocolo de pares especifica el lenguaje en el que los servidores rippled hablan entre sí.
labels:
- Servidor principal
- Blockchain
---
# Protocolo de pares
Los servidores en el XRP Ledger se comunican entre sí utilizando el protocolo de pares del XRP Ledger.
El protocolo de pares es el modo principal de comunicación entre servidores en el XRP Ledger. Toda la información sobre el comportamiento, progreso, y conectividad en el XRP Ledger pasa a través del protocolo de pares. Ejemplos de comunicación peer-to-peer incluyen todos los siguientes:
- Solicitar una conexión a otros servidores en la red peer-to-peer, o anunciar que hay huecos de conexión disponibles.
- Compartir transacciones candidatas con el resto de la red.
- Solicitar datos de ledger de ledgers históricos, o proporcionar esos datos.
- Proponer una conjunto de transacciones para el consenso, o compartir el resultado calculado de aplicar el conjunto de transacciones de consenso.
Para establecer una conexión peer-to-peer, un servidor se conecta a otro usando HTTPS y solicita una [actualización HTTP](https://tools.ietf.org/html/rfc7230#section-6.7) para cambiar al protocolo `XRPL/2.0` (anteriormente `RTXP/1.2`). (Para más información, consultar el artículo [Red de superposición](https://github.com/XRPLF/rippled/blob/96bbabbd2ece106779bb544aa0e4ce174e99fdf6/src/ripple/overlay/README.md#handshake) en el [repositorio `rippled`](https://github.com/XRPLF/rippled).)
## Descubrimiento de pares
El XRP Ledger utiliza el protocolo del "chismorreo" para ayudar a servidores a encontrar otros servidores para conectarse en la red XRP Ledger. Cuando un servidor se inicia, se reconecta a cualquier otro par al que se haya conectado anteriormente. Como alternativa, utiliza los [hubs públicos hardcodeados](https://github.com/XRPLF/rippled/blob/fa57859477441b60914e6239382c6fba286a0c26/src/ripple/overlay/impl/OverlayImpl.cpp#L518-L525). Después de que un servidor se conecte correctamente a un par, le pregunta a ese par por información de contacto (generalmente, dirección IP y puerto) de otros servidores XRP Ledger que también pueden estar buscando pares. El servidor puede conectarse entonces a esos servidores, y preguntarles por información de contacto de todavía más servidores a los que conectarse. A través de este proceso, el servior hace suficientes conexiones de pares para que pueda permanecer contectado con el resto de la red incluso si pierde la conexión con cualquier par en particular.
Normalmente, un servidor necesita conectarse a un hub público solo una vez, durante un corto período de tiempo, para encontrar otros pares. Después de hacerlo, el servidor puede o no permanecer conectado al hub, dependiendo de la estabilidad de su conexión de red, de lo ocupado que esté el hub y de cuántos otros pares de alta calidad encuentre el servidor. El servidor guarda las direcciones de estos otros pares para poder intentar reconectarse directamente a esos pares más tarde, después de una interrupción en la red o un reinicio.
El [método peers][] muestra una lista de pares a los que tu servidor está actualmente conectado.
Para ciertos servidores de alto valor (tan importantes como [validadores](rippled-server-modes.md#modos-de-servidor-rippled)) puedes preferir no conectarte a pares no confiables a través del proceso de descubrimiento de pares. En este caso, puedes configurar tu servidor para usar solo [pares privados](#pares-privados).
## Puerto del protocolo de pares
Para participar en el XRP Ledger, los servidores `rippled` conectan con pares arbitrarios utilizando el protocolo de pares. (Todos los pares son como no confiables, a no ser que sean de tipo [clusterizado](clustering.md) con el servidor actual.)
Idealmente, el servidor debería poder enviar _y_ recibir conexiones en el puerto de pares. Debes [redireccionar el puerto utilizado por el protocolo de pares a través de tu firewall](../../infrastructure/configuration/peering/forward-ports-for-peering.md) para el servidor `rippled`.
IANA [ha asignado el puerto **2459**](https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=2459) para el protocolo de pares del XRP Ledger, pero para la compatibilidad con sistemas antiguos, el [fichero de configuración por defecto de `rippled`](https://github.com/XRPLF/rippled/blob/master/cfg/rippled-example.cfg) escucha las conexiones entrantes de pares con el **port 51235** en todas las interfaces de la red. Si ejecutas un servidor, puedes configurar qué puerto(s) escucha tu servidor utilizando el fichero `rippled.cfg`.
Ejemplo:
```
[port_peer]
port = 2459
ip = 0.0.0.0
protocol = peer
```
El puerto del protocolo de pares también sirve para [métodos especiales del puerto de pares](../../references/http-websocket-apis/peer-port-methods/index.md).
## Par de claves de nodo
Cuando un servidor se inicia por primera vez, genera un _par de claves de nodo_ para usarlo para identificarse en las comunicaciones del protocolo de pares. El servidor utiliza su clave para firmar todas sus comunicaciones del protocolo de pares. Esto hace posible identificar y verificar de manera confiable la integridad de los mensajes de otro servidor en la red peer-to-peer incluso si los mensajes de ese servidor están siendo transmitidos por pares no confiables.
El par de claves de nodo se guarda en la base de datos y se reutiliza cuando el servidor se reinicia. Si eliminas las bases de datos del servidor, crea un nuevo par de claves de nodo, lo que efectivamente le hace iniciar con una identidad diferente. Para reutilizar el mismo par de claves incluso si las bases de datos se eliminan, puedes configurar el servidor en el apartado `[node_seed]`. Para generar un valor adecuado para usar en el apartado `[node_seed]`, utiliza el [método validation_create][].
El par de claves de nodo también identifican otros servidores para propositos de [clustering](clustering.md) o [reservar huecos de pares](#pares-fijos-y-reservas-de-pares). Si tienes un cluster de servidores, debes configurar cada servidor en el cluster con un valor único en el apartado `[node_seed]`. Para más información de cómo configurar un cluster, ver [Servidores `rippled` clusterizados](../../infrastructure/configuration/peering/cluster-rippled-servers.md).
## Pares fijos y reservas de pares
Normalmente, un servidor `rippled` intenta mantener un número saludable de pares, y se conecta automáticamente a pares no confiables hasta un número máximo. Puedes configurar un servidor `rippled` para permanecer conectado a servidores de pares específicos de varias maneras:
- Utiliza **Pares fijos** para permanecer siempre conectado a pares específicos basado en sus direcciones IP. Esto solo funciona si los pares tienen direcciones IP fijas. Usa el apartado `[ips_fixed]` para configurar pares fijos. Esto es una parte necesaria para [clustering](clustering.md) o [pares privados](#pares-privados). Los pares fijos están definidos en el fichero de configuración, pero los cambios solo se aplican una vez se reinicia el servidor. Los pares fijos son más útiles para mantener servidores conectados si esos servidores son administrados por la misma persona u organización.
- Utiliza **Reservas de pares** para priorizar pares específicos. Si tu servidor tiene una reserva de pares para un par específico, entonces tu servidor siempre acepta peticiones de conexión desde ese par incluso si tu servidor está ya en su número máximo de pares conectados. (Esto puede causar que tu servidor _supere_ el número máximo de pares.) Identificas a un par reservado por su [par de claves de nodo](#par-de-claves-de-nodo), así puedes hacerlo incluso para pares con una direcciones IP dinamicas. Las reservas de pares son configurados a través de comandos de administrador y guardados en las bases de datos del servidor, por lo que se pueden ajustar mientras el servidor está online y son salvados durante los reinicios. Las reservas de pares más útiles para conectarse a servidor administrados por diferentes personas u organización. <!-- STYLE_OVERRIDE: prioritize -->
En los siguientes casos, un servidor `rippled` no se conecta a pares no confiables:
- Si el servidor es configurado como un [par privado](#pares-privados), se conecta _solo_ a sus pares fijos.
- Si el servidor esta ejecutando en [modo solitario][] no se conecta a _ningún_ par.
## Pares privados
Puedes configurar un servidor `rippled` para actuar como un servidor "privado" para mantener oculta su dirección IP del público general. Esta puede ser una precaución útil contra ataques de denegación de servicio e intentos de intrusión en servidores `rippled` importantes como los validadores de confianza. Para participar en la red peer-to-peer, un servidor privado debe estar configurado para conectarse a al menos un servidor no privado, que transmita sus mensajes al resto de la red.
**Atención:** Si configuras un servidor privado sin ningún [par fijo](#pares-fijos-y-reservas-de-pares), el servidor no puede conectarse a la red, por lo que no puede conocer el estado de la red, transmitir transacciones o participar en el proceso de consenso.
Configurar un servidor como un servidor privado tiene varios efectos:
- El servidor no hace conexiones salientes a otros servidores en la red peer-to-peer a menos que se haya configurado explícitamente para conectarse a esos servidores.
- El servidor no acepta conexiones entrantes de otros servidores a menos que se haya configurado explícitamente para aceptar conexiones de esos servidores.
- El servidor pide a sus pares directos no revelar su dirección IP a comunicaciones no confiables, incluyendo a la [respuesta de la API del peer crawler](../../references/http-websocket-apis/peer-port-methods/peer-crawler.md). Esto no afecta a las comunicaciones confiables como el [método peers admin][peers method].
Los servidores siempre piden a sus pares ocultar las direcciones IP de validadores, independientemente de la configuración del servidor privada. Esto ayuda a proteger validadores de ser sobrecargados por ataques de denegación de servicio.
**Atención:** Es posible modificar el código fuente de un servidor para que ignore esta petición y comparta las direcciones IP de sus pares inmediatos de todos modos. Debes configurar tu servidor privado para que se conecte solo a servidores que sepas que no están modificados de esta manera.
### Pros y contras de las configuraciones de pares
Para ser parte del XRP Ledger, un servidor `rippled` debe estar conectado al resto de la red abierta peer-to-peer. A grandes rasgos, hay tres categorías de configuraciones para cómo un servidor `rippled` se conecta a la red:
- Usando **pares descubiertos**. El servidor se conecta a cualquier servidor no confiable que encuentre y permanece conectado siempre que esos servidores se comporten adecuadamente. (Por ejemplo, no solicitan demasiados datos, sus conexiones de red son estables y parecen estar siguiendo la misma [red](parallel-networks.md).) Esto es lo predeterminado.
- Como un **servidor privado utilizando proxies** ejecutado por la misma persona u organización. Los proxies son servidores stock `rippled` (también conectados a pares descubiertos) que mantienen una conexión de emparejamiento fija con el servidor privado.
- Como un **servidor privado utilizando hubs públicos**. Esto es similar a utilizar proxies, pero depende de terceros específicos.
Los pros y contras de cada configuración son los siguientes:
<table>
<thead><tr>
<th>Configuración</th> <th>Pros</th> <th>Contras</th>
</tr></thead>
<tbody>
<tr><th>Pares descubiertos</th>
<td><ul>
<li><p>La configuración más simple, con una carga de mantenimiento baja.</p></li>
<li><p>Crea la oportunidad para una gran cantidad de conexiones directas de pares. Tener más pares directos tiene varios beneficios. Tu servidor puede <a href="ledger-history#recuperar-el-histórico">recuperar histórico</a> de múltiples pares en paralelo, tanto al sincronizar como al rellenar el histórico. Como no todos los pares mantienen el histórico completo, tener acceso a una gama más amplia de datos históricos.</p></li>
<li><p>Reduce la posibilidad de desconexión de la red porque tu servidor puede reemplazar los pares desconectados con otros nuevos.</p></li>
</ul></td>
<td><ul>
<li><p>No te permite seleccionar los pares de tu servidor, lo que significa que no tienes idea de si tus pares pueden decidir actuar maliciosamente. Aunque los servidores `rippled` están diseñados para protegerse contra pares maliciosos, siempre existe el riesgo de que los pares maliciosos puedan atacar fallos en el software para afectar a tu servidor.</p></li>
<li><p>Los pares de tu servidor pueden desconectarse o cambiar a menudo.</p></li>
</ul></td>
</tr>
<tr><th>Servidor privado utilizando proxies</th>
<td><ul>
<li><p>Configuración más segura y confiable cuando se implementa correctamente.</p></li>
<li><p>Tan confiable y redundante como quieras hacerla.</p></li>
<li><p>Puedes optimizar el rendimiento del servidor privado con <a href="clustering">clustering</a>.</p></li>
<li><p>Te permite crear tantas conexiones directas de pares como desees. Tu servidor privado puede <a href="ledger-history#recuperar-el-histórico">obtener histórico</a> desde múltipes pares en paralelo. Dado que administras los pares, también puedes controlar cuanto histórico del ledger cada par puede mantener.</p></li>
</ul></td>
<td><ul>
<li><p>Carga de mantenimiento y costos más altos debido a la ejecución de múltiples servidores.</p></li>
<li><p>No elimina por completo la posibilidad de interrupciones en la conexión de pares. No importa cuántos proxies ejecutes, si todos existen en el mismo rack de servidores, entonces una interrupción de red o de luz puede afectar a todos ellos.</p></li>
</ul></td>
</tr>
<tr><th>Servidor privado utilizando hubs públicos</th>
<td><ul>
<li><p>Carga de mantenimiento baja con una pequeña cantidad de configuración.</p></li>
<li><p>Proporciona acceso a conexiones seguras a la red.</p></li>
<li><p>En comparación con la conexión utilizando proxies, es menos probable que cause que tu servidor privado se desconecte de la red debido a una interrupción simultánea de pares.</p></li>
</ul></td>
<td><ul>
<li><p>Depende de terceros con una alta reputación para mantenerse confiable.</p></li>
<li>
<p>Puede hacer que tu servidor se desconecte de la red si los hubs públicos en los que confías están demasiado ocupados. Debido a la naturaleza de los hubs públicos, son los más populares y es posible que no puedan mantener una conexión estable abierta para todos.</p>
<p>Para evitar este problema, usa más hubs públicos; cuanto más, mejor. También puede ayudar usar hubs no predeterminados, que son menos propensos a estar ocupados.</p>
</li>
</ul></td>
</tr>
</tbody>
</table>
### Configurando un servidor privado
Para configurar tu servidor como un servidor privado, establece la opción `[peer_private]` a `1` en el fichero de configuración. Para intrudciones más detalladas, ver [Configurar un servidor privado](../../infrastructure/configuration/peering/configure-a-private-server.md).
## Ver también
- **Conceptos:**
- [Consenso](../consensus-protocol/index.md)
- [Redes paralelas](parallel-networks.md)
- **Tutoriales:**
- [Cluster de servidores rippled](../../infrastructure/configuration/peering/cluster-rippled-servers.md)
- [Configurar un servidor privado](../../infrastructure/configuration/peering/configure-a-private-server.md)
- [Configurar el Peer Crawler](../../infrastructure/configuration/peering/configure-the-peer-crawler.md)
- [Redireccionar puertos para pares](../../infrastructure/configuration/peering/forward-ports-for-peering.md)
- [Conectarse manualmente a un par específico](../../infrastructure/configuration/peering/manually-connect-to-a-specific-peer.md)
- [Establecer número máximo de pares](../../infrastructure/configuration/peering/set-max-number-of-peers.md)
- [Utilizar la reserva de pares](../../infrastructure/configuration/peering/use-a-peer-reservation.md)
- **Referencias:**
- [método peers][]
- [método peer_reservations_add][]
- [método peer_reservations_del][]
- [método peer_reservations_list][]
- [método connect][]
- [método fetch_info][]
- [Peer Crawler](../../references/http-websocket-apis/peer-port-methods/peer-crawler.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,97 @@
---
html: rippled-server-modes.html
parent: networks-and-servers.html
seo:
description: Aprende sobre los modos de servidor rippled, incluyendo servidores stock, servidores validadores y servidores que se ejecutan en modo solitario.
labels:
- Servidor principal
---
# Modos de servidor rippled
El software del servidor `rippled` puede ejecutarse en varios modos dependiendo de su configuración, incluyendo:
- [**Modo P2P**](#modo-p2p) - Este es el modo principal del servidor: sigue la red peer-to-peer, procesa transacciones, y mantiene cierta cantidad de [histórico del ledger](ledger-history.md). Este modo se puede configurar para alguno o todos los siguientes roles:
- [**Validador**](#validadores) - Ayuda a asegurar la red participando en el consenso.
- [**Servidor API**](#servidores-api) - Proporciona [acceso API](../../tutorials/http-websocket-apis/build-apps/get-started.md) para leer datos del ledger compartido, enviar transacciones, y mirar la actividad en el ledger. Opcionalmente, puede ser un [**servidor full history**](#servidores-full-history), el cual guarda un registro completo de transacciones y el histórico del ledger.
- [**Servidor hub**](#hubs-públicos) - Transmite mensajes entre muchos otros miembros de la red peer-to-peer.
- [**Modo Reporting**](#modo-reporting) - Un modo especializado para servir consultas API desde una base de datos relacional. No participa en la red peer-to-peer, por lo que necesitas ejecutar un servidor en modo P2P y conectarle el servidor modo reporting usando una conexión gRPC de confianza.
- [**Modo solitario**](#modo-solitario) - Un modo offline para pruebas. No se conecta a la red peer-to-peer ni usa consenso.
Tambien puedes ejecutar el ejecutable `rippled` como una aplicación cliente para acceder [APIs `rippled`](../../references/http-websocket-apis/index.md) localmente. (Dos instancias del mismo binario pueden ejecutarse uno al lado del otro en este caso; uno como un servidor, y el otro ejecutándose brevemente como cliente y luego apagarlo.)
Para más información sobre los comandos que ejecutar `rippled` en cada uno de estos modos, ver la [Referencia de línea de comandos](../../infrastructure/commandline-usage.md).
## Modo P2P
El Modo P2P es el modo principal y predeterminado del servidor `rippled`, y puede manejar casi cualquier cosa que desees que haga tu servidor. Estos servidores forman una red peer-to-peer que procesa transacciones y mantiene el estado compartido del XRP Ledger. Si deseas enviar transacciones, leer datos del ledger o participar de otra manera en la red, tus solicitudes deben pasar por un servidor en Modo P2P en algún momento.
Los servidores en Modo P2P también pueden configurarse para proporcionar funcionalidades adicionales. Un servidor ejecutando en Modo P2P con un archivo de configuración mínimamente modificado también se llama un servidor de stock o _stock server_. Otras configuraciones incluyen:
- [Validador](#validadores)
- [Servidor API](#servidores-api)
- [Hubs públicos](#hubs-publicos)
Los servidores Modo P2P se conecta a [Mainnet](parallel-networks.md) por defecto.
### Servidores API
Todos los servidores en Modo P2P proporcionan [APIs](../../references/http-websocket-apis/index.md) para propósitos como enviar transacciones, verificar balances y configuraciones, y administrar el servidor. Si consultas el XRP Ledger para obtener datos o enviar transacciones para uso comercial, puede ser útil [ejecutar tu propio servidor](index.md#razones-por-las-que-ejecutar-tu-propio-servidor).
#### Servidores Full History
A diferencia de algunas otras blockchains, el XRP Ledger no requiere que los servidores tengan un historial completo de transacciones para conocer el estado actual y procesar nuevas transacciones. Como operador de servidor, tú decides cuánto [histórico del ledger](ledger-history.md) almacenar en un momento dado. Sin embargo, un servidor en Modo P2P solo puede responder a solicitudes de API utilizando el historial del ledger que tiene disponible localmente. Por ejemplo, si conservas seis meses de historial, tu servidor no puede describir el resultado de una transacción de hace un año. Los servidores API con histórico completo o [full history](ledger-history.md#full-history) pueden informar de todas las transacciones y balances desde el inicio del XRP Ledger.
### Hubs públicos
Un servidor hub es un servidor en Modo P2P con muchas [conexiones del protocolo de pares](peer-protocol.md) a otros servidores. Los servidores hub, especialmente los _hubs públicos_ que permiten conexiones desde Internet abierto, ayudan a la red del XRP Ledger a mantener una conectividad eficiente. Los hubs públicos exitosos encarnan las siguientes características:
- Buen ancho de banda.
- Conexiones con muchos pares confiables.
- Capacidad para transmitir mensajes de maneja confiable.
Para configurar tu servidor como un hub, aumenta el número máximo de pares permitidos y asegúrate de haber [redireccionado los puertos apropiados](../../infrastructure/configuration/peering/forward-ports-for-peering.md) a través de tu firewall y enrutador de NAT (traducción de dirección de red) según corresponda.
### Validadores
La robustez del XRP Ledger depende de una red interconectada de _validadores_ que confían mutuamente en algunos otros validadores para _no colisionar_. Además de procesar cada transacción y calcular el estado del ledger exactamente como otros servidores en Modo P2P, los validadores participan activamente en el [protocolo de consenso](../consensus-protocol/index.md). Si tú o tu organización dependen del XRP Ledger, es de tu interés contribuir al proceso de consenso ejecutando _un_ servidor como validador.
La validación utiliza solo una pequeña cantidad de recursos informáticos, pero no hay mucho beneficio para una sola entidad u organización en ejecutar varios validadores porque hacerlo no proporciona más protecciones contra las colisiones. Cada validador se identifica con un par de claves criptográficas único que debe ser gestionado cuidadosamente; múltiples validadores no deben compartir un par de claves. Por estas razones, la validación está desactivada de forma predeterminada.
Puedes habilitar de forma segura la validación en un servidor que también se utiliza para otros fines; este tipo de configuración se llama un _servidor multiuso_. Alternativamente, puedes ejecutar un _validador dedicado_ que no realice otras tareas, posiblemente en un [cluster](clustering.md) con otros servidores `rippled` en Modo P2P.
Para más información sobre como ejecutar un validador, ver [Ejecutar `rippled` como un validador](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md).
## Modo reporting
El modo reporting es un modo especializado para servir solicitudes API de manera más eficiente. En este modo, el servidor obtiene los datos del ledger validados más recientes a través de [gRPC](../../infrastructure/configuration/configure-grpc.md) desde un servidor `rippled` separado en Modo P2P, luego carga esos datos en una base de datos relacional ([PostgreSQL](https://www.postgresql.org/)). El servidor en modo reporting no participa directamente en la red peer-to-peer, aunque puede reenviar solicitudes como el envío de transacciones al servidor en Modo P2P que utiliza.
Varios servidores en modo reporting pueden compartir acceso a una base de datos PostgreSQL y a un clúster [Apache Cassandra](https://cassandra.apache.org/) para servir una gran cantidad de historial sin que cada servidor necesite una copia redundante de todos los datos. Los servidores en modo reporting proporcionan estos datos a través de las mismas [`rippled` APIs](../../references/http-websocket-apis/index.md) con algunos cambios leves para adaptarse a las diferencias en cómo almacenan los datos subyacentes.
Especialmente, los servidores en modo reporting no informan sobre datos pendientes de validación del ledger o transacciones no validadas. Esta limitación es relevante para ciertos casos de uso que dependen de un acceso rápido a datos en flujo, como realizar arbitraje en el [exchange descentralizado](../tokens/decentralized-exchange/index.md).
<!-- TODO: link setup steps for Reporting Mode when those are ready -->
## Modo solitario
En el modo solitario, el servidor opera sin conectarse a la red y sin participar en el proceso de consenso. Sin el proceso de consenso, debes avanzar manualmente el ledger y no se hace ninguna distinción entre "cerrado" y "validado" ledgers. Sin embargo, el servidor sigue proporcionando acceso a la API y procesa transacciones de la misma manera. Esto te permite:
- [Probar los efectos de enmiendas](../../infrastructure/testing-and-auditing/test-amendments.md) antes de que esas enmiendas hayan entrado en efecto en toda la red descentralizada.
- [Crear un nuevo ledger génesis](../../infrastructure/testing-and-auditing/start-a-new-genesis-ledger-in-stand-alone-mode.md) desde el inicio.
- [Cargar una versión de ledger existente](../../infrastructure/testing-and-auditing/load-a-saved-ledger-in-stand-alone-mode.md) desde el disco, luego reproducir transacciones específicas para recrear sus resultados y probar otras posibilidades.
## Ver también
- **Tutoriales:**
- [Configurar `rippled`](../../infrastructure/configuration/index.md)
- [Usar rippled en modo solitario](../../infrastructure/testing-and-auditing/index.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,51 @@
---
html: the-clio-server.html
parent: networks-and-servers.html
seo:
description: Clio es un servidor XRP Ledger optimizado para llamadas API.
---
# El servidor Clio
Clio es un servidor API del XRP Ledger optimizado para llamadas de WebSocket o HTTP API para datos del ledger validados.
Un servidor Clio no se conecta a la red peer-to-peer. En su lugar, extrae datos de un servidor `rippled` especifico que está conectado a la red P2P. Al manejar las llamadas API de manera eficiente, los servidores Clio pueden ayudar a reducir la carga en los servidores `rippled` que se ejecutan en modo P2P.
Clio almacena datos históricos del ledger y transacciones validadas en un formato eficiente de espacio, utilizando hasta 4 veces menos espacio que `rippled`. Clio utiliza Cassandra o ScyllaDB, lo que permite una capacidad de lectura escalable. Multiples servidores Clio pueden compartir acceso al mismo conjunto de datos, lo que le permite construir un clúster altamente disponible de servidores Clio sin necesidad de almacenamiento o cálculo de datos redundantes o computación
Clio requiere acceso a un servidor `rippled`, que pueda ejecutarse en la misma máquina que Clio o por separado.
Mientras que Clio ofrece las [APIs HTTP / WebSocket](../../references/http-websocket-apis/index.md) completas, por defecto, solo devuelve datos validados. Para cualquier solicitud que requiera acceso a la red P2P, Clio reenvía automáticamente la solicitud al servidor `rippled` en la red P2P y devuelve la respuesta.
## ¿Por qué debería ejecutar un servidor Clio?
Hay multitud de razones por las que podrías querer ejecutar tu propio servidor Clio, pero la mayoría se pueden resumir en: carga reducida en el/los servidor(es) `rippled` conectado(s) a la red P2P, menor uso de memoria y sobrecarga de almacenamiento, escalabilidad horizontal más fácil y mayor rendimiento para las solicitudes API.
* Carga reducida en el/los servidor(es) `rippled` - Un servidor Clio no se conecta a la red peer-to-peer. Utiliza gRPC para obtener datos validados de uno o más servidores `rippled` de confianza que están conectados a la red P2P. Por lo tanto, un servidor Clio maneja las solicitudes de manera más eficiente y reduce la carga en los servidores `rippled` que se ejecutan en modo P2P.
* Menor uso de memoria y sobrecarga de almacenamiento - Clio utiliza Cassandra como base de datos y almacena datos en un formato eficiente en espacio, utilizando hasta 4 veces menos espacio que `rippled`.
* Escalabilidad horizontal más fácil - Múltiples servidores Clio pueden compartir acceso al mismo conjunto de datos, lo que le permite construir un clúster altamente disponible de servidores Clio.
* Mayor rendimiento para las solicitudes API - Un servidor Clio extrae datos validados de uno o más servidores `rippled` confiables y almacena estos datos de manera eficiente. Por lo tanto, maneja las llamadas API de manera eficiente, lo que resulta en un mayor rendimiento y, en algunos casos, una latencia más baja también.
## ¿Cómo funciona un servidor Clio?
[{% inline-svg file="/docs/img/clio-basic-architecture.svg" /%}](/docs/img/clio-basic-architecture.svg "Figura 1: ¿Cómo funciona un servidor Clio?")
Cuando un servidor Clio almacena datos del ledger validados, como metadatos de transacciones, estados de cuentas y encabezados de ledger, en un almacén de datos persistente.
Cuando un servidor Clio recibe una solicitud API, busca datos en estos almacenes de datos. Para solicitudes que requieren datos de la red P2P, el servidor Clio reenvía la solicitud a un servidor P2P y luego pasa la respuesta de vuelta al cliente.
Clio **siempre** reenvía a `rippled` si alguna de las siguientes condiciones es verdadera:
- `ledger_index` está establecido a `current` o `closed`.
- `accounts`, `queue` o `full` están establecidos en `true` para la API de `ledger`.
- `queue` está establecido en `true` para la API de `account_info`.
- El método solicitado de API (`"command"`) es `submit`, `submit_multisigned`, `fee`, `ledger_closed`, `ledger_current`, `ripple_path_find`, `manifest`, `channel_authorize` o `channel_verify`.
## Ver también
- [Código fuente Clio](https://github.com/XRPLF/clio)
- **Tutoriales:**
- [Instalar servidor Clio en Ubuntu](../../infrastructure/installation/install-clio-on-ubuntu.md)

View File

@@ -0,0 +1,77 @@
---
html: transaction-censorship-detection.html
parent: networks-and-servers.html
seo:
description: El XRP Ledger proporciona un detector de censura de transacciones automatizado que está disponible en todos los servidores rippled.
labels:
- Blockchain
---
# Detección de censura de transacciones
{% badge href="https://github.com/XRPLF/rippled/releases/tag/1.2.0" %}Nuevo en: rippled 1.2.0{% /badge %}
El XRP Ledger está diseñado para ser resistente a la censura. En apoyo a este diseño, el XRP Ledger proporciona un detector automatizado de censura de transacciones que está disponible en todos los servidores `rippled`, permitiendo que todos los participantes vean si la censura está afectando a la red.
Mientras un servidor `rippled` está sincronizado con la red, el detector rastrea todas las transacciones que deberían haber sido aceptadas en la última ronda de [consensus](../consensus-protocol/index.md) e incluidas en el último ledger validado. El detector emite mensajes de registro de severidad creciente cuando ve transacciones que no han sido incluidas en un ledger validado después de varias rondas de consenso.
## ¿Cómo funciona?
A alto nivel, así es cómo el detector de censura de transacciones funciona:
1. El detector agrega todas las transacciones en la propuesta de consenso inicial del servidor al rastreador.
2. Al cierre de la ronda de consenso, el detector elimina todas las transacciones incluidas en el ledger validado resultante del rastreador.
3. El detector emite un [mensaje de advertencia](#ejemplo-de-mensaje-de-advertencia) en el registro para cualquier transacción que permanezca en el rastreador durante 15 ledgers, mostrándola como una transacción potencialmente censurada. La presencia de la transacción en el rastreador en este momento significa que no ha sido incluida en un ledger validado después de 15 rondas de consenso. Si la transacción permanece en el rastreador durante otros 15 ledgers, el detector emite otro mensaje de advertencia en el registro.
Mientras la transacción permanezca en el rastreador, el detector continuará emitiendo un mensaje de advertencia en el registro cada 15 ledgers, hasta cinco mensajes de advertencia. Después del quinto mensaje de advertencia, el detector emite un [mensaje de error](#ejemplo-de-mensaje-de-error) final en el registro y luego deja de emitir mensajes de advertencia y error.
Si ves estos mensajes en el registro de tu servidor rippled, debes investigar por qué otros servidores no están incluyendo la transacción, comenzando con la suposición de que la causa es más probable que sea un [falso positivo](#potenciales-falsos-positivos) (error inocente) que una censura maliciosa.
## Ejemplo de mensaje de advertencia
Esto es un ejemplo de mensaje de advertencia emitido por el detector de censura de transacciones de que la transacción E08D6E9754025BA2534A78707605E0601F03ACE063687A0CA1BDDACFCD1698C7 permaneciese en el rastreador por 15 ledgers, desde el ledger 18851530 hasta el ledger 18851545.
```text
LedgerConsensus:WRN Potential Censorship: Eligible tx E08D6E9754025BA2534A78707605E0601F03ACE063687A0CA1BDDACFCD1698C7, which we are tracking since ledger 18851530 has not been included as of ledger 18851545.
```
## Ejemplo de mensaje de error
Este es un ejemplo de mensaje de error emitido por el detector de censura de transacciones después de que la transacción E08D6E9754025BA2534A78707605E0601F03ACE063687A0CA1BDDACFCD1698C7 permaneciese en el rastreador por 75 ledgers (5 conjuntos de 15 ledgers), desde el ledger 18851530 hasta el ledger 18851605.
```text
LedgerConsensus:ERR Potential Censorship: Eligible tx E08D6E9754025BA2534A78707605E0601F03ACE063687A0CA1BDDACFCD1698C7, which we are tracking since ledger 18851530 has not been included as of ledger 18851605. Additional warnings suppressed.
```
## Potenciales falsos positivos
El detector de censura de transacciones puede emitir falsos positivos en ciertos escenarios. En este caso, un falso positivo significa que el detector ha marcado una transacción que ha permanecido en el rastreador durante 15 ledgers o más, pero por razones inocentes.
Aquí hay algunos escenarios que podrían causar que el detector emita mensajes de falsos positivos:
- Tu servidor está ejecutando una compilación con código diferente al resto de la red. Esto puede hacer que tu servidor aplique transacciones de manera diferente, lo que resulta en falsos positivos. Si bien este tipo de falsos positivos es poco probable en general, es crucial que ejecutes una versión compatible del servidor principal del XRP Ledger.
- Tu servidor está fuera de sincronización con la red y aún no lo ha notado.
- Los servidores en la red, incluido posiblemente tu propio servidor, tienen un error que les hace transmitir transacciones de manera inconsistente a otros servidores en la red.
Actualmente, no se conocen errores que causen este comportamiento inesperado. Sin embargo, si ves el impacto de lo que sospechas que es un error, considera reportarlo al programa [Ripple Bug Bounty](https://ripple.com/bug-bounty/).
## Ver también
- **Conceptos:**
- [Principio de consenso y reglas](../consensus-protocol/consensus-principles-and-rules.md)
- [Cola de transacciones](../transactions/transaction-queue.md)
- **Tutoriales:**
- [Envío confiable de transacciones](../transactions/reliable-transaction-submission.md)
- [Entendiendo los mensajes de registro](../../infrastructure/troubleshooting/understanding-log-messages.md)
- **Referencias:**
- [Resultados de transacciones](../../references/protocol/transactions/transaction-results/index.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,19 @@
---
html: bouncing-payments.html
parent: payment-types.html
seo:
description: Cuando el propósito de un pago no esté claro, devuélvelo al remitente.
labels:
- Tokens
---
# Devolver pagos
Cuando una de tus direcciones recibe un pago cuyo propósito no está claro, te recomendamos que intentes devolver el dinero a su remitente. Si bien esto requiere más trabajo que quedarse con el dinero, demuestra buena fe hacia los clientes. Puedes hacer que un operador rechace los pagos manualmente o crear un sistema para hacerlo automáticamente.
El primer requisito para devolver pagos es [monitorizar de manera robusta los pagos entrantes](robustly-monitoring-for-payments.md). ¡No querrás devolver accidentalmente a un cliente más de lo que te ha enviado! (Esto es particularmente importante si tu proceso de devolución está automatizado.) Usuarios maliciosos pueden tomar ventaja de una integración inocente al enviar [pagos parciales](partial-payments.md#exploit-de-pagos-parciales).
En segundo lugar, deberías enviar los pagos devueltos como Pagos Parciales (partial payments). Dado que terceras partes pueden manipular el coste de los caminos entre direcciones, los Pagos Parciales te permiten desprenderte de la cantidad completa sin preocuparte por los tipos de cambio dentro del XRP Ledger. Deberías publicar tu política de devolución de pagos como parte de tus términos de uso. Envía el pago devuelto desde una dirección operacional o una dirección de reserva.
Para enviar un Pago Parcial, activa el [flag `tfPartialPayment`](../../references/protocol/transactions/types/payment.md#flags-de-pago) en la transacción. Introduce la cantidad en el campo `Amount` con la cantidad que recibiste y omite el campo `SendMax`. Deberías utilizar el valor `SourceTag` del pago entrante como el `DestinationTag` de tu pago de devolución.
Para prevenir que dos sistemas estén devolviendo pagos uno al otro indefinidamente, puedes establecer un nuevo Source Tag para el pago de devolución saliente. Si recibes un pago inesperado cuyo Destination Tag coincide con el Source Tag de una devolución que enviaste, no lo rechaces nuevamente.

View File

@@ -0,0 +1,66 @@
---
html: checks.html
parent: payment-types.html
seo:
description: Los cheques permiten a los usuarios a crear pagos diferidos que pueden ser cancelados o cobrados por los destinatarios deliberados.
labels:
- Cheques
- Pagos
- Tokens
---
# Cheques
La función de Cheques permite a los usuarios crear pagos aplazados similares a cheques en papel. A diferencia de un depósito en garantía (escrow) o canal de pago (payment channel), los fondos no se reservan cuando se crea un cheque, por lo que el dinero solo se mueve cuando se cobra el cheque. Si el remitente no tiene los fondos en el momento en que se cobra un cheque, la transacción falla; los destinatarios pueden intentar nuevamente las transacciones fallidas hasta que el cheque expire.
Los Cheques del XRP Ledger pueden tener tiempos de vencimiento después de los cuales ya no pueden ser cobrados. Si el destinatario no cobra con éxito el Cheque antes de que expire, el Cheque ya no se podrá cobrar, pero el objeto permanece en el XRP Ledger hasta que alguien lo cancele. Cualquiera puede cancelar el Cheque después de que expire. Solo el remitente y el destinatario pueden cancelar el Cheque antes de que expire. El objeto del Cheque se elimina del ledger cuando el remitente cobra con éxito el cheque o alguien lo cancela.
## Casos de uso
- Los Cheques permiten a las personas intercambiar fondos utilizando un proceso familiar y aceptado por la industria bancaria.
- Si tu destinatario previsto utiliza autorización de deposito, [Deposit Authorization](../accounts/depositauth.md) para bloquear pagos directos de extraños, un cheque es una buena alternativa.
- Cobros de cheques flexibles. El destnatario puede canjear el Cheque entre un nínimo y un máximo.
## Ciclo de vida de un cheque
1. El remitente envía una [transacción CheckCreate][], que define:
- El destinatario.
- Una fecha de caducidad.
- La cantidad máxima que se puede cargar de su cuenta.
2. Cuando una transacción es procesada, el XRP Ledger crea un objeto `Check`. El cheque puede ser cancelado por el destinatario o el remitente con una [transacción CheckCancel][].
3. El destinatario envía una [transacción CheckCash][] que transfiere los fondos y destruye el objeto `Check`. Los destinatarios tienen dos opciones para cobrar los cheques:
- Cantidad exacta: Se especifica la cantidad exacta de dinero a cobrar que no puede exceder el máximo del cheque.
- Cantidad flexible: Se especifica una cantidad mínima para cobrar y el XRP Ledger manda tanto como sea posible hasta el máximo del cheque. Si el remitente no tiene fondos para cumplir al menos el mínimo específicado, la transacción falla.
4. Si el cheque vence antes de que el destinatario lo cobre, el objeto `Check` permanece hasta que alguien lo cancele.
## Ver también
Para más información sobre Cheques en el XRP Ledger, ver:
- [Referencia transacción](../../references/protocol/transactions/types/index.md)
- [CheckCreate][]
- [CheckCash][]
- [CheckCancel][]
- [Tutoriales de cheques](../../tutorials/how-tos/use-specialized-payment-types/use-checks/index.md)
- [Enviar un cheque](../../tutorials/how-tos/use-specialized-payment-types/use-checks/send-a-check.md)
- [Buscar cheques](../../tutorials/how-tos/use-specialized-payment-types/use-checks/look-up-checks.md)
- [Canjear un cheque por la cantidad exacta](../../tutorials/how-tos/use-specialized-payment-types/use-checks/cash-a-check-for-an-exact-amount.md)
- [Canjear un cheque por una cantidad flexible](../../tutorials/how-tos/use-specialized-payment-types/use-checks/cash-a-check-for-a-flexible-amount.md)
- [Cancelar un cheque](../../tutorials/how-tos/use-specialized-payment-types/use-checks/cancel-a-check.md)
- [Enmienda Cheques][]
Para más información sobre funciones relacionadas, ver:
* [Autorización de deposito](../accounts/depositauth.md)
* [Escrow](escrow.md)
* [Tutorial de canales de pago](../../tutorials/how-tos/use-specialized-payment-types/use-payment-channels/index.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,42 @@
---
html: cross-currency-payments.html
parent: payment-types.html
seo:
description: Los pagos entre divisas entregan atómicamente una moneda diferente a la que envían mediante la conversión a través de rutas y libros de pedidos.
labels:
- Entre divisas
- Pagos
---
# Pagos entre divisas
El XRP Ledger te permite realizar pagos entre divisas de XRP y tokens. Los pagos entre divisas dentro del XRP Ledger son complétamente atómicos, lo que quiere decir que el pago se ejecuta por completo o no se ejecuta en absoluto.
Por defecto, los pagos entre divisas entregan una cantidad fija a su destino a un coste variable para su origen. Los pagos entre divisas también pueden ser [pagos parciales](partial-payments.md) que entregan una cantidad variable dentro de un límite de envío establecido.
## Prerrequisitos
- Por definición, un pago entre divisas implica al menos dos monedas, lo que significa que al menos una fivisa involucrada debe ser un [token](../tokens/index.md) que no sea XRP.
- Debe existir al menos una ruta o [Path](../tokens/fungible-tokens/paths.md) entre el remitente y el receptor, y la liquidez total a lo largo de todas las rutas debe ser suficiente para ejecutar el pago. Los pagos entre divisas se convierten de una divisa a otra consumiendo ofertas u [Offers](../tokens/decentralized-exchange/offers.md) en el [exchange descentralizado](../tokens/decentralized-exchange/index.md) del XRP Ledger.
## Auto-puente
Los pagos entre divisas que intercambian un token por otro token pueden utilizar automáticamente XRP como puente entre los tokens, cuando esto reduce el coste del pago. Por ejemplo, un pago que envía de USD a MXN convierte automáticamente USD a XRP y luego XRP a MXN si hacerlo es más barato que convertir USD a MXN diréctamente. Operaciones más grandes pueden utilizar una combinación de conversiones directas (USD-MXN) y puentes automáticos (USD-XRP-MXN).
Para más información, ver auto-puente o [Auto-Bridging](../tokens/decentralized-exchange/autobridging.md).
## Ver también
- **Conceptos:**
- [Tokens](../tokens/index.md)
- [Exchange descentralizado](../tokens/decentralized-exchange/index.md)
- [Paths](../tokens/fungible-tokens/paths.md)
- **References:**
- [Tipos de transacciones de pago][Payment transaction]
- [método path_find][]
- [método ripple_path_find][]
- [Interpretando metadatos de pagos entre divisas](../transactions/finality-of-results/look-up-transaction-results.md#token-payments)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,49 @@
---
html: direct-xrp-payments.html
parent: payment-types.html
seo:
title: Pagos directos en XRP
description: Los pagos directos en XRP son la forma más rápida y sencilla de enviar valor en el XRP Ledger. Conoce ahora los conceptos básicos del ciclo de vida de pago directo en XRP.
labels:
- XRP
- Pagos
---
# Pagos directos en XRP
La base de cualquier sistema financiero es la transferencia de valor. El método más rápido y sencillo en el XRP Ledger es un pago directo en XRP de una cuenta a otra. A diferencia de otros métodos de pago que requieren múltiples transacciones para completarse, un pago directo en XRP se ejecuta en una sola transacción sin intermediarios, y típicamente se completa en 8 segundos o menos. Solo puedes hacer pagos directos cuando XRP es la moneda enviada y recibida.
## Ciclo de vida de pagos XRP directos
1. El remitente crea una [transacción Payment][], que define los parámetros del pago. La transacción es un pago directo en XRP si XRP es la divisa enviada y recibida.
2. El procesamiento de la transacción verifica los parámetros y circunstancias de la transacción; si la comprobación falla, el pago falla.
- Todos los campos están formateados correctamente.
- La dirección de envío es una cuenta activada en el XRP Ledger.
- Todas las firmas proporcionadas son válidas para la dirección de envío.
- La dirección de destino es diferente que la dirección de envío.
- El remitente tiene suficiente XRP en balance para enviar el pago.
2. El procesamiento del pago comprueba la dirección de destino; si alguna comprobación falla, el pago falla.
- Si la dirección de recepción está activada, el motor hace comprobaciones adicionales basados en sus configuraciones, como la autorización de depósito o [Deposit Authorization](../accounts/depositauth.md).
- Si la dirección de recepción no está activada, comprueba si el pago enviará suficiente XRP para cumplir con el mínimo del requisito de la [reserva de cuenta](../accounts/reserves.md). Si la reserva se cumple, una nueva cuenta es creada para la dirección y el balance inicial es la cantidad recibida.
4. El ledger quita y acredita a las correspondientes cuentas.
**Nota:** Al remitente también se le carga el [coste de transacción](../transactions/transaction-cost.md) en XRP.
## Ver también
- **Tutoriales:**
- [Enviar XRP (Tutorial interactivo)](../../tutorials/how-tos/send-xrp.md)
- [Monitorizar pagos entrantes con WebSocket](../../tutorials/http-websocket-apis/build-apps/monitor-incoming-payments-with-websocket.md)
- **Referencias:**
- [Transacción Payment][]
- [Resultados de Transaction](../../references/protocol/transactions/transaction-results/index.md)
- [método account_info][] - para comprobar balances en XRP
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,96 @@
---
html: escrow.html
parent: payment-types.html
seo:
description: El Escrow retiene fondos hasta que las condiciones específicas se cumplan.
labels:
- Escrow
---
# Escrow
Tradicionalmente, un escrow es un contrato entre dos partes para facilitar transacciones financieras. Un tercero imparcial recibe y retiene los fondos, y solo los libera al destinatario previsto cuando se cumplen las condiciones especificadas en el contrato. Este método asegura que ambas partes cumplan con sus obligaciones.
El XRP Ledger lleva el escrow un paso más allá, reemplazando al tercero con un sistema automatizado integrado en el ledger. Un escrow bloquea el XRP, que no puede ser utilizado o destruido hasta que se cumplan las condiciones.
## Tipos de escrow
El XRP Ledger soporta tres tipos de escrow:
- **Escrow basado en el tiempo:** Los fondos solo están disponibles después de que haya pasado cierta cantidad de tiempo.
- **Escrow condicional:** Este escrow se crea con una condición correspondiente y un cumplimiento. La condición sirve como un bloqueo en los fondos y no se liberará hasta que se proporcione la clave de cumplimiento correcta.
- **Escrow combinado:** Este escrow combina las características de un escrow basado en el tiempo y uno condicional. El escrow es completamente inaccesible hasta que pase el tiempo especificado, después de lo cual los fondos pueden ser liberados proporcionando el cumplimiento correcto.
## Ciclo de vida de un escrow
1. El remitente crea un escrow utilizando la transacción `EscrowCreate`. Esta transacción define:
- Una cantidad de XRP para bloquear.
- Las condiciones para liberar el XRP.
- El destinatario del XRP.
2. Cuando se procesa la transacción, el XRP Ledger crea un objeto `Escrow` que retiene el XRP en el escrow.
3. El destinatario envía una transacción `EscrowFinish` para entregar el XRP. Si las condiciones se han cumplido, esto destruye el objeto `Escrow` y entrega el XRP al destinatario.
**Nota:** Si el escrow tiene una fecha de caducidad y no se completa con éxito antes de este tiempo, el escrow se caduca. Un escrow caducado permanece en el ledger hasta que una transacción `EscrowCancel` lo cancele, destruyendo el objeto `Escrow` y devuelve el XRP al remitente.
## Estados del escrow
El siguiente diagrama muestra los estados por los que puede pasar un escrow:
[![El diagrama de estados muestra al escrow pasar desde Retenido → Preparado/Condicionalmente preparado → Caducado](/docs/img/escrow-states.png)](/docs/img/escrow-states.png)
El diagrama muestra tres casos diferentes para tres posibles combinaciones de los escrows de tiempo "terminar trás" (campo `FinishAfter`), cripto-condición (campo `Condition`), y tiempo de caducidad (campo `CancelAfter`):
- **Escrow basado en el tiempo (izquierda):** Con solo un tiempo de finalización, el escrow se crea en el estado **Retenido**. Después de que haya pasado un tiempo especificado, se convierte en **Preparado** y cualquiera puede finalizarlo. Si el escrow tiene una fecha de caducidad y nadie finaliza el escrow antes de que el tiempo pase, entonces el escrow pasa a estar **Caducado**. En el estado de caducado, un escrow no puede finalizarse, y cualquiera puede cancelarlo. Si el escrow no tiene un campo `CancelAfter`, nunca caduca y nunca puede cancelarse.
- **Escrow combinado (centro):** Si el escrow especifica tanto como una criptocondición (campo `Condition`) _y_ una fecha "terminar tras" (campo `FinishAfter`), el escrow es **Retenido** hasta que la fecha "terminar-tras" ha pasado. Luego se convierte en **Condicionalmente preparado**, y puede finalizarlo si se suministra el cumplimiento correcto de la criptocondición. Si el escrow tiene una fecha de caducidad (campo `CancelAfter`), y nadie lo completa antes de que pase ese tiempo, entonces el escrow se convierte en **Caducado**. En el estado de caducado, un escrow no se puede finalizar, y cualquiera puede cancelarlo. Si el escrow no tiene un campo `CancelAfter`, nunca caducará y no podrá ser cancelado.
- **Escrow condicional (derecha):** Si el escrow especifica una criptocondición (campo `Condition`) y no por una fecha "terminar trás", el escrow se convierte en **Condicionalmente preparado** inmediatamente cuando se crea. Durante este tiempo, cualquiera puede finalizar el escrow, pero solo si suministran el cumplimiento correcto a la criptocondición. Si nadie finaliza el escrow antes de la fecha de caducidad (campo `CancelAfter`), el escrow se convierte en **Caducado**. (Un escrow sin una fecha de "finalizar-tras" _debe_ tener una fecha de caducidad.) En el estado de caducado, el escrow no puede ser finalizado, y cualquiera puede cancelarlo.
## Limitaciones
- El escrow solo funciona con XRP, no con tokens.
- Los costes pueden hacerlo poco práctico para cantidades pequeñas.
- El escrow requiere de dos transacciones: una para crear el escrow, y una para finalizarlo o cancelarlo. Las criptocondiciones incurren en un [coste de transacción](../transactions/transaction-cost.md) mayor al usual.
- Mientras que el escrow no se completa, el remitente es responsable del [requisito de reserva](../accounts/reserves.md) del objeto del `Escrow`.
- No puedes crear un escrow con valores de fechas pasados.
- Las liberaciones y caducidad se resuelven en [tiempos de cierre de ledgers](../ledgers/ledger-close-times.md). En la práctica, los tiempos de liberaciones o caducidad pueden variar en 5 segundos respecto a los cierres de ledgers.
- El único tipo de criptocondición aceptado es PREIMAGE-SHA-256.
## Coste de la transacción EscrowFinish
Cuando uses criptocondiciones, la transacción EscrowFinish debe pagar un [mayor coste de transacción](../transactions/transaction-cost.md#special-transaction-costs) por la carga de procesamiento involucrada en la verificación de la criptocondición introducida.
El coste de transacción adicional requerido es proporcional al tamaño de la condición introducida. Si la transacción es multi-firma o [multi-signed](../accounts/multi-signing.md), el coste de la multi-firma es añadido al coste de la introducción de la condición.
Actualmente, un EscrowFinish con introducción requiere un mínimo de coste de transacción de **330 [drops de XRP](../../references/protocol/data-types/basic-data-types.md#specifying-currency-amounts) más 10 drops por cada 16 bytes del tamaño de la introducción**.
**Nota:** La fórmula de arriba está basada en la asunción de que el coste de referencia de la transacción es 10 drops de XRP.
Si el [coste de votar](../consensus-protocol/fee-voting.md) cambia el valor de `reference_fee`, la fórmula escala basado en el nuevo coste de referencia. La fórmula general de una transacción EscrowFinish con un crypto-cumplimiento es como sigue:
```
reference_fee * (signer_count + 33 + (fulfillment_bytes / 16))
```
## Ver también
Para más información sobre Escrow en el XRP Ledger, consulta lo siguiente:
- [Tutoriales Escrow](../../tutorials/how-tos/use-specialized-payment-types/use-escrows/index.md)
- [Referencia de transacciones](../../references/protocol/transactions/index.md)
- [Transacción EscrowCreate][]
- [Transacción EscrowFinish][]
- [Transacción EscrowCancel][]
- [Referencia Ledger](../../references/protocol/ledger-data/index.md)
- [Objeto Escrow](../../references/protocol/ledger-data/ledger-entry-types/escrow.md)
Para más información sobre el bloqueo de 55 mil millones de Ripple, consulta [Ripple's Insights Blog](https://ripple.com/insights/ripple-to-place-55-billion-xrp-in-escrow-to-ensure-certainty-into-total-xrp-supply/).
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,16 @@
---
html: payment-types.html
parent: concepts.html
metadata:
indexPage: true
seo:
title: Point-to-Point & Specialized Ledger Payment Types
description: Mientras que el XRP Ledger admite pagos XRP de punto a punto, también es compatible con tipos de pago más especializados. Descubre qué métodos de pago del ledger aquí.
---
# Ledger Payment Types
El XRP Ledger admite pagos de XRP de punto a punto junto con otros tipos de pago más especializados.
{% child-pages /%}

View File

@@ -0,0 +1,140 @@
---
html: partial-payments.html
parent: payment-types.html
seo:
description: Los pagos parciales restan costes a la cantidad enviada, entregando una cantidad flexible. Los pagos parciales son útiles para devolver pagos no deseados sin incurrir en costes adicionales.
labels:
- Pagos
- Seguridad
---
# Pagos parciales
El remitente de cualquier [transacción de pago][] puede habilitar el [flag de"Partial Payment"](../../references/protocol/transactions/types/payment.md#payment-flags) y enviar un pago que entregue menos de lo que indica el campo `Amount`. Al procesar cualquier Pago, utiliza el campo de metadatos `delivered_amount`, no el campo `Amount`. El `delivered_amount` es la cantidad que un pago realmente entregó.
Si un Pago no habilita el flag de Pago Parcial, el campo `Amount` de una [transacción Payment][] en el XRP Ledger especifica la cantidad a entregar después de cobrar por tasas de cambio y [costes de transferencia](../tokens/transfer-fees.md). El flag de Pago Parcial ([`tfPartialPayment`](../../references/protocol/transactions/types/payment.md#payment-flags)) permite que un pago tenga éxito al reducir la cantidad recibida en lugar de aumentar la cantidad enviada. Los pagos parciales son útiles para [devolver pagos](bouncing-payments.md) sin incurrir en costos adicionales para uno mismo.
La cantidad de XRP utilizada para el [coste de transacción](../transactions/transaction-cost.md) siempre se deduce de la cuenta del remitente, independientemente del tipo de transacción. Este coste de transacción, o comisión, no se incluye en la `Amount`.
Los pagos parciales se pueden utilizar para explotar integraciones ingenuas con el XRP Ledger para robar dinero de exchanges y gateways. La sección [Explotación de Pagos Parciales](#exploit-de-pagos-parciales) de este documento describe cómo funciona esta explotación y cómo puedes evitarla.
## Semántica
### Sin pagos parciales
Al enviar un Pago que no utiliza el flag de Pago Parcial, el campo `Amount` de la transacción especifica la cantidad exacta a entregar, y el campo `SendMax` especifica la cantidad máxima y la divisa a enviar. Si un pago no puede entregar la cantidad completa de `Amount` sin exceder el parámetro `SendMax`, o si la cantidad completa no se puede entregar por cualquier otro motivo, la transacción falla. Si el campo `SendMax` se omite de las instrucciones de la transacción, se considera igual a la `Amount`. En este caso, el pago solo puede tener éxito si la cantidad total de las tarifas es 0.
En otras palabras:
```
Cantidad + (costes) = (cantidad enviada) ≤ SendMax
```
En esta fórmula, "costes" o fees se refiere a [costes de transferencia](../tokens/transfer-fees.md) y tipos de cambio de las divisas. La "cantidad enviada" y la cantidad enviada (`Amount`) pueden estar denominadas en distintas divisas y convertirse por la consumición de Ofertas en el exchange descentralizado del XRP Ledger.
**Nota:** El campo `Fee` de la transacción se refiere al [coste de transacción](../transactions/transaction-cost.md) en XRP, que se destruye para enviar la transacción a la red. El coste de transacción exacto especificado se carga siempr al remitente y se separa completamente de los cálculos de costes para cualquier tipo de pago.
### Con pagos parciales
Cuando se envía un Pago que tiene habilitado el flag de Pago Parcial, el campo `Amount` de la transacción especifica una cantidad máxima a entregar. Los pagos parciales pueden tener éxito al enviar _parte_ del valor previsto a pesar de limitaciones que incluyen costes, falta de liquidez, falta de espacio en las líneas de confianza (trustlines) de la cuenta receptora, u otras razones.
El campo opcional `DeliverMin` especifica una cantidad mínima a entregar. El campo `SendMax` funciona de la misma manera que con los pagos no parciales. La transacción de pago parcial tiene éxito si entrega cualquier cantidad igual o mayor que el campo `DeliverMin` sin exceder la cantidad `SendMax`. Si el campo `DeliverMin` no está especificado, un pago parcial puede tener éxito al entregar cualquier cantidad positiva.
En otras palabras:
```
Cantidad ≥ (Cantidad enviada) = SendMax - (Costes) ≥ DeliverMin > 0
```
### Limitaciones de los pagos parciales
Los pagos parciales tienen las siguientes limitaciones:
- Un pago parcial no puede proporcionar el XRP para crear una dirección; en este caso se devuelve el [código de resultado][] `telNO_DST_PARTIAL`.
- Pagos directoss de XRP a XRP no pueden ser pagos parciales; este caso devuelve el [código de resultado][] `temBAD_SEND_XRP_PARTIAL`.
- Sin embargo, los pagos entre divisas que involucran a XRP como una de las divisas _pueden_ ser pagos parciales.
[código de resultado]: ../../references/protocol/transactions/transaction-results/index.md
### El campo `delivered_amount`
Para ayudar a entender cuánto entregó realmente un pago parcial, los metadatos de una transacción de Pago exitosa incluyen un campo `delivered_amount`. Este campo describe la cantidad realmente entregada, en el [mismo formato](../../references/protocol/data-types/basic-data-types.md#specifying-currency-amounts) que el campo `Amount`.
Para pagos no parciales, el campo `delivered_amount` de los metadatos de la transacción es igual al campo `Amount` de la transacción. Cuando un pago entrega [tokens](../tokens/index.md), el campo `delivered_amount` puede ser ligeramente diferente al campo `Amount` debido al redondeo.
La cantidad entregada **no está disponible** para transacciones que cumplen **ambos** de los siguientes criterios:
- Es un pago parcial
- Está incluido en un ledger validado anterior al 20 de enero de 2014
Si ambas condiciones son verdaderas, entonces `delivered_amount` contiene el valor del string `unavailable` en lugar de una cantidad real. Si esto ocurre, solo puedes determinar la cantidad entregada real leyendo los `AffectedNodes` en los metadatos de la transacción. Si la transacción entregó tokens y el `issuer` del `Amount` es la misma cuenta que la dirección `Destination`, la cantidad entregada puede dividirse entre varios miembros de `AffectedNodes` que representan líneas de confianza (trustlines) con distintas contrapartes.
Puedes encontrar el campo `delivered_amount` en los siguientes lugares:
| API | Método | Campo |
|-----|--------|-------|
| [JSON-RPC / WebSocket][] | [método account_tx][] | `result.transactions` miembros del array `meta.delivered_amount` |
| [JSON-RPC / WebSocket][] | [método tx][] | `result.meta.delivered_amount` |
| [JSON-RPC / WebSocket][] | [método transaction_entry][] | `result.metadata.delivered_amount` |
| [JSON-RPC / WebSocket][] | [método ledger][] (con las transacciones ampliadas) | `result.ledger.transactions` miembros del array `metaData.delivered_amount` |
| [WebSocket][] | [subscripciones Transaction](../../references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md#transaction-streams) | Mensajes de subscripción de `meta.delivered_amount` |
| ripple-lib v1.x | método `getTransaction` | `outcome.deliveredAmount` |
| ripple-lib v1.x | método `getTransactions` | miembros del array `outcome.deliveredAmount` |
[WebSocket]: ../../references/http-websocket-apis/index.md
[JSON-RPC / WebSocket]: ../../references/http-websocket-apis/index.md
## Exploit de pagos parciales
Si la integración de una institución financiera con el XRP Ledger asume que el campo `Amount` de un Pago es siempre la cantidad completa entregada, actores maliciosos podrían aprovechar esa suposición para robar dinero de la institución. Este exploit puede utilizarse contra pasarelas, exchanges o comerciantes siempre que el software de esas instituciones no procese los pagos parciales correctamente.
**La forma correcta de procesar las transacciones de Pago entrantes es utilizar [el campo `delivered_amount` de los metadatos](#the-delivered_amount-field),** no el campo `Amount`. De este modo, una institución nunca se equivocará sobre cuanto recibe _realmente_.
### Pasos del escenario del Exploit
Para realizar un exploit a una institución financiera vulnerable, un actor malicioso puede hacer lo siguiente:
1. El actor malicioso envía una transacción de Pago a la institución. Esta transacción tiene un campo `Amount` grande y tiene el flag de **`tfPartialPayment`** activado.
2. El pago parcial tiene éxito (código de resultado `tesSUCCESS`) pero en realidad entrega una cantidad muy pequeña de la divisa especificada.
3. La institución vulnerable lee el campo `Amount` sin mirar el campo `Flags` o el campo de metadatos `delivered_amount`.
4. La institutución vulnerable acredita al actor malicioso en un sistema externo, como el propio ledger de la institución, por el `Amount` completo, a pesar de recibir solo un `delivered_amount` pequeño en el XRP Ledger.
5. El actor malicioso retira tanto saldo como sea posible antes de que la institución vulnerable note la discrepancia.
- Los actores maliciosos suelen preferir convertir el saldo a otra criptomoneda como Bitcoin, porque las transacciones de blockchain suelen ser irreversibles. Con un retiro a un sistema de moneda fiduciaria, la institución financiera podría revertir o cancelar la transacción varios días después de que se ejecute inicialmente.
- En el caso de un exchange, el actor malicioso también puede retirar un saldo de XRP directamente de nuevo al XRP Ledger.
En el caso de un comerciante, el orden de las operaciones es ligeramente diferente, pero el concepto es el mismo:
1. El actor malicioso solicita comprar una gran cantidad de bienes o servicios.
2. El comerciante vulnerable factura al actor malicioso por el precio de esos bienes o servicios.
3. El actor malicioso envía una transacción de Pago al comerciante. Esta transacción tiene un campo `Amount` grande y tiene el flag **`tfPartialPayment`** activado.
4. El pago parcial tiene éxito (código de resultado `tesSUCCESS`) pero entrega solo una cantidad muy pequeña de la divisa especificada.
5. El comerciante vulnerable lee el campo `Amount` de la transacción sin mirar el campo `Flags` o el campo de los metadatos `delivered_amount`.
6. El comerciante vulnerable trata la factura como pagada y proporciona los bienes o servicios al actor malicioso, a pesar de recibir solo una mucho menor `delivered_amount` en el XRP Ledger.
7. El actor malicioso utiliza, revende, o se marcha con los bienes y servicios antes de que el comerciantes note la discrepancia.
### Mitigaciones adicionales
Utilizar [el campo `delivered_amount`](#the-delivered_amount-field) al procesar transacciones entrantes es suficiente para evitar este exploit. Aún así, prácticas de negocio proactivas adicionales también pueden evitar o mitigar la probabilidad de esta o exploits similares. Por ejemplo:
- Añade chequeos adicionales a la lógica de tu negocio para procesar los retiros. Nunca proceses un retiro si el balance total que tienes en el XRP Ledger no coincide con tus activos y obligaciones esperados.
- Sigue las directrices "Know Your Customer" y verifica estrictamente las identidades de tus clientes. Puede que reconozcas y bloquees usuarios maliciosos de antemano, o emprender acciones legales contra el actor malicioso que genera exploits a tu sistema.
## Ver también
- **Herramientas:**
- [Remitente de la transacción](/resources/dev-tools/tx-sender)
- **Conceptos:**
- [Transacciones](../transactions/index.md)
- **Tutoriales:**
- [Buscar resultados de transacciones](../transactions/finality-of-results/look-up-transaction-results.md)
- [Monitorear pagos recibidos con WebSocket](../../tutorials/http-websocket-apis/build-apps/monitor-incoming-payments-with-websocket.md)
- [Usar tipos de pagos especializados](../../tutorials/how-tos/use-specialized-payment-types/index.md)
- [Listar XRP en un Exchange](../../use-cases/defi/list-xrp-as-an-exchange.md)
- **Referencias:**
- [Transacción de Pago][]
- [Metadatos de transacción](../../references/protocol/transactions/metadata.md)
- [método account_tx][]
- [método tx][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,52 @@
---
html: payment-channels.html
parent: payment-types.html
seo:
description: Los canales de pago que activan pagos XRP asíncronos rápidos que pueden dividirse en incrementos muy pequeños y liquidarse más después.
labels:
- Canales de pago
- Smart Contracts
---
# Canales de pago
Los Canales de Pago son una función avanzada para enviar pagos de XRP "asíncronos" que pueden dividirse en incrementos muy pequeños y liquidarse más tarde.
El XRP para un canal de pago se reserva temporalmente. El remitente crea reclamaciones o _Claims_ contra el canal, que el destinatario verifica sin enviar una transacción al XRP Ledger o esperar a que se apruebe una nueva versión del ledger por [consenso](../consensus-protocol/index.md). (Este es un proceso _asíncrono_ porque ocurre separado del patrón habitual de obtener transacciones aprobadas por consenso). En cualquier momento, el destinatario puede _canjear_ una reclamación (Claim) para recibir una cantidad de XRP autorizada por esa _Claim_. Liquidar una _Claim_ de esta manera utiliza una transacción estándar del XRP Ledger, como parte del proceso de consenso habitual. Esta única transacción puede abarcar cualquier cantidad de transacciones garantizadas por _Claims_ más pequeñas.
Debido a que las reclamaciones pueden verificarse individualmente pero liquidarse en bloque más adelante, los canales de pago hacen posible realizar transacciones a una velocidad limitada solo por la capacidad de los participantes para crear y verificar las firmas digitales de esas Reclamaciones. Este límite se basa principalmente en la velocidad del hardware de los participantes y la complejidad de los algoritmos de firma. Para obtener la máxima velocidad, utiliza firmas Ed25519, que son más rápidas que las firmas ECDSA secp256k1 predeterminadas del XRP Ledger. La investigación ha [demostrado la capacidad de crear más de 100.000 firmas Ed25519 por segundo y verificar más de 70.000 por segundo](https://ed25519.cr.yp.to/ed25519-20110926.pdf) en hardware estándar en 2011.
## ¿Por qué usar canales de pago?
El proceso de usar un canal de pago siempre implica dos partes, un pagador y un beneficiario. El pagador es una persona o institución que utiliza el XRP Ledger y es cliente del beneficiario. El beneficiario es una persona o empresa que recibe XRP como pago por bienes o servicios.
Los Canales de Pago no especifican intrínsecamente nada sobre lo que puedes comprar y vender con ellos. Sin embargo, los tipos de bienes y servicios que son adecuados para los canales de pago son:
- Cosas que pueden transmitirse casi instantaneamente, como artículos digitales
- Cosas baratas, donde el coste de procesar una transacción es una parte no trivial del precio
- Cosas que normalmente se compran en bloque, donde la cantidad exacta deseada no se conoce de antemano
## Ciclo de vida de un canal de pago
El siguiente diagrama resume el ciclo de vida de un canal de pago:
[{% inline-svg file="/docs/img/paychan-flow.svg" /%}](/docs/img/paychan-flow.svg "Diagrama de flujo de un canal de pago")
## Ver también
- **Conceptos relacionados:**
- [Escrow](escrow.md), una función similar para pagos XRP condicionales de mayor valor y menor velocidad.
- **Tutoriales y casos de uso:**
- [Utilizar canales de pago](../../tutorials/how-tos/use-specialized-payment-types/use-payment-channels/index.md), un tutorial que guía a través del proceso de utilizar un canal de pago.
- [Abrir un canal de pago para activar una red de intercambio](../../tutorials/how-tos/use-specialized-payment-types/use-payment-channels/open-a-payment-channel-to-enable-an-inter-exchange-network.md)
- **Referencias:**
- [Método channel_authorize][]
- [Método channel_verify][]
- [Objeto PayChannel](../../references/protocol/ledger-data/ledger-entry-types/paychannel.md)
- [Transacción PaymentChannelClaim][]
- [Transacción PaymentChannelCreate][]
- [Transacción PaymentChannelFund][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,27 @@
---
html: robustly-monitoring-for-payments.html
parent: payment-types.html
seo:
description: Recomendaciones para monitorizar pagos entrantes de una variedad e posibles irregularidades.
labels:
- Tokens
---
# Monitoreo robusto de pagos
Para verificar robustamente los pagos entrantes, los emisores deberían hacer lo siguiente:
* Mantener un registro de la transacción y el ledger más recientemente procesados. De esta manera, si pierdes temporalmente la conectividad, sabrás hasta dónde retroceder.
* Verificar el código de resultado de cada pago entrante. Algunos pagos ingresan al ledger para cobrar una tarifa contra el spam, incluso si fallan. Solo las transacciones con el código de resultado `tesSUCCESS` pueden cambiar saldos que no sean de XRP. Solo las transacciones de un ledger validado son definitivas.
* Mirar los [pagos parciales](partial-payments.md). Los pagos con el flag de pago parcial activado pueden ser condierados "exitosos" si se entrega cualquier cantidad distinta a cero, incluso cantidades minúsculas.
* Comprobar la transacción en busca del [campo `delivered_amount`](partial-payments.md#el-campo-delivered_amount). Si está presente, el campo indica cuanto dinero _realmente_ se envió a la dirección `Destination`.
* En xrpl.js, puedes usar el [método `xrpl.getBalanceChanges()`](https://js.xrpl.org/modules.html#getBalanceChanges) para ver cuánto recibió cada dirección. En algunos casos, esto puede dividirse en varias partes en diferentes líneas de confianza (trustlines).
* Algunas transacciones cambian tus balances sin ser pagos directos hacia o desde una de tus direcciones.
Para simplificar las cosas para tus clientes, te recomendamos aceptar pagos tanto en tu dirección operacional como en tus direcciones de emisoras.
Como precaución adicional, te recomendamos comparar los balances de tus direcciones emisoras con los fondos de garantía en tu sistema de contabilidad interna en cada nueva versión del ledger del XRP Ledger. Los saldos negativos de la dirección emisora deben coincidir con los activos que has asignado al XRP Ledger fuera de la red. Si ambos no coinciden, deberías suspender el procesamiento de pagos hacia y desde el XRP Ledger hasta que hayas resuelto la discrepancia.
* Utiliza el método `gateway_balances` para comprobar tus balances.
* Si tienes un coste de transferencia (transfer fee) establecido, entonces tus obligaciones dentro del XRP Ledger disminuyen ligeramente cada vez que otras direcciones del XRP Ledger transfieran tus tokens entre sí.
Para más detalles en cómo se leen los detalles de transacciones entrantes, visita [Buscar resultados de transacciones](../transactions/finality-of-results/look-up-transaction-results.md).

View File

@@ -0,0 +1,24 @@
---
html: sending-payments-to-customers.html
parent: payment-types.html
seo:
description: Construye los pagos con cuidado para frustrar a los actores maliciosos.
labels:
- Tokens
---
# Enviar pagos a clientes
Cuando construyes un sistema automatizado para enviar pagos al XRP Ledger para tus clientes, debes asegurarte de que construyes los pagos cuidadosamente. Los actores maliciosos están constantemente tratando de encontrar formas de engañar a un sistema para que les pague más dinero del que debería.
Generalmente, al enviar stablecoins, utilizas una [transacción Payment][]. Algunos detalles son diferentes dependiendo de si estás emitiendo tokens por primera vez o transfiriéndolos desde una cartera activa a un cliente. Cosas a tener en cuenta incluyen:
- Siempre especifica tu dirección emisora como el emisor del token. De lo contrario, podrías usar accidentalmente rutas (paths) que entreguen la misma divisa emitida por otras direcciones.
- Antes de enviar un pago al XRP Ledger, comprueba el coste del pago. Un pago desde tu dirección operacional a un cliente no debe costar más que la cantidad de destino más cualquier coste de transferencia que hayas establecido.
- Cuando emites nuevos tokens desde tu dirección emisora, debes omitir el campo `SendMax`. De lo contrario, los usuarios malintencionados pueden configurar sus ajustes para que emitas la cantidad completa de `SendMax` en lugar de solo la `Amount` de destino prevista.
- Cuando envías tokens _desde una cartera caliente_, debes especificar `SendMax` si tienes un coste de transferencia distinto de cero. En este caso, establece el campo `SendMax` en la cantidad especificada en el campo `Amount` más el coste de transferencia. (Puede que desees redondear ligeramente hacia arriba, en caso de que la precisión de tus cálculos no coincida exactamente con la del XRP Ledger). Por ejemplo, si envías una transacción cuyo campo `Amount` especifica 99.47 USD, y tu coste de transferencia es del 0.25%, deberías establecer el campo `SendMax` en 124.3375, o 124.34 USD si redondeas hacia arriba.
- Omitir el campo `Paths`. Este campo es innecesario cuando se envía directamente desde el emisor, o desde una cartera caliente siempre y cuando los tokens que se envían y los que se reciben tengan el mismo código de divisa y emisor, es decir, sean la misma stablecoin. El campo `Paths` está destinado a [Pagos entre divisas](cross-currency-payments.md) y a pagos multi-salto (rippling) más largos. Si realizas una búsqueda de rutas (paths) de manera ingenua y adjuntas las rutas a tu transacción, tu pago puede tomar un camino indirecto más costoso en lugar de fallar si el camino directo no está disponible; los usuarios malintencionados incluso pueden configurar esto.
- Si recibes un código de resultado `tecPATH_DRY`, esto suele indicar que el cliente no tiene configurada la línea de confianza (trustline) necesaria, o que los ajustes de rippling de tu emisor no están configurados correctamente.
Para un tutorial detallado sobre cómo emitir un token en el XRP Ledger, ya sea una stablecoin u otro tipo, visita [Emitir un token fungible](../../tutorials/how-tos/use-tokens/issue-a-fungible-token.md).
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,26 @@
---
html: autobridging.html
parent: decentralized-exchange.html
seo:
description: El puente automático conecta automáticamente los libros de órdenes utilizando XRP como intermediario cuando reduce los costes.
labels:
- XRP
- Exchange Descentralizado
---
# Puente automático
Cualquier [Oferta](offers.md) en el [exchange descentralizado](index.md) del XRP Ledger que intercambie dos tokens podría potencialmente utilizar XRP como moneda intermediaria en un libro de órdenes sintético. Esto se debe al _puente automático_, que sirve para mejorar la liquidez en todos los pares de activos utilizando XRP cuando es más barato que intercambiar directamente. Esto funciona debido a la naturaleza de XRP como criptomoneda nativa del XRP Ledger. La ejecución de la oferta puede utilizar una combinación de ofertas directas y ofertas auto-puenteadas para lograr la mejor tasa de cambio total.
Ejemplo: _Anita crea una oferta para vender GBP y comprar BRL. Ella podría encontrar que este mercado poco común tiene pocas ofertas. Hay una oferta con una buena tasa, pero tiene una cantidad insuficiente para satisfacer el intercambio de Anita. Sin embargo, tanto GBP como BRL tienen mercados activos y competitivos para XRP. El sistema de puente automático del XRP Ledger encuentra una forma de completar la oferta de Anita comprando XRP con GBP de un trader, luego vendiendo el XRP a otro trader para comprar BRL. Anita obtiene automáticamente la mejor tasa posible combinando la pequeña oferta en el mercado directo de GBP:BRL con las mejores tasas compuestas creadas emparejando las ofertas GBP:XRP y XRP:BRL._ <!-- SPELLING_IGNORE: gbp -->
El puente automático ocurre automáticamente en cualquier [transacción OfferCreate][]. Las [transacciones de Payment](../../../references/protocol/transactions/types/payment.md) _no_ usan auto-puente por defecto, pero path-finding pueden encontrar [rutas o paths](../fungible-tokens/paths.md) que tengan el mismo efecto.
## Ver también
- [Dev Blog: Introducción al Autopuente](https://xrpl.org/blog/2014/introducing-offer-autobridging.html) <!-- SPELLING_IGNORE: autobridging -->
- [Preferencia de oferta](offers.md#offer-preference)
- [Rutas de pago](../fungible-tokens/paths.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,109 @@
---
html: automated-market-makers.html
parent: decentralized-exchange.html
seo:
title: ¿Qué es un Automated Market Maker (AMM)?
description: Los Automated Market Makers (AMMs) son una parte esencial de las criptomonedas, proveen liquidez entre dos pares de activos. Aprende más sobre AMMs y el XRP Ledger.
labels:
- XRP
- Exchange Descentralizado
- AMM
---
# ¿Qué es un Automated Market Maker (AMM)?
_(Requiere la [enmienda AMM][] XLS-30)_
Los Creadores de Mercado Automatizados o Automated Market Maker (AMMs) son contratos inteligentes que proporcionan liquidez en el exchange descentralizado del XRP Ledger. Cada AMM posee un pool de dos activos y permite a los usuarios intercambiar entre ellos a una tasa de cambio establecida por una fórmula.
Para cualquier par de activos dado, puede haber hasta un AMM en el ledger. Cualquiera puede crear el AMM para un par de activos si aún no existe, o depositar en un AMM existente. Aquellos que depositan activos en un AMM se llaman proveedores de liquidez o _liquidity providers_ (LPs) y reciben "Tokens LP" del AMM. Los Tokens LP permiten a los proveedores de liquidez:
- Canjear sus Tokens LP por una parte de los activos en el pool del AMM, incluidas las tarifas recolectadas.
- Votar para cambiar la configuración de tarifas del AMM. Los votos están ponderados en función de cuántos Tokens LP poseen los votantes.
- Pujar con algunos de sus Tokens LP para recibir un descuento temporal en las tarifas de intercambio del AMM.
Cuando el flujo de fondos entre los dos activos en un pool es relativamente activo y equilibrado, las tarifas proporcionan una fuente de ingresos pasivos para los proveedores de liquidez. Sin embargo, cuando el precio relativo entre los activos cambia, los proveedores de liquidez pueden sufrir una pérdida en el [riesgo de divisa](https://www.investopedia.com/terms/c/currencyrisk.asp).
## ¿Cómo funciona el AMM?
Un AMM posee dos activos diferentes: como máximo, uno de estos puede ser XRP, y uno o ambos pueden ser [tokens](../index.md). Los tokens con diferentes emisores se consideran activos diferentes para este propósito. Esto significa que puede haber un AMM para dos tokens con el mismo código de moneda pero diferentes emisores ("FOO emitido por WayGate" es diferente de "FOO emitido por StableFoo"), o el mismo emisor pero diferentes códigos de moneda. El orden no importa; el AMM para FOO.WayGate a XRP es el mismo que para XRP a FOO.WayGate.
Cuando los usuarios desean comerciar en el exchange descentralizado, sus [Ofertas](offers.md) y [Pagos entre divisas](../../payment-types/cross-currency-payments.md) pueden utilizar automáticamente los AMMs para completar el intercambio. Una sola transacción podría ejecutarse mediante la coincidencia de Ofertas, AMMs o una combinación de ambos, dependiendo de lo que sea más económico.
Un AMM establece su tasa de cambio en función del saldo de activos en el pool. Cuando intercambias contra un AMM, la tasa de cambio se ajusta según cuánto tu intercambio desequilibre el saldo de activos que el AMM posee. A medida que su suministro de un activo disminuye, el precio de ese activo sube; a medida que su suministro de un activo aumenta, el precio de ese activo baja. Un AMM ofrece tasas de cambio generalmente mejores cuando tiene cantidades más grandes en general en su pool. Esto se debe a que cualquier intercambio dado causa un cambio más pequeño en el equilibrio de los activos del AMM. Cuanto más desequilibre un intercambio el suministro de los dos activos del AMM, más extrema se vuelve la tasa de cambio.
El AMM también cobra una tarifa de intercambio porcentual además de la tasa de cambio.
El XRP Ledger implementa un AMM de _media geométrica_ con un parámetro de peso de 0.5, por lo que funciona como un creador de mercado de _producto constante_. Para obtener una explicación detallada de la fórmula AMM de _producto constante_ y la economía de los AMMs en general, consulta [Introducción a los Automated Market Makers de Kris Machowski](https://www.machow.ski/posts/an_introduction_to_automated_market_makers/).
### Restricciones sobre los activos
Para evitar el mal uso, se aplican algunas restricciones a los activos utilizados en un AMM. Si intentas crear un AMM con un activo que no cumple con estas restricciones, la transacción falla. Las reglas son las siguientes:
- El activo no debe ser un Token LP de otro AMM.
- Si el activo es un token cuyo emisor utiliza [Authorized Trust Lines](../fungible-tokens/authorized-trust-lines.md), el creador del AMM debe estar autorizado para poseer esos tokens. Solo los usuarios cuyas líneas de confianza (trustlines) estén autorizadas pueden depositar ese token en el AMM o retirarlo; sin embargo, los usuarios aún pueden depositar o retirar el otro activo.
- Si la [enmienda Clawback][] está habilitada, el emisor del token no debe haber habilitado la capacidad de recuperar sus tokens.
## Tokens LP
<!-- TODO: add diagrams showcasing flow of funds -->
Quien crea el AMM se convierte en el primer proveedor de liquidez y recibe Tokens LP que representan el 100% de la propiedad de los activos en el pool del AMM. Pueden canjear algunos o todos esos Tokens LP para retirar activos del AMM en proporción a las cantidades actualmente allí. (Las proporciones cambian con el tiempo a medida que las personas comercian contra el AMM). El AMM no cobra una tarifa al retirar ambos activos.
Por ejemplo, si creaste un AMM con 5 ETH y 5 USD, y luego alguien cambió 1.26 USD por 1 ETH, el pool ahora tiene 4 ETH y 6.26 USD en él. Puedes gastar la mitad de tus Tokens LP para retirar 2 ETH y 3.13 USD.
Cualquiera puede depositar activos en un AMM existente. Cuando se hace, se reciben nuevos Tokens LP según lo que depositaron. La cantidad que un proveedor de liquidez puede retirar de un AMM se basa en la proporción de los Tokens LP del AMM que poseen en comparación con el número total de Tokens LP pendientes.
Los Tokens LP son como otros tokens en el XRP Ledger, por lo que puedes usarlos en muchos [tipos de pagos](../../payment-types/index.md) o intercambiarlos en el exchange descentralizado. (Para recibir Tokens LP como pago, debes configurar una [trust line](../fungible-tokens/index.md) con un límite distinto de cero con la cuenta del AMM como emisor). Sin embargo, _solo_ puedes enviar Tokens LP directamente al AMM (canjeándolos) usando el tipo de transacción [AMMWithdraw][], no a través de otros tipos de pagos. Del mismo modo, solo puedes enviar activos al pool del AMM a través del tipo de transacción [AMMDeposit][].
El AMM está diseñado de manera que el pool de activos de un AMM esté vacío si y solo si el AMM no tiene Tokens LP pendientes. Esta situación solo puede ocurrir como resultado de una transacción [AMMWithdraw][]; cuando ocurre, el AMM se elimina automáticamente.
### Códigos de moneda de Tokens LP
Los Tokens LP utilizan un tipo especial de código de moneda en el formato hexadecimal de 160 bits ["no estándar"](../../../references/protocol/data-types/currency-formats.md#nonstandard-currency-codes). Estos códigos tienen los primeros 8 bits `0x03`. El resto del código es un hash SHA-512, truncado a los primeros 152 bits, de los códigos de moneda de los dos activos y sus emisores. (Los activos se colocan en un "orden canónico" con el par de moneda+emisor numéricamente inferior primero). Como resultado, los Tokens LP para un par de activos dado de un AMM tienen un código de moneda predecible y consistente.
## Tarifas de intercambio
Las tarifas de intercambio son una fuente de ingresos pasivos para los proveedores de liquidez, y compensan el riesgo cambiario de permitir que otros intercambien activos del pool. Las tarifas de intercambio se pagan al AMM, no directamente a los proveedores de liquidez, pero estos se benefician porque sus Tokens LP se pueden canjear por un porcentaje del pool del AMM.
Los proveedores de liquidez pueden votar para establecer la tarifa del 0% al 1%, en incrementos de 0.001%. Los proveedores de liquidez tienen un incentivo para establecer las tarifas de intercambio a una tasa adecuada: si las tarifas son demasiado altas, los intercambios usarán libros de pedidos para obtener una mejor tasa; si las tarifas son demasiado bajas, los proveedores de liquidez no obtienen ningún beneficio por contribuir al pool. <!-- STYLE_OVERRIDE: will --> Cada AMM da a sus proveedores de liquidez el poder de votar sobre sus tarifas, en proporción a la cantidad de Tokens LP que poseen esos proveedores de liquidez.
Para votar, un proveedor de liquidez envía una [transacción AMMVote][]. Cada vez que alguien realiza una nueva votación, el AMM recalcula su tarifa para ser un promedio de las últimas votaciones ponderadas por la cantidad de Tokens LP que poseen esos votantes. Se pueden contar hasta 8 votos de proveedores de liquidez de esta manera; si más proveedores de liquidez intentan votar, solo se contarán los 8 mejores votos (por la mayor cantidad de Tokens LP que poseen). Aunque la participación de los proveedores de liquidez en Tokens LP puede cambiar rápidamente por muchas razones (como el comercio de esos tokens usando [Ofertas](offers.md)), las tarifas de intercambio solo se recalculan cuando alguien realiza una nueva votación (incluso si esa votación no está entre los 8 mejores).
### Slot de subasta
A diferencia de cualquier Automated Market Maker anterior, el diseño de AMM del XRP Ledger tiene un _slot de subasta_ en la que un proveedor de liquidez puede pujar para obtener un descuento en la tarifa de intercambio durante un período de 24 horas. La oferta debe pagarse en Tokens LP, que se devuelven al AMM. No más de una cuenta puede tener el slot de subasta al mismo tiempo, pero el ofertante puede nombrar hasta 4 cuentas adicionales para también recibir el descuento. No hay una oferta mínima, pero si el slot está ocupado actualmente, debes superar al titular actual del slot para desplazarlos. Si alguien te desplaza, recuperas parte de tu oferta según el tiempo restante. Mientras mantengas un slot de subasta activo, pagas una tarifa de intercambio con descuento igual a 1/10 (una décima parte) de la tarifa de intercambio normal al realizar operaciones contra ese AMM.
Con cualquier AMM, cuando el precio de sus activos cambia significativamente en los mercados externos, los traders pueden usar arbitraje para obtener beneficios del AMM, lo que resulta en una pérdida para los proveedores de liquidez. El mecanismo de subasta tiene como objetivo devolver más de ese valor a los proveedores de liquidez y llevar los precios del AMM más rápidamente de vuelta al equilibrio con los mercados externos.
## Representación en el Ledger
En los datos de estado del ledger, un AMM consiste en múltiples [entradas de ledger](../../../references/protocol/ledger-data/ledger-entry-types/index.md):
- Una [entrada AMM][] que describe el creador de mercado automatizado en sí mismo.
- Una [entrada AccountRoot][] especial que emite Tokens LP del AMM, y tiene XRP del AMM (si lo tiene).
La dirección de esta AccountRoot se elige de forma algo aleatoria cuando se crea el AMM, y es diferente si el AMM se elimina y se vuelve a crear. Esto puede prevenir que las personas financien la cuenta AMM con XRP excesivo por adelantado.
- Las [Trust lines](../fungible-tokens/index.md) a la cuenta especial AMM para los tokens en el pool del AMM.
Estas entradas de ledger no son propiedad de ninguna cuenta, por lo que el [requisito de reserva](../../accounts/reserves.md) no se aplica a ellas. Sin embargo, para prevenir el spam, la transacción para crear un AMM tiene un [coste de transacción](../../transactions/transaction-cost.md) especial que requiere que el remitente queme una cantidad de XRP mayor de lo habitual.
## Eliminación
Un AMM se elimina cuando una [transacción AMMWithdraw][] retira todos los activos de su pool. Esto solo ocurre canjeando todos los Tokens LP pendientes del AMM. La eliminación del AMM incluye la eliminación de todas las entradas del ledger asociadas con él, como:
- AMM
- AccountRoot
- Trust lines para los Tokens LP del AMM. Estas trust lines tendrían un saldo de 0 pero pueden tener otros detalles como el límite, establecido en un valor no predeterminado.
- Las Trust lines para los tokens que estaban en el pool del AMM.
Si hay más de 512 trust lines enlazadas a la cuenta del AMM cuando se eliminase, el proceso de retiro tiene éxito y elimina tantas trust lines como puede, pero deja el AMM en el ledger sin activos en su pool.
Mientras un AMM no tenga activos en su pool, cualquiera puede eliminarlo enviando una [transacción AMMDelete][]; si el número restante de líneas de confianza sigue siendo mayor que el límite, pueden ser necesarias múltiples transacciones AMMDelete para eliminar completamente el AMM. Alternativamente, cualquier persona puede realizar un [depósito especial](../../../references/protocol/transactions/types/ammdeposit.md#empty-amm-special-case) para financiar el AMM como si fuera nuevo.
No hay reembolso o incentivo para eliminar un AMM vacío.
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,74 @@
---
html: decentralized-exchange.html
parent: tokens.html
metadata:
indexPage: true
seo:
description: El XRP Ledger contiene un exchange completamente funcional donde los usuarios pueden intercambiar tokens por XRP o entre sí.
targets:
- en
---
# Exchange descentralizado
El XRP Ledger posiblemente tenga el _exchange descentralizado_ más antiguo del mundo (a veces abreviado como "DEX"), operando de manera continua desde el lanzamiento del XRP Ledger en 2012. Este exchange permite a los usuarios comprar y vender [tokens](../index.md) por XRP u otros tokens, con [costes](../../transactions/fees.md) mínimos cargados a la red misma (no pagados a ninguna parte).
**Atención**: Cualquiera puede [emitir un token](../../../tutorials/how-tos/use-tokens/issue-a-fungible-token.md) con el código de moneda o símbolo de ticker que desee y venderlo en el exchange descentralizado. Siempre realiza una debida diligencia antes de comprar un token y presta atención al emisor. De lo contrario, podrías entregar algo de valor y recibir tokens sin valor a cambio.
## Estructura
El exchange descentralizado del XRP Ledger consta de un número ilimitado de pares de divisas, rastreados según la demanda cuando los usuarios realizan intercambios. Un par de divisas puede consistir en XRP y un token o dos tokens diferentes; los tokens siempre se identifican por la combinación de un emisor y un código de moneda. Es posible comerciar entre dos tokens con el mismo código de moneda y diferentes emisores, o el mismo emisor y diferentes códigos de moneda. <!-- STYLE_OVERRIDE: limited number -->
Como con todos los cambios en el XRP Ledger, necesitas enviar una [transacción](../../transactions/index.md) para realizar un intercambio. Un intercambio en el XRP Ledger se conoce como Oferta u [Offer](offers.md). Una Oferta es efectivamente una [_Orden límite_](https://en.wikipedia.org/wiki/Order_(exchange)#Limit_order) para comprar o vender una cantidad específica de una moneda (XRP o un token) por una cantidad específica de otra. Cuando la red ejecuta una Oferta, si hay otras Ofertas coincidentes para el mismo par de divisas, estas se consumen comenzando con la mejor tasa de cambio primero.
Una Oferta puede llenarse completamente o parcialmente; si no se llena completamente de inmediato, se convierte en un objeto de Oferta pasiva en el ledger para la cantidad restante. Más adelante, otras Ofertas o [pagos entre divisas](../../payment-types/cross-currency-payments.md) pueden coincidir y consumir la Oferta. Debido a esto, las Ofertas pueden ejecutarse a un mejor precio que el solicitado inicialmente, o exactamente al tipo de cambio indicado más tarde (excepto por diferencias menores para tener en cuenta el redondeo).
Las Ofertas pueden cancelarse manual o automáticamente después de ser colocadas. Para obtener detalles sobre esto y otras propiedades de las Ofertas, consulta [Ofertas](offers.md).
Al comerciar con dos tokens, el [puente automático](autobridging.md) mejora las tasas de cambio y la liquidez al intercambiar automáticamente token por XRP y XRP por token cuando hacerlo es más barato que intercambiar directamente token por token.
### Ejemplo de intercambio
[{% inline-svg file="/docs/img/decentralized-exchange-example-trade.svg" /%}](/docs/img/decentralized-exchange-example-trade.svg "Diagrama: Oferta parcialmente completada para comprar un token con XRP.")
El diagrama anterior muestra un ejemplo de intercambio en el exchange descentralizado. En este ejemplo, un trader llamado Tran coloca una Oferta para comprar 100 tokens con el código de moneda FOO emitido por un negocio ficticio llamado WayGate. (Por brevedad, "FOO.WayGate" se refiere a estos tokens.) Tran especifica que está dispuesto a gastar hasta 1000 XRP en total. Cuando la transacción de Tran es procesada, ocurren las siguientes cosas:
1. La red calcula la tasa de cambio de la Oferta de Tran, dividiendo la cantidad a comprar por la cantidad a pagar.
0. La red encuentra el libro de órdenes para el reverso de la Oferta de Tran: en este caso, eso significa el libro de órdenes para vender FOO.WayGate y comprar XRP. Este libro de órdenes ya tiene varias Ofertas existentes de otros traders para diferentes cantidades y tasas de cambio.
0. La Oferta de Tran "consume" Ofertas coincidentes, comenzando con la mejor tasa de cambio y trabajando hacia abajo, hasta que la Oferta de Tran se haya llenado por completo o no haya más Ofertas cuya tasa de cambio sea igual o mejor que la tasa especificada en la Oferta de Tran. En este ejemplo, solo hay disponibles 22 FOO.WayGate a la tasa solicitada o mejor. Las Ofertas consumidas se eliminan del libro de órdenes.
0. Tran recibe la cantidad de FOO.WayGate que el intercambio pudo adquirir, de los varios traders que previamente habían colocado órdenes para venderlo. Estos tokens van a la [trust line](../fungible-tokens/index.md) de Tran a WayGate para FOO. (Si Tran no tenía esa trust line previamente, se crea automáticamente una).
0. A cambio, esos traders reciben XRP de Tran de acuerdo con sus tasas de cambio declaradas.
0. La red calcula el resto de la Oferta de Tran: dado que la Oferta original era para comprar 100 FOO.WayGate y hasta ahora Tran ha recibido 22, el resto es de 78 FOO.WayGate. Usando la tasa de cambio original, eso significa que el resto de la Oferta de Tran ahora es comprar 78 FOO.WayGate por 780 XRP.
0. El "resto" resultante se coloca en el libro de órdenes para intercambios en la misma dirección que la de Tran: vendiendo XRP y comprando FOO.WayGate.
Las transacciones posteriores, incluidas aquellas ejecutadas inmediatamente después de las de Tran en el _mismo_ ledger, utilizan los libros de órdenes actualizados para sus intercambios, por lo que pueden consumir parte o toda la Oferta de Tran hasta que se llene por completo o Tran la cancele.
**Nota**: El orden canónico en el que las transacciones se ejecutan cuando se cierra y valida un ledger no es el mismo que el orden en el que se enviaron esas transacciones. Cuando varias transacciones afectan al mismo libro de órdenes en el mismo ledger, los resultados finales de esas transacciones pueden ser muy diferentes a los resultados tentativos calculados en el momento del envío de la transacción. Para obtener más detalles sobre cuándo los resultados de las transacciones son o no finales, consulta [Finalidad de resultados](../../transactions/finality-of-results/index.md).
## Limitaciones
El exchange descentralizado está diseñado con las siguientes limitaciones:
Debido a que los intercambios se ejecutan solo cada vez que se cierra un nuevo ledger (aproximadamente cada 3-5 segundos), el XRP Ledger no es adecuado para el [trading de alta frecuencia](https://en.wikipedia.org/wiki/High-frequency_trading). El orden en el que las transacciones se ejecutan dentro de un ledger está diseñado para ser impredecible, para desalentar el [front-running](https://en.wikipedia.org/wiki/Front_running).
El XRP Ledger no representa nativamente conceptos como órdenes de mercado, órdenes de stop o trading con apalancamiento. Algunos de estos pueden ser posibles con el uso creativo de tokens personalizados y propiedades de Oferta.
Como sistema descentralizado, el XRP Ledger no tiene información sobre las personas y organizaciones reales detrás de las [cuentas](../../accounts/index.md) involucradas en el trading. El Ledger en sí no puede implementar restricciones sobre quién puede o no puede participar en el trading, y los usuarios y emisores deben tener cuidado de seguir todas las leyes relevantes para regular el trading de tokens que representan varios tipos de activos subyacentes. Funciones como [congelamientos](../fungible-tokens/freezes.md) y [trust lines autorizadas](../fungible-tokens/authorized-trust-lines.md) están destinadas a ayudar a los emisores a cumplir con las leyes y regulaciones relevantes.
## Ver también
- **Conceptos:**
- Ver [Ofetas](offers.md) para obtener detalles sobre cómo funcionan los intercambios en el XRP Ledger.
- Ver [Tokens](../index.md) para obtener una descripción general de cómo se pueden representar diversos tipos de valor en el XRP Ledger.
- **Referencias:**
- [método account_offers][] para buscar Ofertas creadas por una cuenta
- [método book_offers][] para buscar Ofertas de compra o venta según un par de divisas dado
- [transacción OfferCreate][] para crear una Oferta nueva o reemplazar una Oferta existente
- [transacción OfferCancel][] para cancelar una Oferta existente
- [objeto Offer][] para la estructura de datos de las Ofertas pasivas en el ledger
- [objeto DirectoryNode][] para la estructura de datos que sigue todas las Ofertas para un par de divisas y tarifa de intercambio dados.
{% raw-partial file="/docs/_snippets/common-links.md" /%}
{% child-pages /%}

View File

@@ -0,0 +1,114 @@
---
html: offers.html
parent: decentralized-exchange.html
seo:
description: Las ofertas son la forma de órdenes de comercio de divisas del XRP Ledger. Comprende su ciclo de vida y propiedades.
labels:
- Exchange Descentralizado
---
# Ofertas
En el [exchange descentralizado](index.md) del XRP Ledger, las órdenes de intercambio se llaman "Ofertas". Las Ofertas pueden intercambiar XRP con [tokens](../index.md), o tokens por otros tokens, incluyendo tokens con el mismo código de moneda pero diferentes emisores. (Los tokens con el mismo código pero diferentes emisores también a veces pueden intercambiarse a través de [rippling](../fungible-tokens/rippling.md).)
- Para crear una Oferta, envía una [transacción OfferCreate][].
- Las Ofertas que no se completan totalmente inmediatamente se convierten en [objetos Offer](../../../references/protocol/ledger-data/ledger-entry-types/offer.md) en los datos del ledger. Ofertas posteriores o Pagos pueden consumir el objeto Oferta desde el ledger.
- [Pagos entre divisas](../../payment-types/cross-currency-payments.md) consumen Ofertas para proveer liquidez, nunca crean objetos de Oferta en el ledger.
## Ciclo de vida para una Oferta
Una [transacción OfferCreate][] es una instrucción para realizar un intercambio, ya sea entre dos tokens, o un token y XRP. Cada transacción de este tipo contiene una cantidad de compra (`TakerPays`) y una cantidad de venta (`TakerGets`). Cuando se procesa la transacción, consume automáticamente Ofertas coincidentes o cruzadas en la medida de lo posible. Si eso no llena completamente la nueva Oferta, entonces el resto se convierte en un objeto de Oferta en el ledger.
El objeto de Oferta espera en el ledger hasta que otras Ofertas o pagos entre divisas lo consumen completamente. La cuenta que colocó la Oferta se llama el _propietario_ de la Oferta. Puedes cancelar tus propias Ofertas en cualquier momento, usando la [transacción OfferCancel][] dedicada, o como opción de la [transacción OfferCreate][].
Mientras tengas una Oferta en el ledger, se aparta parte de tu XRP hacia la [reserva de propietario](../../accounts/reserves.md). Cuando se elimina la Oferta, por cualquier motivo, ese XRP se libera nuevamente.
### Variaciones
- **Compra vs. Venta**: Por defecto, las Ofertas son Ofertas de "compra" y se consideran completamente llenas cuando has adquirido la cantidad total de "compra" (`TakerPays`). (Puedes gastar menos de lo esperado mientras recibes la cantidad especificada.) En contraste, una Oferta de "venta" solo se considera completamente llena cuando has gastado la cantidad total de "venta" (`TakerGets`). (Puedes recibir más de lo esperado mientras gastas la cantidad especificada.) Esto solo es relevante si la Oferta se ejecuta _inicialmente_ a un tipo de cambio mejor que el solicitado: después de que la Oferta se coloca en el ledger, solo se ejecuta _exactamente_ al tipo de cambio solicitado.
- Una Oferta **Inmediata o Cancelar** no se coloca en el ledger, por lo que solo intercambia hasta la cantidad que coincide con Ofertas existentes en el momento en que se procesa la transacción.
- Una Oferta **Completar o Cancelar** no se coloca en el ledger, _y_ se cancela si la cantidad total no se completa cuando se ejecuta inicialmente. Esto es similar a "Inmediata o Cancelar", excepto que _no puede_ completarse parcialmente.
- Una Oferta **Pasiva** no consume Ofertas coincidentes que tengan el mismo tipo de cambio (en la otra dirección), y en su lugar se coloca directamente en el ledger. Puedes usar esto para crear un peg exacto entre dos activos. Las Ofertas Pasivas aún consumen otras Ofertas que tienen un tipo de cambio _mejor_ en la otra dirección.
### Requisitos de financiación
Cuando intentas realizar una Oferta, la transacción se rechaza como "no financiada" si no tienes al menos parte del activo que la operación vendería. Más específicamente:
**Para vender un token,** debes:
- Tener una cantidad positiva de ese token, _o_
- Ser el emisor del token.
Sin embargo, no necesitas tener la cantidad completa especificada en la Oferta. Colocar una Oferta no bloquea tus fondos, por lo que puedes colocar múltiples Ofertas para vender los mismos tokens (o XRP), o colocar una Oferta y esperar obtener suficientes tokens o XRP para financiarla completamente más adelante.
**Para vender XRP**, debes tener suficiente XRP para cumplir con todos los [requisitos de reserva](../../accounts/reserves.md), incluida la reserva para que el objeto de Oferta se coloque en el ledger y para la trust line para mantener el token que estás comprando. Mientras tengas XRP restante después de apartar la cantidad de reserva, puedes colocar la Oferta.
Cuando otra Oferta coincide con la tuya, ambas Ofertas se ejecutan en la medida en que los fondos de sus propietarios lo permitan en ese momento. Si hay Ofertas coincidentes y te quedas sin fondos antes de que la tuya se finalice por completo, el resto de tu Oferta se cancela. Una Oferta no puede hacer que tu saldo de un token sea negativo, a menos que seas el emisor de ese token. (Si eres el emisor, puedes usar Ofertas para emitir nuevos tokens hasta el monto total especificado en tus Ofertas; los tokens que emites se representan como saldos negativos desde tu perspectiva.)
Si colocas una Oferta que cruza alguna de tus propias Ofertas que existen en el ledger, las Ofertas antiguas cruzadas se cancelan automáticamente independientemente de las cantidades involucradas.
Es posible que una Oferta se vuelva temporal o permanentemente _no financiada_ en los siguientes casos:
- Si el propietario ya no tiene ningún activo de venta.
- La Oferta se vuelve financiada nuevamente cuando el propietario obtiene más de ese activo.
- Si el activo en venta es un token en una [trust line congelada](../fungible-tokens/freezes.md).
- La Oferta se vuelve financiada nuevamente cuando la trust line ya no está congelada.
- Si la Oferta necesita crear una nueva trust line, pero el dueño no tiene suficiente XRP para el aumento de la [reserva](../../accounts/reserves.md). (Ver [Ofertas y confianza](#offers-and-trust).)
- La oferta vuelve a estar financiada cuando el propietario obtiene más XRP, o los requisitos de reserva disminuyen.
- Si la Oferta ha expirado. (Ver [Expiración de ofertas](#offer-expiration).)
Una Oferta no financiada permanece en el ledger hasta que una transacción la elimine. Las formas en que una Oferta puede ser eliminada del ledger incluyen:
- Una Oferta coincidente o [Pago entre divisas](../../payment-types/cross-currency-payments.md) que consuman completamente la Oferta.
- El propietario cancela explicitamente la Oferta.
- El propietario cancela implícitamente la Oferta enviando una nueva Oferta que la cruza.
- La Oferta es encontrada sin financiar o expirada durante el procesamiento de la transacción. Normalmente esto significa que otra Oferta intentó consumirla y no pudo hacerlo.
- Esto incluye casos donde la cantidad restante puede ser pagada mediante la Oferta redondeada a cero.
### Seguimiento de ofertas no financiadas
Seguir el estado de financiación de todas las Ofertas puede ser computacionalmente exigente. En particular, las direcciones que están operando activamente pueden tener un gran número de Ofertas abiertas. Un solo balance puede afectar el estado de financiación de muchas Ofertas. Debido a esto, el XRP Ledger no encuentra y elimina _proactivamente_ Ofertas no financiadas o expiradas.
Una aplicación de cliente puede seguir localmente el estado de financiación de las Ofertas. Para hacerlo, primero recupera un libro de órdenes utilizando el [método book_offers][] y verifica el campo `taker_gets_funded` de las Ofertas. Luego, [suscríbete](../../../references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md) al flujo de `transactions` y observa los metadatos de transacción para ver qué Ofertas se modifican.
## Ofertas y confianza
Los valores límite de las [trust lines](../fungible-tokens/index.md) no afectan a las Ofertas. En otras palabras, puedes usar una Oferta para adquirir más de la cantidad máxima en la que confías en un emisor.
Sin embargo, mantener tokens aún requiere una trust line con el emisor. Cuando una Oferta se consume, automáticamente crea cualquier trust line necesaria, estableciendo sus límites en 0. Debido a que [las trust lines aumentan la reserva que una cuenta debe mantener](../../accounts/reserves.md), cualquier Oferta que requiera una nueva trust line también requiere que la dirección tenga suficiente XRP para cumplir con la reserva de esa trust line.
Los límites de la trust line te protegen de recibir más de un token como pago de lo que deseas. Las Ofertas pueden superar esos límites porque son una declaración explícita de cuánto del token deseas.
## Preferencia de Oferta
Las Ofertas existentes se agrupan por tipo de cambio, que se mide como la relación entre `TakerGets` y `TakerPays`. Las Ofertas con un tipo de cambio más alto se toman preferentemente. (Es decir, la persona que acepta la oferta recibe tanto como sea posible por la cantidad de moneda que paga). Las Ofertas con el mismo tipo de cambio se toman en función de cuál se colocó primero.
Cuando las Ofertas se ejecutan en el mismo bloque del ledger, el orden en que se ejecutan se determina por el [orden canónico](https://github.com/XRPLF/rippled/blob/release/src/ripple/app/misc/CanonicalTXSet.cpp "Código fuente: Ordenación de transacciones") en el que las transacciones fueron [aplicadas en el ledger](https://github.com/XRPLF/rippled/blob/5425a90f160711e46b2c1f1c93d68e5941e4bfb6/src/ripple/app/consensus/LedgerConsensus.cpp#L1435-L1538 "Código fuente: Aplicando transacciones"). Este comportamiento está diseñado para ser determinista, eficiente y difícil de manipular.
## Caducidad de la oferta
Cuando colocas una Oferta, puedes opcionalmente añadirle un tiempo de caducidad. Por defecto, las Ofertas no caducan. No puedes crear una nueva Oferta que ya esté caducada.
Los tiempos de caducidad se especifican hasta el segundo, pero el momento exacto en el que una Oferta caduca en el mundo real es menos preciso. Una Oferta caduca si tiene una hora de caducidad que es _anterior o igual al_ momento de cierre del ledger anterior. De lo contrario, la Oferta aún puede ejecutarse, incluso si el momento real es posterior a la caducidad de la Oferta. En otras palabras, una Oferta sigue "activa" si su hora de caducidad es posterior al momento de cierre del último ledger validado, independientemente de lo que diga tu reloj.
Esto es una consecuencia de cómo la red alcanza un acuerdo. Para que toda la red peer-to-peer alcance un consenso, todos los servidores deben estar de acuerdo en qué Ofertas han caducado al ejecutar transacciones. Los servidores individuales pueden tener pequeñas diferencias en su configuración interna de reloj, por lo que podrían no llegar a las mismas conclusiones sobre qué Ofertas han caducado si cada uno usara el tiempo "actual". El momento de cierre de un ledger no se conoce hasta después de que las transacciones en ese ledger se hayan ejecutado, por lo que los servidores utilizan el momento oficial de cierre del ledger _anterior_ en su lugar. Los [tiempos de cierre de los ledgers se redondean](../../ledgers/ledger-close-times.md), lo que aumenta aún más la diferencia potencial entre el tiempo real y el tiempo utilizado para determinar si una Oferta ha caducado.
**Nota:** Las Ofertas caducadas permanecen en los datos del ledger hasta que una transacción las elimine. Hasta entonces, pueden continuar apareciendo en los datos recuperados a través de la API (por ejemplo, utilizando el [método ledger_entry][]). Las transacciones eliminan automáticamente cualquier Oferta caducada y no financiada que encuentren, generalmente mientras ejecutan Ofertas o pagos de monedas cruzadas que las hubieran igualado o cancelado. La reserva del propietario asociada con una Oferta solo vuelve a estar disponible cuando la Oferta se elimina realmente.
## Ver también
- **Conceptos:**
- [Tokens](../index.md)
- [Paths](../fungible-tokens/paths.md)
- **Referencias:**
- [método account_offers][]
- [método book_offers][]
- [transacción OfferCreate][]
- [transacción OfferCancel][]
- [Objeto Offer](../../../references/protocol/ledger-data/ledger-entry-types/offer.md)
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,28 @@
---
html: ticksize.html
parent: decentralized-exchange.html
seo:
description: Los emisores pueden establecer tamaños de ticks personalizados para las monedas para reducir la rotación de libros de pedidos por diferencias minúsculas en los tipos de cambio.
labels:
- Exchange Descentralizado
- Tokens
---
# Tamaño de Tick
Cuando se coloca una Oferta en un libro de órdenes, su tasa de cambio se trunca en base a los valores de `TickSize` establecidos por los emisores de las monedas involucradas en la Oferta. Cuando se negocia XRP y un token, se aplica el `TickSize` del emisor del token. Cuando se negocian dos tokens, la Oferta utiliza el valor de `TickSize` más pequeño (es decir, el que tiene menos dígitos significativos). Si ninguno de los tokens tiene un `TickSize` establecido, se aplica el comportamiento predeterminado.
El valor de `TickSize` trunca la cantidad de _dígitos significativos_ en la tasa de cambio de una oferta cuando se coloca en un libro de órdenes. Los emisores pueden establecer `TickSize` como un número entero de `3` a `15` usando una [transacción AccountSet][]. La tasa de cambio se representa como dígitos significativos y un exponente; el `TickSize` no afecta al exponente. Esto permite que el XRP Ledger represente tasas de cambio entre activos que varían considerablemente en valor (por ejemplo, una moneda altamente inflada en comparación con un activo raro). Cuanto menor sea el `TickSize` que establezca un emisor, mayor será el incremento que los traders deben ofrecer para considerarse una tasa de cambio más alta que las Ofertas existentes.
El `TickSize` no afecta a la parte de una Oferta que se puede ejecutar inmediatamente. (Por esa razón, las transacciones OfferCreate con `tfImmediateOrCancel` no se ven afectadas por los valores de `TickSize`.) Si la Oferta no puede ejecutarse completamente, el motor de procesamiento de transacciones calcula la tasa de cambio y la trunca en base a `TickSize`. Luego, el motor redondea la cantidad restante de la Oferta desde el lado "menos importante" para que coincida con la tasa de cambio truncada. Para una transacción OfferCreate predeterminada (una Oferta de "compra"), la cantidad de `TakerPays` (la cantidad que se compra) se redondea. Si se activa la bandera `tfSell` (una Oferta de "venta"), la cantidad de `TakerGets` (la cantidad que se vende) se redondea.
Cuando un emisor habilita, deshabilita o cambia el `TickSize`, las Ofertas que se colocaron bajo la configuración anterior no se ven afectadas.
## Ver también
- [Dev Blog: Introducción a la enmienda TickSize](https://xrpl.org/blog/2017/ticksize-voting.html#ticksize-amendment-overview)
- **Referencias:**
- [transacción AccountSet][]
- [método book_offers][]
- [transacción OfferCreate][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,49 @@
---
html: crypto-wallets.html
parent: intro-to-xrpl.html
seo:
description: Las carteras brindan una forma conveniente de administrar tu XRP en el XRP Ledger.
labels:
- Blockchain
---
# Carteras cripto
Las carteras cripto brindan una forma de administrar tu cuenta y tus fondos en el XRP Ledger. Hay muchas carteras para elegir. Al final, elegir la cartera adecuada se reduce a tus necesidades y a tus gustos al trabajar con XRP.
## Carteras con custodia vs carteras sin custodia
Un factor importante cuando se elige una cartera es si se desea que sea una cartera con custodia o sin custodia.
Una cartera con custodia significa que un tercero tiene tus fondos, normalmente en una cuenta que ellos manejan en el XRP Ledger. Una cartera con custodia puede considerarse como un banco, donde confias que otra entidad mantenga tu dinero seguro. Muchos exchanges centralizados ofrecen carteras con custodia, por lo que cuando creas una cuenta con ellos y usas su app, técnicamente no tienes una cuenta en el libro contable (ledger).
Para los pagos del día a día, esto puede ser preferible, ya que este tipo de carteras son fáciles de usar: si te olvidas de tu contraseña, puedes resetearla. Además, si no tienes una cuenta propia en el XRP Ledger, el requisito de tener una reserva en la cuenta no te aplica. El custodio actua como intermediario ante cualquier problema que encuentres en el XRP Ledger, y puede ofrecerte asistencia si no estás seguro de como hacer algo.
![Carteras con custodia vs carteras sin custodia](/docs/img/introduction15-custodial-non-custodial.png)
Una cartera sin custodia, como [Xaman](https://Xaman.app/), es aquella donde tienes las claves secretas (secret keys) de tu cuenta. Esto significa que eres el último reponsable de la administración de la seguridad de tu cuenta.
**Atención:** Si pierdes tus claves, perderás el acceso a tu cuenta del XRP Ledger y no hay opciones de recupereación.
Las carteras sin custodia te permiten tener más libertad. Como estás interactuando directamente con el XRP LEdger, puedes manejar cualquier tipo de transacción que tu quieras sin que nadie restrinja tus opciones. Si el libro contable (ledger) lo permite, lo puedes hacer. Las carteras sin custodia no requieren confiar tu dinero a una institución, lo que permite alejarte de los factores del mercado fuera de tu control.
Tanto los usuarios de carteras con custodia como los usuarios de carteras sin custodia deben protegerse de usuarios malintencionados que podrían intentar robar tus fondos. Con una cartera con custodia, debes administrar tu nombre de usuario y contraseña en la app o en el sitio web; en una cartera sin custodia, tienes que administrar las claves secretas (secrect keys) de tu cuenta en el libro contable (ledger). En ambos casos, las prácticas de seguridad propias del proveedor de la cartera también son importantes para protegerte de vulnerabilidades como ataques a la cadena de suministro, donde un atacante carga código malicioso en la cartera a través de actualizaciones o dependencias. Sin embargo, las carteras con custodia pueden ser un objetivo mayor para los atacantes, ya que tienen acceso inmediato a los fondos de múltiples usuarios.
## Carteras de software vs Carteras de hardware
Otro factor decisivo a la hora de elegir una cartera es elegir entre una cartera de hardware o de software.
Las carteras de hardware son dispositivos físicos que almacenan tus claves privadas/secretas. El beneficio principal de usar carteras de hardware es que puedes proteger tu información desconectándola de Internet cuando no se esté usando; Las carteras de hardware aíslan totalmente sus claves de ordenadores y teléfonos inteligentes más faciles de hackear.
![Carteras de Hardware vs. Software](/docs/img/introduction16-hardware-software.png)
Las carteras de software por el otro lado, son completamente digitales. Mientras esto las hace mucho más fáciles, también las convierte en el método menos seguro de los dos, pero generalmente vienen con funciones adicionales para mejorar la experiencia. Como última instancia, la decisión entre las dos dependerá de tu nivel de comidad y de lo importante que sea para ti la facilidad de uso.
## Crear tu propia cartera
El XRP Ledger es un proyecto de código abierto con librerías de cliente y métodos API disponibles públicamente. Si bien técnicamente se puede interactuar con el ledger utilizando herramientas HTTP/WebSocket, no es práctico para el uso del día a día. Puedes crear tu propia cartera para interactuar con el ledger, pero necesitarás entender exáctamente cómo funcionan las cuentas, transacciones y el ledger juntas antes de comprometerte con esta opción.
Siguiente: [Transacciones y peticiones](transactions-and-requests.md)

View File

@@ -0,0 +1,12 @@
---
html: introduction.html
parent: docs.html
metadata:
indexPage: true
top_nav_grouping: Article Types
---
# Introducción
El XRP Ledger es una blockchain que permanentemente registra transacciones digitales de tokens entre cuentas. Las secciones de abajo amplian los conceptos introducidos en esa frase.
{% child-pages /%}

View File

@@ -0,0 +1,66 @@
---
html: software-ecosystem.html
parent: introduction.html
seo:
description: Obtén una descripción general de qué es el software XRP Ledger disponible y como funciona en conjunto.
labels:
- Servidor central
---
# Ecosistema software
El XRP Ledger alberga un ecosistema profundo de varias capas de proyectos de software que impulsan y permiten el Internet del Valor. Es imposible listar cada proyecto, herramienta, y negocio que interactua con el XRP Ledger, asi que esta página solo lista algunas categorías y destaca algunos proyectos centrales que están documentados en este sitio web.
![El ecosistema XRPL](/docs/img/ecosystem-apps-and-services.svg)
## Niveles de stack
- [_Servidores Principales](#servidores-principales) forman la base del XRP Ledger, una red peer-to-peer que transmite y procesa transacciones en todo momento.
- [_Librerías de cliente_](#librerías-cliente) existen en software de alto nivel, donde se importan directamente al código del programa, y contiene métodos para acceder al XRP Ledger.
- [_Middleware_](#middleware) proporciona acceso indirecto a los datos del XRP Ledger. Las aplicaciones en esta capa suelen tener su propio almacenamiento y procesamiento de datos.
- [_Apps y servicios_](#apps-y-servicios) proporcionan interación con el XRP Ledger a nivel usuario, o proporcionan una base para aplicaciones y servicios de aun más alto nivel.
### Servidores principales
La red peer-to-peer en el corazón del XRP Ledger requiere de un servidor altamente confiable y eficiente para hacer cumplir las reglas de consenso y el procesamiento de las transacciones. La Fundación XRP Ledger publica una implementación de referencia de este software de sevidor, llamada [**`rippled`**](../concepts/networks-and-servers/index.md) (pronunciado en inglés como "ripple-dee"). El servidor está disponible bajo [una licencia permisiva de código abierto](https://github.com/XRPLF/rippled/blob/develop/LICENSE.md), por lo que cualquiera puede inspeccionar y modificar su propia instancia del servidor, y volver a publicar con pocas restricciones.
![Servidores principales](/docs/img/ecosystem-peer-to-peer.svg)
Cada servidor central sincroniza con la misma red (a no ser que esté configurado para seguir una [red de test](../concepts/networks-and-servers/parallel-networks.md)) y tiene acceso a todas las comunicaciones a través de la red. Cada servidor de la red guarda una copia completa de lod datos de estado para todo el XRP Ledger, junto con transacciones recientes y un registro de los cambios que esas transacciones han realizado, y cada servidor procesa cada transacción independientemente mientras verifican que el resultado coincide con el resto de la red. Los servidores pueden ser configurados para mantener más [histórico del ledger](../concepts/networks-and-servers/ledger-history.md) y para participar en el proceso de consenso como un [validador](../concepts/networks-and-servers/rippled-server-modes.md#validators).
Los servidores Core exponen [APIs HTTP / WebSocket](../references/http-websocket-apis/index.md) para que los usuarios busquen datos, administren el servidor, y envíen transacciones. Algunos servidores también ofrecen APIs HTTP / WebSocket pero no conectan directamente con la red peer-to-peer y no procesan transacciones ni participan en el consenso. Estos servidores, como servidores `rippled` ejecutan en modo Reporting y servidores Clio, que dependen de un servidor central en modo P2P para procesar las transacciones.
### Librerías cliente
Las librerias simplifican parte del trabajo básico de acceder al XRP Ledger, normalmente a través de las APIs HTTP / WebSocket. Convierten los datos en formas que son más familiares y convenientes para varios lenguajes de programación e incluyen implementaiones de operaciones básicas.
![Librerías cliente](/docs/img/ecosystem-client-libraries.svg)
Una característica prinicpal de la mayoría de las librerías cliente es la firma de transacciones localmente, así los usuarios no tienen que enviar sus claves privadas a través de la red.
Muchos servicios middleware utilizan librerías cliente internamente.
Ver [Librerías Cliente](../references/client-libraries.md) para más información sobre las librerías cliente disponibles actualmente.
### Middleware
Los servicios middleware son programas que consumen las APIs del XRP Ledger por un lado y proporcionan sus propias APIs por el otro. Porporcionan una capa de abstracción para facilitar la creación de aplicaciones a mayor nivel proporcionando funcionalidades comunes como servicios.
![Middleware](/docs/img/ecosystem-middleware.svg)
A diferencia de las librerías cliente, en donde se crean instancias nuevas y se cierran con el programa que las importa, los servicios middleware generalmente permanecen ejecutándose indefinidamente y pueden tener sus propias bases de datos (bases de datos relacionales SQL o de otro tipo) y archivos de configuración. Algunos están disponibles como servicios en la nube con varios precios o limitaciones de uso.
### Apps y servicios
En lo alto del stack es donde suceden las cosas realmente interesantes. Las apps y servicios ofrecen una forma para que usuarios y dispositivos se conecten al XRP Ledger. Los servicios como los exchanges privados, los acuñadores de tokens, marketplaces, interfaces al exchanges descentralizado, y carteras brindan interfaces de usuario para comprar, vender y comerciar varios activos incluyendo XRP y tokens de todo tipo. Existen muchas otras posibilidades, incluyendo servicios adicionales en capas superiores.
![Apps y servicios](/docs/img/ecosystem-apps-and-services.svg)
Ver [Casos de uso](../use-cases/index.md) para más ejemplos que pueden ser construidos en o encima de esta capa.
{% raw-partial file="/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,115 @@
---
html: txn-and-requests.html
parent: intro-to-xrpl.html
seo:
description: Todas las interacciones con el ledger son transacciones o solicitudes.
labels:
- Blockchain
---
## Transacciones y solicitudes
La mayoría de interacciones con el XRP Ledger implican enviar una transacción que realiza cambios en el ledger o enviar una solicitud de información al ledger. También puedes subscribirte para monitorear constantemente notificaciones de interés.
## ¿Cómo funcionan las transacciones?
Utiliza las transacciones para realizar cambios en el ledger, como transferir XRP y otros tokens entre cuentas; acuñar (minting) y quemar (burn) NFTs; y crear, aceptar y cancelar ofertas. Para ejecutar una transacción, envías un comando al XRP Ledger y esperas la confirmación de que la transacción se ha completado. El formato de sintaxis del comando es el mismo para cada transacción.
- Siempre debes proporcionar el _TransactionType_ y la dirección pública de la _Account_ que realiza la transacción.
- Dos campos obligatorios son la _Fee_ (comisión) de la transacción y el siguiente número de la _Sequence_ (secuencia) para las transacciones de la cuenta. Estos campos se pueden completar automáticamente.
- Las transacciones también pueden tener campos obligatorios específicos del tipo de transacción. Por ejemplo, una transacción _Payment_ requiere un valor (cantidad) _Amount_ (en _drops_, o millonésimas de un XRP) y una dirección pública _Destination_ (destino) donde los fondos son acreditados.
Aquí hay un ejemplo de transacción en formato JSON. Esta transacción transfiere 1 XRP de la cuenta _rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn_ a la cuenta destino _ra5nK24KXen9AHvsdFTKHSANinZseWnPcX_.
```json
{
"TransactionType": "Payment",
"Account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
"Amount": "1000000",
"Destination": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX"
}
```
Hay campos opcionales disponibles para todas las transacciones, con campos adicionales disponibles para transacciones específicas. Puedes incluir tantos campos opcionales como necsites, pero no es necesario incluir todos los campos en cada transacción.
Puedes enviar la transacción al ledger como un comando de JavaScript, Python, línea de comandos, o cualquier servicio compatible. Los servidores rippled proponen las transacciones al XRPL.
![Transacciones propuestas](/docs/img/introduction17-gather-txns.png)
Cuando el 80% de los validadores aprueban un conjunto actual de transacciones propuestas, se registran como parte del ledger permanente. Los servidores rippled devuelven los resultados de la transacción que enviaste.
Para más información sobre Transacciones, ver [Transacciones](../concepts/transactions/index.md).
## ¿Cómo funcionan las solicitudes?
Las solicitudes son utilizadas para obtener información del ledger, pero no realizan cambios en el ledger. La información está disponible para cualquiera que quiera consultarla, por lo que no hay necesidad de iniciar sesión con la información de tu cuenta.
Los campos que envías pueden variar según el tipo de información que solicitas. Normalmente tienen varios campos opcionales, pero solo unos pocos son campos obligatorios.
Cuando envías tu solicitud, puede ser procesada por un servidor rippled o por un servidor Clio, un servidor dedicado para responder solicitudes.
![Servidor Clio](/docs/img/introduction19-clio.png)
Los servidores Clio quitan parte de la carga a los servidores rippled en el XRPL para mejorar la velocidad de procesamiento y la confiabilidad.
Esto es un ejemplo de solicitud en formato JSON. Esta solicitud obtiene la información de la cuenta actual para el número de cuenta que facilitas.
```json
{
"command": "account_info",
"account": "rG1QQv2nh2gr7RCZ1P8YYcBUKCCN633jCn"
}
```
La solicitud devuelve una gran cantidad de información. Aquí hay un ejemplo de respuesta para la información de la cuenta solicitada en formato JSON.
```json
{
"result": {
"account_data": {
"Account": "rG1QQv2nh2gr7RCZ1P8YYcBUKCCN633jCn",
"Balance": "999999999960",
"Flags": 8388608,
"LedgerEntryType": "AccountRoot",
"OwnerCount": 0,
"PreviousTxnID": "4294BEBE5B569A18C0A2702387C9B1E7146DC3A5850C1E87204951C6FDAA4C42",
"PreviousTxnLgrSeq": 3,
"Sequence": 6,
"index": "92FA6A9FC8EA6018D5D16532D7795C91BFB0831355BDFDA177E86C8BF997985F"
},
"ledger_current_index": 4,
"queue_data": {
"auth_change_queued": true,
"highest_sequence": 10,
"lowest_sequence": 6,
"max_spend_drops_total": "500",
"transactions": [
{
"auth_change": false,
"fee": "100",
"fee_level": "2560",
"max_spend_drops": "100",
"seq": 6
},
... (recortado por la longitud) ...
{
"LastLedgerSequence": 10,
"auth_change": true,
"fee": "100",
"fee_level": "2560",
"max_spend_drops": "100",
"seq": 10
}
],
"txn_count": 5
},
"status": "success",
"validated": false
}
}
```
Para obtener información sobre los campos de un registro de información de una cuenta, ver [Cuentas](../concepts/accounts/index.md).
Siguiente: [Ecosistema de software](software-ecosystem.md)

View File

@@ -0,0 +1,70 @@
---
html: what-is-the-xrp-ledger.html
parent: introduction.html
seo:
description: Aprende sobre la blockchain XRP Ledger (XRPL).
labels:
- Blockchain
---
# ¿Qué es el XRP Ledger?
El XRP Ledger es una blockchain descentralizada que usa su propia moneda digital para procesar y registrar transacciones financieras.
## ¿Qué es una blockchain?
Una blockchain es una lista de registros en continuo creciemiento. La blockchain comienza con un bloque de datos.
![Un bloque de datos](/docs/img/introduction2-data-block.png)
Un grupo de nodos validadores confiables llega a un consenso de que los datos son válidos.
![Nodos validadores](/docs/img/introduction3-validators.png)
El bloque se identifica de forma única con un número hash criptográfico, muy elaborado, complejo, generado por un ordenador, que tiene 64 caracteres hexadecimales.
![Hash criptográfico](/docs/img/introduction4-hash.png)
El bloque también se identifica con una marca de tiempo (timestamp) con su hora de creación.
![Timestamp](/docs/img/introduction5-time-stamp.png)
Cada nodo validador obtiene su propia copia del bloque de datos. No existe una única autoridad central. Todas las copias son igualmente válidas.
![Validadores con copias válidas](/docs/img/introduction6-valid-copies.png)
Cada bloque contiene un puntero hash como enlace al bloque anterior. También tiene una marca de tiempo (timestamp), nuevos datos, y su propio número hash único.
![Puntero hash](/docs/img/introduction7-two-blocks.png)
Utilizando esta estructura, cada bloque tiene una posición clara en la cadena, enlazandose al bloque de datos anterior. Esto crea una cadena de bloques inmutable. Siempre puedes verificar toda la información actual en la cadena rastreando los bloques anteriores.
![Tres bloques de datos](/docs/img/introduction8-3-blocks.png)
Por diseño, las blockchains son resistentes a la modificación de datos. Cada nodo del libro contable (ledger) obtiene una copia exacta de la blockchain.
![Dos validadores con copias idénticas de la blockchain](/docs/img/introduction9-2-sets-of-3.png)
Esto crea un libro contable (ledger) abierto y distribuido que registra las transacciones entre partes de manera eficiente, verificable y permanente.
Una vez registrados, los datos de cualquier bloque no se pueden modificar retroactivamente, a no ser que la mayoría de validadores se pongan de acuerdo en el cambio. Si es así, todo los bloques posteriores se modifican de la misma manera (un hecho muy raro y extremo).
### ¿Cómo funciona el proceso de consenso federado?
La mayoría de los servidores rippled en XRPL monitorean o proponen transacciones. Un importante subconjunto de servidores se ejecutan como validadores. Estos servidores confiables acumulan listas de nuevas transacciones en una nueva posible instancia del libro contable (ledger) (un nuevo bloque en la blokchain).
![Recopilación de transacciones](/docs/img/introduction17-gather-txns.png)
Los validadores comparten sus listas con el resto de validadores. Los validadores incorporan los cambios propuetos entre sí y distribuyen una nueva versión de la propuesta del libro contable (ledger).
![80% de consenso](/docs/img/introduction18-80-percent-consensus.png)
Cuando el 80% de los validadores acuerdan un conjunto de transacciones, crean una nueva instancia del libro contable (ledger) al final de la cadena y empiezan el proceso otra vez. Este proceso de consenso tarda entre 4 y 6 segundos. Puedes monitorizar cómo se crean las instancias del libro contable (ledger) en tiempo real visitando [https://livenet.xrpl.org/](https://livenet.xrpl.org/).
### ¿Qué redes están disponibles?
El XRPL está abierto a cualquiera que quiera configurar su propia instancia de servidor rippled y conectarse. El nodo puede monitorizar la red, realizar transacciones, o convertirse en validador. La red XRPL activa se denomina normalmente como _Mainnet_.
Para los desarrolladores o nuevos usuarios que quieran probar las características de XRPL sin invertir sus propios fondos, existen dos entornos para desarrolladores, _Testnet_ y _Devnet_. Los usuarios pueden crear una cuenta con 1.000 XRP (falsos) y conectarse a cualquiera de los entornos para interactuar con el XRPL.
Siguiente: [¿Qué es XRP?](what-is-xrp.md)

View File

@@ -0,0 +1,75 @@
---
html: what-is-xrp.html
parent: introduction.html
seo:
title: ¿Qué es XRP y por qué es valioso?
description: XRP, la criptomoneda respaldada por el XRP Ledger (XRPL), permite transacciones más rápidas y económicas. Descubre cómo opera XRP en una blockchain de código abierto.
labels:
- Blockchain
---
# ¿Qué es XRP?
XRP es la criptomoneda respaldada por el XRP Ledger.
## ¿Qué es una criptomoneda?
Una criptomoneda es una moneda virtual o digital que está protegida por criptografía y que es rastreada usando la blockchain. La seguridad y la integridad de las criptomonedas hace casi imposible falsificarlas o generar un doble gasto.
![XRP en la blockchain](/docs/img/introduction10-xrp-on-chain.png)
Critopmonedas, monedas digitales, y activos digitales, todos caen en la misma categoría general. Las criptomonedas son:
- nativas digitalmente (quiere decir que se crearon para internet)
- programables
- rápidas de transferir a un coste bajo
- abiertas y trasparentes
- no están restringidas por fronteras o gobiernos (por lo que no necesita cuentas nostro que tengan fondos en otro país)
- no están sujetas a falsificación
- no requieren una cuenta bancaria o infraestructura para liquidar los pagos.
![Ventajas de las criptomonedas](/docs/img/introduction11-all-the-things.png)
Las criptomonedas son _tokens fungibles_. _Fungible_ significa que tu puedes reemplazar un token por otro token de mismo valor. El franqueo es un ejemplo de un token fungible: si cuesta 50 céntimos enviar una carta, puedes utilizar 2 sellos de 25 centimos o 5 de 10 centimos para el envío, porque el franqueo de sellos es fungible (consistente en valor relativo e intercambiable).
Las criptomonedas además son descentralizadas. No hay una entidad central que dobierna la moneda. Una vez que la transacción está en la blockchain no se puede cambiar. Es dificil censurar una criptomoneda: mientras que el sistema sea los suficientemente descentralizado, nadie puede dar marcha atrás transacciones, congelar balances, o impedir que alguien pueda utilizar un activo digital descentralizado. Las reglas no cambian sin una coordinación significativa entre todos los participantes.
Las criptomonedas son atractivas para inversores y desarrolladores porque ninguna entidad por sí sola puede "tirar del cable" y hacerlas desaparecer.
## ¿Pero por qué es valioso?
![Ventajas de las criptomonedas](/docs/img/introduction12-diamond.png)
Puede parecer raro que las criptomonedas se basen únicamente en datos informáticos, y no en ninguna tipo de bien tangible como un metal precioso. Tradicionalmente, las monedas se han basado en ganado, conchas de mar, metales raros, piedras u otro objeto físico. Pero estos elementos tienen valor solo porque hubo un acuerdo entre personas de una cultura.
Aunque puede parecer mucho más seguro tener algo "real en la mano, muchas personas no distinguirán el oro real del falso, o la circonita cúbica de un diamante auténtico. El papel moneda puede ser falsificado. Puedes olvidar que tienes un billete de 10$ en tu bolsillo y arruinarlo al lavarlo. Es costoso almacenar y transportar de manera segura artículos valiosos para pagar.
El valor de las criptomonedas proviene de la confianza que sus poseedores depositan en la moneda. Debido a la naturaleza distribuida de los registros y la protección criptográfica para asegurar los fondos, las criptomonedas podrían considerarse mucho más robustas, seguras, y convenientes que las monedas fiduciarias tradicionales.
## XRP es una criptomoneda
El XRP Ledger fue construido entre 2011 y principios de 2012 por Jed McCaleb, Arthur Britto y David Schwartz. En el momento de su creación, había 100 mil millones de XRP. En septiembre de 2012, Jed y Arthur, junto con Chris Larsen formaron Ripple (la compañía, llamada en ese momento OpenCoin Inc.) y decidieron donar 80 mil millones XRP a Ripple a cambio de que Ripple desarrollase en el XRP Ledger.
![Cien mil millones con "M"](/docs/img/introduction14-hundred-billion.png)
Desde entonces, la compañía ha vendido XRP regularmente, lo ha utilizado para fortalecer los mercados de XRP y mejorar la liquidez de la red, e incentivar el desarrollo del ecosistema. En 2017, la compañía colocó [55 mil millones de XRP en escrow](https://ripple.com/insights/ripple-escrows-55-billion-xrp-for-supply-predictability/?__hstc=78174987.8aa695b6d0420a940041f1842edfd8a6.1692378128025.1692644550213.1692652561840.8&__hssc=78174987.3.1692652561840&__hsfp=3379522993) para asegurar que la cantidad que entra al suministro general [crece de manera predecible](https://ripple.com/insights/ripple-to-place-55-billion-xrp-in-escrow-to-ensure-certainty-into-total-xrp-supply/?__hstc=78174987.8aa695b6d0420a940041f1842edfd8a6.1692378128025.1692644550213.1692652561840.8&__hssc=78174987.3.1692652561840&__hsfp=3379522993) en el futuro inmediato,. Ripple [sitio de rendimiento del mercado XRP](https://ripple.com/xrp/?__hstc=78174987.8aa695b6d0420a940041f1842edfd8a6.1692378128025.1692644550213.1692652561840.8&__hssc=78174987.3.1692652561840&__hsfp=3379522993) informa cuánto XRP tiene la compañía disponible y cuanto tiene bloqueado en escrow en la actualidad.
![Hombre con un XRP](/docs/img/introduction13-x-prefix.png)
### El nombre
Originalmente, el XRP Ledger se llamaba "Ripple" por la forma en que la tecnología permitía que los pagos [se propagaran a través de múltiples saltos y monedas](../concepts/tokens/fungible-tokens/rippling.md). Para el activo nativo construido dentro del ledger, los creadores eligieron las siglas "XRP" del término "créditos ripple" o "ripples" y el prefijo X por ser una moneda no nacional según el estandar de la [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html). La compañía se registró como "Ripple Labs". El nombre "XRP" empezó a usarse para referirse al activo en todos los contextos, para evitar confusiones con nombres similares de la tecnología y la compañía, y finalmente la empresa acortó su propio nombre a "Ripple". En mayo de 2018, [la comunidad seleccionó un nuevo símbolo "X"](https://twitter.com/xrpsymbol/status/1006925937571713025) para representar XRP y diferenciarlo del logotipo triskelion con el que se conocía anteriormente tanto a la empresa como al activo digital
| XRP "X" Logo | Ripple triskelion |
|:---------------------------------------|:------------------------------------|
| !["X" logo](/img/xrp-x-logo.png) | ![Triskelion](/docs/img/ripple-triskelion.png) |
### Marca comercial
"XRP" es una marca registrada de la XRPL Foundation en EE.UU. y otros países como China y Estonia.
La solicitud de marca se registró en la Oficina de Patentes y Marcas de los Estados Unidos (USPTO) en 2013 con OpenCoin Inc y Ripple Labs Inc como cesionarios. En 2022, la asignación de marca fue actualizada y ahora está asignada a MITTETULUNDUSÜHING XRP LEDGER TRUST (“XRPLF”).
Siguiente: [Carteras Cripto](crypto-wallets.md)

View File

@@ -0,0 +1,306 @@
navbar.about: Acerca de
navbar.docs: Docs
navbar.resources: Recursos
navbar.community: Comunidad
footer.about: Acerca de
footer.docs: Docs
footer.resources: Recursos
footer.community: Comunidad
sidebar.docs: Docs
sidebar.docs.tutorials: Tutoriales
sidebar.docs.references: Referencias
sidebars.resources: Recursos
sidebar.resources.codesamples: Ejemplos de código
topnav.docs.title: Documentación
topnav.docs.description: Sumérgete en la tecnología XRP Ledger y empieza a integrar
topnav.resources.current-status: Estado actual
topnav.resources.explorer: Explorador del ledger
topnav.community.title: Contribuye a la comunidad XRPL
topnav.community.description: Únete a la conversación
Open Source.: Código abierto
Jump to top of page: Saltar arriba
Edit page: Editar página
Search: Buscar
Search site...: Buscar sitio...
Search for articles, training, and code samples...: Buscar artículos, entrenamientos, ejemplos de código...
Become an XRP Ledger Campus Ambassador: Conviertete en un Embajador de Campus XRP Ledger
Join the Student Cohort: Únete al grupo de estudiantes
XRPL Campus Ambassadors: Embajadores de Campus XRPL
Current Students: Estudiantes actuales
Why become an XRPL Campus Ambassador?: ¿Por qué convertirse en un Embajador de Campus?
Benefits: Beneficios
Join a global cohort of students empowering others to build on the XRPL.: Únete al grupo global de estudiantes animando a otros a construir en el XRPL.
Exclusive Opportunities: Oportunidades exclusivasa
Education: Educación
Tutorials and workshops from leading XRPL and blockchain developers: Tutoriales y workshops de desarrolladores líderes de la blockchain XRPL
Swag: Estilo
New XRPL swag for Ambassadors and swag to share with other students: Nuevo estilo XRPL para embajadores y estilo para compartir con otros estudiantes
Mentorship: Mentorías
Career Acceleration: Aceleración de tu carrera
Stipend: Paga
Should You Apply?: ¿Debería aplicar?
Eligibility for XRPL Campus Ambassadors: Requisitos para embajadores de campus XRPL
A Leader: Un lider
Active: Activo
Curious: Curioso
Eager to learn more about technical blockchain topics and the XRPL: Con ganas de aprender más sobre los temas técnicos de blockchain y XRPL
Passionate: Apasionado
Creative: Creativo
Ability to think outside the box to grow the XRPL student community: Habilidad para pensar de forma distinta para hacer crecer la comunidad de estudiantes del XRPL
Process to become a Campus Ambassador: Proceso para convertirse en embajador de campus
How it Works: Cómo funciona
Apply now to become an XRPL Campus Ambassador.: Aplica ahora para convertirte en embajador de campus XRPL
Apply: Aplicar
Submit an application to be considered for the Campus Ambassador program.: Envía una aplicación para ser considerado por el programa de embajador del campus.
Interview: Entrevista
Join: Únete
Learn: Aprender
Apply for Fall 2023: Aplicar para otoño de 2023
Join a global cohort of Student Ambassadors: Únete al grupo global de estudiantes embajadores
Global Community: Comunidad global
Stay connected to the XRPL Campus Ambassadors: Mantente en contacto con embajadores de campus XRPL
Connect: Conecta
MeetUp: Quedadas
Attend an XRPL Meetup in your local area: Acude a quedadas XRPL en tu zona
Dev.to Blog: Blog Dev.to
Read more about the activity of the XRPL Ambassadors: Lee más sobre la actividad de embajadores XRPL
Join the conversation on the XRPL Developer Discord: Únete a la conversación del Discord de desarrolladores XRPL
Start Building with Example Code: Empiza a construir con ejemplos de código
Code Samples: Ejemplos de código
Browse sample code for building common use cases on the XRP Ledger: Navega entre los códigos de ejemplo para construir casos de uso comunes en el XRP Ledger
Contribute Code Samples: Contribuye con ejemplos de código
Help the XRPL community by submitting your<br> own code samples: Ayuda a la comunidad XRPL añadiendo tus propios ejemplos de código
The XRPL Community: La comunidad XRPL
Find the community on the platforms below: Encuentra a la comunidad en la plataforma de abajo.
Join the Conversation: Entra en la conversación
Run an XRP Ledger network node: Ejecuta un nodo de la red XRP Ledger
Contribute to Consensus: Contribuye al consenso
Apply for funding to build your XRPL project: Aplica para financiar la construcción de tu proyecto XRPL
Awarded in a single grant: Premiado en una financiación
Distributed to grant recipients: Distribuido entre los recibidores de la financiación
Open-source projects funded : Proyectos de código abierto financiados
Learn More: Leer más
Showcase your XRPL project, application or product: Muestra tu proyecto XRPL, aplicación o producto
XRPL Community Spotlight: Destacado en la comunidad XRPL
Submit Your Projects: Envía tus proyectos
Read the Blog: Leer el blog
Check out global events across the XRPL community: Consulta eventos globales alrededor de la comunidad XRPL
XRPL Events: Eventos XRPL
View All Events: Ver todos los eventos
Discover your next career opportunity in the XRPL community: Descrube tu próxima oportunidad de carrera en la comunidad XRPL
Review guidelines for using XRPL design assets: Revisa las guías para usar los activos de diseño XRPL
XRPL Assets: Activos XRPL
Download the PDF and Assets: Descargar el PDF y los activos
A community-driven resource for all things XRPL.org: XRPとXRP Un recurso para todas las cosas dirigido por la comunidad XRPL.org
Contribute to XRPL.org: Contribuye con XRPL.org
Read Contributor Guidelines: Leer la guía de contribución
Dev Tools: Herramientas de desarrollo
Explorers: Exploradores
API Access: Acceso a APIs
Other: Otro
Have an Idea For a Tool?: ¿Tienes una idea para una herramienta?
Open a pull Request: Abre un pull request
Full documentation index: Índice completo de la documentación
See Everything: Ver todo
XRP Ledger Developer Resources: Recursos para desarrolladores XRPL
Documentation: Documentación
rippled API Reference: API rippled de referencia
XRP Faucet: Grifo XRP
Getting Started with Python: Comienza con Python
Websocket API Tool: Herramienta API Websocket
XRP Ledger Explorer: Explorador XRP Ledger
Advanced Payment Features: Características de pago avanzadas
Governance and the Amendment Process: Gobierno y proceso de enmiendas
Federated Sidechains: Sidechains federadas
On-Chain Finance: Finanzas On-Chain
Trade on the decentralized exchange: Comercia en el exchange descentralizado
Make payments: Haz pagos
Use specialized payment types: Utiliza tipos de pago especializados
Tokens: Tokens
Non-fungible Tokens: Tokens No Fungibles
Issue a stablecoin: Emitir una stablecoin
Assign an authorized minter: Asignar un acuñador autorizado
Payments: Pagos
Peer to peer payments: Pagos Peer to peer
Cross-currency payments: Pagos entre divisas
Escrows: Escrows
Intro to XRP Ledger: Intro to XRP Ledger
Accounts: Cuentas
Decentralized Exchange: Exchange descentralizado
Tokenization: Tokenización
Faucets: Grifo XRP
Get credentials and test-XRP for XRP Ledger Testnet or Devnet.: Consigue credenciales y XRP de prueba para la Testnet o Devnet de XRP Ledger
WebSocket Tool: Herramienta Websocket
Send sample requests and get responses from the rippled API.: Envía peticiones de ejemplo y recibe respuestas desde la API rippled
Transaction Sender: Enviador de transacciones
Concepts: Conceptos
Read the Docs: Leer los documentos
Tutorials: Tutoriales
Get step-by-step guidance to perform common tasks with the XRP Ledger.: Consigue guías paso a paso para tareas comunes con el XRP Ledger
View Tutorials: Ver tutoriales
References: Referencias
View References: Ver referencias
Use Cases: Casos de uso
Getting Started: Empezar
Quickstart to XRP Ledger: Inicio rápido de XRP Ledger
An introduction to fundamental aspects of the XRP Ledger.: Una introducción a los aspectos fundamentales del XRP Ledger
Get Started: Empieza
Watch Full Series: Ver serie completa
Interact with the XRP Ledger in a language of your choice: Interactua con el XRP Ledger en un lenguaje de tu elección
Explore SDKs: Explora SDKs
Intermediate Learning Sources: Fuentes de aprendizaje intermedio
Explore, Test, Verify: Explora, prueba, verifica
Explore Dev Tools: Explora las herramientas de desarrollo
Browse By Recommended Pages: Explora entre las páginas recomendadas
Get Free Test XRP: Consigue XRP de prueba gratis
Generate Testnet Credentials: Genera credenciales de Testnet
See full documentation index: Consulta el índice de la documentación completa
Find the XRPL Community Around the World: Encuentra a la comunidad XRPL alrededor del mundo
Events: Eventos
The XRPL Developer Summit: El encuentro de desarrolladores XRPL
Save the Date: Guarda la fecha
Upcoming Events: Eventos próximos
Explore past community-hosted events: Explora eventos pasados organizados por la comunidad
Past Events: Eventos anteriores
Sorry, this page is not available in your language.: Lo siento, esta página no está disponible en tu idioma
XRPL Developer Funding Programs: Programas de financiación de desarrolladores XRPL
Project Resources: Recursos para proyectos
Explore funding opportunities for developers and teams: Explora oportunidades de financiación para desarrolladores y equipos
Funding Overview: Vistazo de financiaciones
XRPL Hackathons: Hackatones XRPL
Join an Event: Únete a un evento
See Upcoming Events: Consulta eventos próximos
Best for: Lo mejor para
Software developers and teams building directly on the XRP Ledger: Desarrolladores y equipos de software construyen directamente en el XRP Ledger
Required: Necesario
Some coding experience: Algo de experiencia
Level: Nivel
XRPL beginner to advanced developers: Desarrolladores de iniciados a avanzados
Funding Levels: Niveles de financiación
Prize money and awards: Dinero y premios
Fund Your Project: Financia tu proyecto
Past awardees include: Los premios pasados incluyen
Visit XRPL Grants: Visita las financiaciones de XRPL
XRPL intermediate to advanced developers: Desarrolladores de nivel intermedio a avanzados
$10,000 - $200,000: 10.000$ ~ 200.000$
XRPL Accelerator: Acelerador XRPL
Advance your project: Avanza tu proyecto
View XRPL Accelerator: Consulta el acelerador XRPL
$50,000 (grant) + pitch for venture funding: 50.000$(premio) más pitch para venture funding
Provide a Better Alternative to Bitcoin: Ofrece una mejor alternativa a Bitcoin
XRPL's Origin: Origen de XRPL
XRPL Launches its Native Currency, XRP: XRPL lanza su divisa nativa, XRP
OpenCoin Rebranded to Ripple Labs: OpenCoin renombrada como Ripple Labs
XRPL Foundation Launched: Se lanza XRPL Foundation
The Blockchain<br class=\until-sm\/> Built for Business: La blockchain<br class=\until-sm\/> construida para negocios
XRPL | XRP Ledger:
Start Building: Empieza a construir
Why developers choose the XRP Ledger: ¿Por qué los desarrolladores eligen el XRP Ledger?
Public and Decentralized: Público y descentralizado
Open source, open to anyone to build on, maintained by the community: Código abierto, abierto a cualquiera que quiera construir, mantenido por la comunidad
Streamlined Development: Desarrollo simplificado
Intentional innovations, tools and documentation reduce time to market: Las innovaciones, herramientas y documentación intencionales reducen el tiempo de comercialización
High Performance: Alto rendimiento
Thousands of transactions settled in seconds: Miles de transacciones realizadas en segundos
Low Cost: Bajo coste
Motivated Community: Comunidad motivada
Proven Reliability: Fiabilidad probada
Powerful Features: Funcionalidades potentes
Cross-Currency Payments: Pagos entre divisas
Payment <br class='until-sm'/>Channels: Canales de<br class='until-sm'/>Pago
Batched micropayments with unlimited speed, secured with XRP: Micropagos en lotes con velocidad ilimitada, segurados con XRP
Multi-Signing: Multi-firma
Flexible options for custody and security of on-ledger accounts: Opciones flexibles para la custodia y seguridad de cuentas en el ledger
Choose a path, and bring your project to life on the XRP Ledger: Elige un camino, y haz tu proyecto realidad en el XRP Ledger
Where to Start: Dónde empezar
Quickstart: Inicio rápido
Access everything you need to get started working with the XRPL: Accede a todo lo que necesitas para empezar a trabajar con XRPL
Guided Tutorials: Tutoriales guiados
Follow step-by-step guides for frequent tasks: Sigue las guías paso a paso para tareas frecuentes
XRPL Fundamentals: Fundamentos del XRPL
Read about the XRPLs foundational concepts: Lee sobre los conceptos fundamentales del XRPL
Choose a Language: Elige un idioma
Get Inspired: Inspírate
See what your peers have built on the XRPL: Observa lo que otros compañeros han construido en el XRPL
Our Shared Vision for XRPLs Future: Nuestra visión compartida del futuro del XRPL
Preview New Features: Previsualiza nuevas funcionalidades
In Development: En desarrollo
Smart Contracts: Smart Contracts
Enabled: Activado
Non-Fungible Tokens: Tokens no fungibles
Join the Community <br class=\until-sm\/> at XRPL.org: Únete a la comunidad<br class=\until-sm\/> en XRPL.org
Get Involved: Únete
Todays Value, Tomorrows Vision: El valor de hoy, la visión del mañana
XRPL Today, XRPL Tomorrow: XRPL hoy, XRPL mañana
Building for the Future: Construyendo por el futuro
Consensus protocol is efficient and sustainable: El protocolo de consenso es eficiente y sostenible
A Sustainable Future: Un futuro sostenible
What makes the XRPL sustainable?: ¿Qué hace al XRPL sostenible?
Featured companies & projects running on the XRP Ledger.: Compañías y proyectos destacados en el XRP Ledger
Sustainable Projects: Proyectos sostenibles
See More: Ver más
How can businesses and developers connect and contribute?: ¿Cómo pueden los negocios y desarrolladores conectar y contribuir?
Join the Community: Únete a la comunidad
Blog: Blog
Code: Código
References and APIs: Referencia y APIs
Everything You Need to Know: Todo lo que necesitas saber
XRP Ledger address, transaction ID, or ledger index: Dirección XRP Ledger, ID de transacción, o índice del ledger
Try an account like <em>rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn</em>.: Prueba una cuenta como <em>rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn</em>
Get info: Consigue información
Result: Resultado
Permalink: Permalink
Explorer: Explorador
expand all: Ampliar todo
collapse all: Reducir todo
(last 20): (últimos 20)
expand tx: Ampliar tx
next 20: Siguientes 20
prev 20: Previos 20
Status: Estado
Not Connected: No conectado
Transaction History: Historial de transacciones
Initialize: Inicializar
Set up the necessary Testnet XRP addresses to send test payments.: Prepara lo necesario para direcciones XRP de Testnet y enviar pagos de prueba
Destination Address: Dirección de destino
Send transactions to this XRP Testnet address: Envía transacciones a esta dirección XRP Testnet
Send Transaction: Envía una transacción
(loading): (Cargando)
Send XRP Payment: Envía un pago XRP
drops of XRP: XRP drops
Send a <a href=\send-xrp.html\>simple XRP-to-XRP payment</a>.: Envía un <a href=\send-xrp.html\>pago XRP-XRP sencillo</a>.
(Getting ready to send partial payments): (Preparando para enviar pagos parciales)
Send Partial Payment: Envía pago parcial
Create Escrow: Crear un Escrow
seconds: segundos
Finish automatically: Finalizar automáticamente
(Waiting to release Escrow when it's ready): Esperando a la liberación del Escrow cuando esté listo)
Create Payment Channel: Crear canal de pago
Send Issued Currency: Envia divisas emitidas
Trust for: Confianza para
Security: Seguridad
Release Notes: Notas de la versión
Custody: Custodia
Infrastructure: Infraestructura
Carbon Markets/Sustainability: Mercados de Carbono/Sostenibilidad
Developer Tooling: Herramientas de desarrollo
Gaming: Gaming
Wallet: Cartera
Ledger City is a crypto real estate game powered by the XRP Ledger.: Ledger City es un juego inmobiliario el XRP Ledger
Interoperability: Interoperabilidad
Ripple's CBDC Platform: CBDC Platform de Ripple
Ripple's On-Demand Liquidity: On-Demand Liquidity de Ripple
Exchanges: Exchanges
XRPL Rosetta explores fiat data on XRPL through visualization.: XRPL Rosetta explora datos de dinero fiat en el XRPL a través de la visualización
XRPL.org's Ledger Explorer is a block explorer of the XRP Ledger.: El explorador de ledgers de XRPL.org es el explorador de bloques para el XRP Ledger
Xaman is a non custodial wallet with superpower for the XRP Ledger.: Xaman es una cartera sin custodia con superpoderes para el XRP Ledger
Web Monetization: Monetización web
Sustainability: Sostenibilidad
CBDCs: CBDC
Cancel: Cancelar
Featured Categories: Categorías destacadas
Other Categories: Otras categorías
Proven Powerful for Innovation: Comprobadamente potente para la innovación
XRPL Use Cases: Casos de uso XRPL
Building businesses and creating new value: Construyendo negocios y nuevo valor
XRPL Ecosystem: Ecosistema XRPL

3
@l10n/ja/CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,3 @@
# コントリビューション
コントリビューションの情報には[「ドキュメントへの貢献」](https://xrpl.org/ja/resources/contribute-documentation/)をご覧ください。

155
@l10n/ja/about/faq.md Normal file
View File

@@ -0,0 +1,155 @@
---
seo:
description: XRP Ledger、XRPLエコシステム、コミュニティに関するよくある質問にお答えします。
subtitle: XRPLについての質問にお答えします
top_nav_grouping: 概要
labels:
- ブロックチェーン
---
# よくある質問
<!--#{ using h4s for questions to keep them out of the right side nav (too cluttered when they display) and to provide appropriate text size for questions. #}-->
#### XRPはリップルと呼ぶのですか
いいえ。XRPは**エックスアールピー**と呼びます。日本国内の多くの取引所などはXRPをRippleやリップルなどと表記していることがありますが、それは間違いです。
またXRP Ledgerは**エックスアールピーレジャー**と呼びます。
#### XRP Ledger(XRPL)はRippleが所有するプライベートブロックチェーンですか
いいえ。XRPLは分散型のパブリックブロックチェーンです。トランザクション処理やコンセンサスに影響を与えるような変更は、ネットワークバリデータの80以上の承認が必要です。Rippleはネットワークへの貢献者の一員ですが、その権利は他の貢献者たちと同じです。ネットワークには150以上のバリデータが参加しており、うちデフォルトのユニークードリスト(UNL)に登録されているものは35以上です。Rippleはこれらのうち[1つのード](https://foundation.xrpl.org/2023/03/23/unl-update-march-2023/)を運営しています。
ユニークノードリスト(UNL)に関しては[ユニークードリストUNLとは何ですか?](#ユニークードリストunlとは何ですか)の項目をご覧ください。
#### プルーフ・オブ・ワーク(PoW)が最善の検証メカニズムではないのですか?
プルーフ・オブ・ワークは、信頼できる第三者を必要とせずに二重支出の問題を解決する最初のコンセンサンス・メカニズムでした。[XRP Ledgerのコンセンサスメカニズム](../docs/concepts/consensus-protocol/index.md)は、同じ問題をはるかに速く、安く、より良いエネルギー効率で解決します。
#### XRPLではXRP以外の通貨も取引できますか
はい。XRPLは米ドル、ユーロ、石油、金、リワードポイントなど、任意の資産をトークン化できるように構築されており、どんな通貨でもXRPL上で発行することができます。成長中のXRPLコミュニティは様々なフィアットトークンや暗号通貨をサポートしており、これを裏付けています。
#### XRPLは決済専用ではないのですか
いいえ。当初は決済のユースケース向けに開発されましたが、台帳であるXRP Ledgerとそのネイティブ・デジタルアセットであるXRPの両方は、NFTなどのブロックチェーンの革新的ユースケースで更に人気を集めています。自動マーケットメーカー(AMM)、スマートコントラクト機能Hooks、相互運用サイドチェーンの開発などが現在進行中です。
## バリデータ(検証者)とユニークノードリスト
#### トランザクション(取引)のバリデータはどのようなサービスを提供するのですか?
バリデータは、トランザクションがプロトコル要件を満たしていて、結果として「有効」であるかどうかを判断します。バリデータが独自に提供する機能は、順序付けされた単位にトランザクションをグループ化し、二重支払いを防ぐことを目的としてその順序に同意することです。
コンセンサスプロセスの詳細は、[コンセンサス](../docs/concepts/consensus-protocol/index.md)をご覧ください。
#### バリデータの実行にはいくらかかりますか?
バリデータを実行するのに手数料やXRPは必要ありません。メールサーバを稼働するための電気代相当です。
#### ユニークードリストUNLとは何ですか?
UNLとは、ある参加者が共謀しないと信じるバリデータのリストです。各サーバ運営者は自分のUNLを選ぶことができますが、通常は信頼できる発行元から提供されたデフォルトを参考にします。(信頼できる発行元からのデフォルトセットはデフォルトUNLまたは _dUNL_ と呼ばれることがあります)。
#### どのUNLを選択すればよいですか?
バリデータは誰でも実行できるため、信頼できるバリデータを選ぶ責任はネットワーク参加者にあります。現在、RippleとXRP Ledger財団が、過去の実績、証明された身元、責任あるITポリシーに基づき、高品質なバリデータの推奨デフォルトリストを公表していることが知られています。しかし、すべてのネットワーク参加者は、自身が信頼できるバリデータを選択することができ、上記の2つの発行者のいずれかに従う必要はありません。
#### RippleがそのUNLの採用を推奨しているなら、それは中央集権的なシステムを形成することにならないのですか?
いいえ。XRP Ledgerネットワークはオプトイン方式です。各参加者は直接的または間接的に自身のUNLを選択することができます。万が一、Rippleが活動を停止したり、Rippleが悪意を持って行動したりした場合、参加者は自身のUNLを変更してXRP Ledgerを引き続き使用することができます。
#### バリデータにとってインセンティブとなるものは何ですか?
バリデータを運営する主なインセンティブは、ネットワークの安定的な運用と健全な進化を維持・保護することです。XRP Ledgerの進化を決定するのはバリデータであり、XRP Ledgerを利用する、あるいはXRP Ledgerに依存するビジネスには、ネットワークの信頼性と安定性を確保するインセンティブが内在しています。バリデータはまた、このように貢献することでコミュニティからの評価と信頼を得ることができます。
ネットワークに参加するためにXRP Ledgerのサーバを運営する場合やバリデータを運営するための追加コストや手間は最小限です。つまり、ビットコインにおけるマイニング報酬のような追加のインセンティブは必要ありません。Rippleはバリデータを運用するための報酬としてXRP支払うことはしないため、そのようなインセンティブがバリデータの行動を歪めることはありません。
インセンティブがどのようにバリデータの行動を歪めるかの例については、[miner extractable value (MEV)](https://arxiv.org/abs/1904.05234)をご覧ください。
#### 金融機関は、特定の制度上の基準や要件を満たすのに役立つトランザクションバリデータを設定できますか?
いいえ。トランザクション選択のためにカスタマイズされたバリデータポリシーを金融機関が設定することはできません。バリデータは既存のプロトコルに従う、従わないのいずれかを選択します。ソフトウェアは、プロトコルルールに従わない場合は機能しません。そのため、金融機関が社内の専門知識なしにカスタム実装を求めることは推奨されません。
#### ネットワーク内の20%を超えるノードが他の多数ノードと一致しない場合はどうなりますか? レジャー(台帳)の最終バージョンはどのように選択されますか?
通常、あるトランザクションの有効性について係争があった場合、多数派が合意に達するまでそのトランザクションは保留されます。しかしネットワークの20超が多数派と同じプロトコルルールに従わなかった場合、ネットワークは一時的に停止します。参加者が互いに合意を得たいUNLに基づいてUNLを再設定すれば再開できます。この一時的な処理の遅延は二重支出よりも望ましいでしょう。
レジャーの正式バージョンを決定する過程で、一時的な内部バージョンが複数存在する可能性があります。分散システムでは、すべてのードが同じ順序でトランザクションを受け取るわけではないため、このような内部バージョンは自然に発生します。ビットコインにおける類似の動作は、2つのブロックがほぼ同時に採掘されたために、2つのサーバがそれぞれ異なる最長チェーンを見ることです。
しかし、レジャーの最新バージョンは常に1つだけであり、他のバージョンは無関係で無害です。
XRP Ledgerのコンセンサスメカニズムが不利な状況でどのように動作するかについては、[攻撃と失敗モードに対するコンセンサスの保護](../docs/concepts/consensus-protocol/consensus-protections.md)をご覧ください。
#### XRP Ledgerでは正式なバリデータのオンボーディングプロセスを使用していますか?
いいえ。XRP Ledgerは、中央権限のないシステムであるため、正式なバリデータのオンボーディングプロセスのようなものは存在しません。
個々のデフォルトUNLの発行者は、推奨リストにいつバリデータを追加したり削除したりするかについて、独自のポリシーを設けています。
推奨事項やベストプラクティスについては、[バリデータとしての`rippled`の実行](../docs/infrastructure/configuration/server-modes/run-rippled-as-a-validator.md)をご覧ください。
#### デフォルトUNL(dUNL)がネットワークに最も影響力を持つなら、XRPLは中央集権的ではないでしょうか
バリデータはdUNLや広く使われているUNLを使わないこともできます。誰でもいつでも自由にUNLを作ることができます。
同じネットワーク上で複数のUNLが使われても構いません。各運営者は自分のサーバのUNLをカスタマイズすることもできるし、別の推奨リストに従うこともできます。これらすべてのサーバは同じチェーンを実行し、互いにコンセンサスを得ることができます。
しかし、もしあなたのUNLが他の人が使っているUNLと十分に重複していなければ、あなたのサーバが他のネットワークからフォークしてしまう危険性があります。あなたのUNLが他の人が使っているUNLと90以上重なっていれば、フォークから完全に保護されます。重複が少ない場合、同じチェーンをフォローできるかもしれませんが、重複が少ないほど、ネットワークの接続性が悪いほど、UNLに信頼できないバリデータや悪意のあるバリデータがあるほど、フォークする可能性が高くなります。
## XRPの役割
#### XRPはどのような目的で利用されますか
XRPはXRP Ledgerのネイティブ資産として、これまでのどのデジタルアセットよりも速く、環境に優しく、安価な次世代の決済を実現するために作られました。XRPはまた、スパムから台帳を保護し、XRP Ledgerの分散型取引所で[通貨のブリッジ](../docs/concepts/tokens/decentralized-exchange/autobridging.md)を行うことがユーザにとって有益である場合に、その役割を果たします。時間とともに、XRP Ledgerコミュニティは、XRPの新しい[ユースケース](/about/uses)やXRP Ledgerそのものを発展させてきました。
#### XRP Ledgerにおいて大量のトランザクションに対してはどのように対応しますか?
XRP Ledgerは、スパム対策として、需要に基づいて[トランザクションコスト](../docs/concepts/transactions/transaction-cost.md)を動的に設定するように設計されています。潜在的なXRPの操作による影響は、時価総額とトランザクション量の増加に伴うネットワークサイズの拡大によって最小限に抑えられます。
#### マネーロンダリングや疑わしい経済活動に対して、どのような標準操作手順が実施されていますか?
XRP Ledgerネットワークはオープンネットワークであり、すべての取引はオープンに公開されています。
Rippleは Ledgerネットワーク全体のAMLフラグを監視・報告し、該当する疑わしい活動をFinCENに報告することにコミットしています。
[XRP Forensics / xrplorer](https://xrplorer.com/)は、XRP Ledgerのマネーロンダリング、詐欺、詐欺、不正使用を追跡し、最小限に抑えるための勧告リストを維持しています。取引所やその他のサービス・プロバイダは、金融犯罪を防止し対応するためにこのサービスを利用することができます。
## セキュリティ上の懸念
#### サードパーティにより提供されたコードは審査プロセスはどのようになっていますか?
コードへの貢献のプロセスは、開発者が[`rippled`リポジトリ](https://github.com/xrplf/rippled/)のようなソースコードリポジトリに[プルリクエスト](https://docs.github.com/ja/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)を行うことから始まります。
このプルリクエストは、自動化された単体テストと統合テスト、そしてプルリクエストが影響するコード領域で重要な専門知識を持つ複数の開発者によりコードレビューが行われます。
プルリクエストが自動テストに合格し、レビュアーの承認を受けると、信頼できる[リポジトリのメンテナ](https://opensource.guide/best-practices/)が次のベータ版に含めるための手続きを行います。
#### RippleはXRP LedgerまたはXRP Ledgerネットワークを所有または管理していますか?
いいえ、RippleはXRP LedgerまたはXRP Ledgerネットワークを所有も管理もしていません。
Rippleは、コアとなるXRP Ledgerサーバ[`rippled`](https://github.com/xrplf/rippled)のリファレンス実装へ貢献し、オープンソースコードベースに貢献しているエンジニアチームを雇用しています。Rippleはまた、利用可能なソフトウェアのプリコンパイル済みバイナリーパッケージを定期的に公開しています。必要に応じて、誰でも自由に[ソースからソフトウェアをダウンロードしてコンパイル](../docs/infrastructure/installation/index.md)できます。
いくつかの団体が推奨バリデータリストUNLを公開しています。2023年7月現在、RippleはデフォルトのUNLにある35のバリデータのうち1つのみを実行しています。
#### XRP Ledgerは検証用のコードベースとユーザソフトウェア用のコードベースを区別していますか?
XRP Ledgerの[クライアントライブラリ](../docs/references/client-libraries.md)は、ソフトウェア開発者向けのものです。これらのライブラリは、ネットワークを支え、トランザクションを検証する[XRP Ledgerのコアサーバ](../docs/concepts/networks-and-servers/index.md)とは異なるコードベースとリポジトリを持っています。

View File

@@ -0,0 +1,31 @@
---
html: report-a-scam.html
parent: contribute.html
---
# 詐欺の報告
発展する業界において、信頼とセキュリティは非常に重要ですが、詐欺はクリプトとブロックチェーンの進歩を妨げ続けています。Xrplorer forensicsチームのようなXRP Ledgerコミュニティ全体の個人やチームは、詐欺を報告するための無料ツールを提供することで、これらの詐欺行為を抑制する手助けをしています。
## 報告する
詐欺に遭ったと思ったら、詐欺の手口や詐欺業者について、できるだけ早く、できるだけ多くの情報を集めるようにしてください。どのように行動すべきかは以下の方法を確認してください。
{% admonition type="warning" name="注意" %}誰もXRP Ledgerのアカウントをフリーズしたり、トランザクションを元に戻したりすることはできません。これはXRP Ledgerブロックチェーンの分散型設計によるものです。{% /admonition %}
1. [Xrplorerの調査チーム](https://xrplorer.com/forensics/submit)に詐欺業者のウォレットアドレスを提出してください。
これにより、不正行為に使用されたアカウントにフラグを立て、他のユーザ、ウォレット、および取引所に対する追加の監視、自動追跡、および警告に含めることができます。
2. 最寄りの警察署に通報してください。詐欺業者が捕まれば、お金を取り戻せる場合があります。
3. 詐欺業者が取引所にXRPを送金した場合は、必ず取引所のサポートチームに連絡してください。取引所は詐欺業者の口座をフリーズすることができます。以下は、いくつかの有名な取引所のサポートリンクです。
- [Binance](https://www.binance.com/en/support)
- [Coinbase](https://help.coinbase.com/)
- [Uphold](https://support.uphold.com/hc/en-us/requests/new)
- [Bitrue](https://www.bitrue.com/exchange-web/footer/contactus.html)
4. 詐欺業者がXRP Ledger上でXRPを他のトークンと交換した場合、そのトークンの発行者に連絡してください。発行者は[詐欺業者のトラストラインをフリーズする](../docs/tutorials/how-tos/use-tokens/freeze-a-trust-line.md)ことができるかもしれません。
詐欺業者の報告に関する詳細は、[Xrplorer Forensicsのヘルプ](https://xrplorer.com/forensics/help)をご覧ください。
XRP Ledgerコミュニティからのヘルプについては、[XRPChatフォーラム](https://xrpchat.com)を利用することもできます。

View File

@@ -0,0 +1,9 @@
Checkを換金するための前提条件は、正確な金額を換金する場合も変動金額を換金する場合も同じです。
- 現在レジャーに記録されているCheckオブジェクトのIDが必要です。
- 例えば、以下の例では、あるCheckのIDとして`838766BA2B995C00744175F69A1B11E32C3DBC40E64801A4056FCBD657F57334`を使用していますが、各ステップをご自分で行う際には、異なるIDを使用する必要があります。
- Checkに記載されている受取人の**アドレス**と**秘密鍵**。このアドレスは、Checkオブジェクトの`Destination`アドレスと一致している必要があります。
- 発行済み通貨用のCheckの場合は、ご自身受取人にイシュアーに対するトラストラインがある必要があります。このトラストライン上のご自身の限度額は、受け取る金額を追加するための残高より十分高くなければなりません。
- トラストラインと限度額について詳しくは、[トークン](../concepts/tokens/index.md)および[トラストラインと発行](../concepts/tokens/fungible-tokens/index.md)をご覧ください。
- [トランザクションに安全に署名できる手段](../concepts/transactions/secure-signing.md)。
- XRP Ledgerに接続できる[クライアントライブラリ](../references/client-libraries.md)か、それとも[HTTPライブラリ、WebSocketライブラリなど](../tutorials/http-websocket-apis/build-apps/get-started.md)。

View File

@@ -0,0 +1 @@
_[Clawback amendment](https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0039d-clawback)が必要です。_

View File

@@ -0,0 +1,320 @@
[AMM amendment]: /@l10n/ja/resources/known-amendments.md#amm
[AMMClawback amendment]: /@l10n/ja/resources/known-amendments.md#ammclawback
[AMMエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/amm.md
[AMMオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/amm.md
[AMMBid]: /@l10n/ja/docs/references/protocol/transactions/types/ammbid.md
[AMMBidトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ammbid.md
[AMMClawbackトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ammclawback.md
[AMMCreate]: /@l10n/ja/docs/references/protocol/transactions/types/ammcreate.md
[AMMCreateトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ammcreate.md
[AMMDelete]: /@l10n/ja/docs/references/protocol/transactions/types/ammdelete.md
[AMMDeleteトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ammdelete.md
[AMMDeposit]: /@l10n/ja/docs/references/protocol/transactions/types/ammdeposit.md
[AMMDepositトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ammdeposit.md
[AMMVote]: /@l10n/ja/docs/references/protocol/transactions/types/ammvote.md
[AMMVoteトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ammvote.md
[AMMWithdraw]: /@l10n/ja/docs/references/protocol/transactions/types/ammwithdraw.md
[AMMWithdrawトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ammwithdraw.md
[API v1]: /@l10n/ja/docs/references/http-websocket-apis/index.md
[API v2]: /@l10n/ja/docs/references/http-websocket-apis/index.md
[AccountDelete]: /@l10n/ja/docs/references/protocol/transactions/types/accountdelete.md
[AccountDeleteトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/accountdelete.md
[AccountRootエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/accountroot.md
[AccountRootオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/accountroot.md
[AccountSet]: /@l10n/ja/docs/references/protocol/transactions/types/accountset.md
[AccountSetトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/accountset.md
[アドレス]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#アドレス
[Amendmentsエントリ]: /@l10n/ja/docs/concepts/networks-and-servers/amendments.md
[Amendmentsオブジェクト]: /@l10n/ja/docs/concepts/networks-and-servers/amendments.md
[Batch amendment]: /@l10n/ja/resources/known-amendments.md#batch
[Batch]: /@l10n/ja/docs/references/protocol/transactions/types/batch.md
[Checkエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/check.md
[Checkオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/check.md
[CheckCancel]: /@l10n/ja/docs/references/protocol/transactions/types/checkcancel.md
[CheckCancelトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/checkcancel.md
[CheckCashMakesTrustLine amendment]: /@l10n/ja/resources/known-amendments.md#checkcashmakestrustline
[CheckCash]: /@l10n/ja/docs/references/protocol/transactions/types/checkcash.md
[CheckCashトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/checkcash.md
[CheckCreate]: /@l10n/ja/docs/references/protocol/transactions/types/checkcreate.md
[CheckCreateトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/checkcreate.md
[Checks amendment]: /@l10n/ja/resources/known-amendments.md#checks
[Clawback amendment]: /@l10n/ja/resources/known-amendments.md#clawback
[Clawbackトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/clawback.md
[credentials]: /@l10n/ja/docs/concepts/decentralized-storage/credentials.md
[Credentials amendment]: /@l10n/ja/resources/known-amendments.md#credentials
[CredentialCreate]: /@l10n/ja/docs/references/protocol/transactions/types/credentialcreate.md
[CredentialCreateトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/credentialcreate.md
[CredentialAccept]: /@l10n/ja/docs/references/protocol/transactions/types/credentialaccept.md
[CredentialAcceptトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/credentialaccept.md
[CredentialDelete]: /@l10n/ja/docs/references/protocol/transactions/types/credentialdelete.md
[CredentialDeleteトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/credentialdelete.md
[Credentialエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/credential.md
[Crypto-Conditions仕様]: https://tools.ietf.org/html/draft-thomas-crypto-conditions-04
[CryptoConditions amendment]: /@l10n/ja/resources/known-amendments.md#cryptoconditions
[CryptoConditionsSuite amendment]: /@l10n/ja/resources/known-amendments.md#cryptoconditionssuite
[通貨額]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#通貨額の指定
[通貨コード]: /@l10n/ja/docs/references/protocol/data-types/currency-formats.md#通貨コード
[DID amendment]: /@l10n/ja/resources/known-amendments.md#did
[DIDエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/did.md
[DeletableAccounts amendment]: /@l10n/ja/resources/known-amendments.md#deletableaccounts
[DeepFreeze amendment]: /@l10n/ja/resources/known-amendments.md#deepfreeze
[DepositAuth amendment]: /@l10n/ja/resources/known-amendments.md#depositauth
[DepositPreauth amendment]: /@l10n/ja/resources/known-amendments.md#depositpreauth
[DepositPreauthエントリ]: /@l10n/ja/docs/references/protocol/transactions/types/depositpreauth.md
[DepositPreauthオブジェクト]: /@l10n/ja/docs/references/protocol/transactions/types/depositpreauth.md
[DepositPreauth]: /@l10n/ja/docs/references/protocol/transactions/types/depositpreauth.md
[DepositPreauthトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/depositpreauth.md
[DIDSet]: /@l10n/ja/docs/references/protocol/transactions/types/didset.md
[DIDSetトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/didset.md
[DirectoryNodeエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/directorynode.md
[DirectoryNodeオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/directorynode.md
[DisallowIncoming amendment]: /@l10n/ja/resources/known-amendments.md#disallowincoming
[DynamicNFT amendment]: /@l10n/ja/resources/known-amendments.md#dynamicnft
[EnableAmendment]: /@l10n/ja/docs/references/protocol/transactions/pseudo-transaction-types/enableamendment.md
[EnableAmendment疑似トランザクション]: /@l10n/ja/docs/references/protocol/transactions/pseudo-transaction-types/enableamendment.md
[EnforceInvariants amendment]: /@l10n/ja/resources/known-amendments.md#enforceinvariants
[Escrow amendment]: /@l10n/ja/resources/known-amendments.md#escrow
[Escrowエントリ]: /@l10n/ja/docs/concepts/payment-types/escrow.md
[Escrowオブジェクト]: /@l10n/ja/docs/concepts/payment-types/escrow.md
[EscrowCancel]: /@l10n/ja/docs/references/protocol/transactions/types/escrowcancel.md
[EscrowCancelトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/escrowcancel.md
[EscrowCreate]: /@l10n/ja/docs/references/protocol/transactions/types/escrowcreate.md
[EscrowCreateトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/escrowcreate.md
[EscrowFinish]: /@l10n/ja/docs/references/protocol/transactions/types/escrowfinish.md
[EscrowFinishトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/escrowfinish.md
[ExpandedSignerList amendment]: /@l10n/ja/resources/known-amendments.md#expandedsignerlist
[FeeEscalation amendment]: /@l10n/ja/resources/known-amendments.md#feeescalation
[FeeSettingsエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/feesettings.md
[FeeSettingsオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/feesettings.md
[Flow amendment]: /@l10n/ja/resources/known-amendments.md#flow
[FlowCross amendment]: /@l10n/ja/resources/known-amendments.md#flowcross
[FlowV2 amendment]: /@l10n/ja/resources/known-amendments.md#flowv2
[ハッシュ]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#ハッシュ
[ImmediateOfferKilled amendment]: /@l10n/ja/resources/known-amendments.md#immediateofferkilled
[Interledger Protocol]: https://interledger.org/
[内部の型]: /@l10n/ja/docs/references/protocol/binary-format.md
[レジャーインデックス]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#レジャーインデックス
[LedgerHashesエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/ledgerhashes.md
[LedgerHashesオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/ledgerhashes.md
[LedgerStateFix]: /@l10n/ja/docs/references/protocol/transactions/types/ledgerstatefix.md
[LedgerStateFixトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ledgerstatefix.md
[Marker]: /@l10n/ja/docs/references/http-websocket-apis/api-conventions/markers-and-pagination.md
[MPTokensV1 amendment]: /@l10n/ja/resources/known-amendments.md#mptokensv1
[MultiSign amendment]: /@l10n/ja/resources/known-amendments.md#multisign
[MultiSignReserve amendment]: /@l10n/ja/resources/known-amendments.md#multisignreserve
[NFTokenAcceptOffer]: /@l10n/ja/docs/references/protocol/transactions/types/nftokenacceptoffer.md
[NFTokenAcceptOfferトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/nftokenacceptoffer.md
[NFTokenBurn]: /@l10n/ja/docs/references/protocol/transactions/types/nftokenburn.md
[NFTokenBurnトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/nftokenburn.md
[NFTokenCancelOffer]: /@l10n/ja/docs/references/protocol/transactions/types/nftokencanceloffer.md
[NFTokenCancelOfferトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/nftokencanceloffer.md
[NFTokenCreateOffer]: /@l10n/ja/docs/references/protocol/transactions/types/nftokencreateoffer.md
[NFTokenCreateOfferトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/nftokencreateoffer.md
[NFTokenMint]: /@l10n/ja/docs/references/protocol/transactions/types/nftokenmint.md
[NFTokenMintトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/nftokenmint.md
[NFTokenOfferエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/nftokenoffer.md
[NFTokenOfferオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/nftokenoffer.md
[NFTokenPageエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/nftokenpage.md
[NFTokenPageオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/nftokenpage.md
[NFToken]: /@l10n/ja/docs/references/protocol/data-types/nftoken.md
[NegativeUNL amendment]: /@l10n/ja/resources/known-amendments.md#negativeunl
[NegativeUNLエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/negativeunl.md
[NegativeUNLオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/negativeunl.md
[NonFungibleTokensV1 amendment]: /@l10n/ja/resources/known-amendments.md#nonfungibletokensv1
[NonFungibleTokensV1_1 amendment]: /@l10n/ja/resources/known-amendments.md#nonfungibletokensv1_1
[Offerエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/offer.md
[Offerオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/offer.md
[OfferCancel]: /@l10n/ja/docs/references/protocol/transactions/types/offercancel.md
[OfferCancelトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/offercancel.md
[OfferCreate]: /@l10n/ja/docs/references/protocol/transactions/types/offercreate.md
[OfferCreateトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/offercreate.md
[OracleDeleteトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/oracledelete.md
[OracleDeleteトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/oracledelete.md
[Oracleエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/oracle.md
[Oracleオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/oracle.md
[OracleSetトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/oracleset.md
[OracleSetトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/oracleset.md
[OwnerPaysFee amendment]: /@l10n/ja/resources/known-amendments.md#ownerpaysfee
[PayChan amendment]: /@l10n/ja/resources/known-amendments.md#paychan
[PayChannelエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/paychannel.md
[PayChannelオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/paychannel.md
[PaymentChannelClaim]: /@l10n/ja/docs/references/protocol/transactions/types/paymentchannelclaim.md
[PaymentChannelClaimトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/paymentchannelclaim.md
[PaymentChannelCreate]: /@l10n/ja/docs/references/protocol/transactions/types/paymentchannelcreate.md
[PaymentChannelCreateトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/paymentchannelcreate.md
[PaymentChannelFund]: /@l10n/ja/docs/references/protocol/transactions/types/paymentchannelfund.md
[PaymentChannelFundトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/paymentchannelfund.md
[Payment]: /@l10n/ja/docs/references/protocol/transactions/types/payment.md
[Paymentトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/payment.md
[PermissionDelegation amendment]: /@l10n/ja/resources/known-amendments.md#permissiondelegation
[PermissionedDEX amendment]: /@l10n/ja/resources/known-amendments.md#permissioneddex
[PermissionedDomains amendment]: /@l10n/ja/resources/known-amendments.md#permissioneddomains
[PermissionedDomainSetトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/permissioneddomainset.md
[許可型ドメイン]: /@l10n/ja/docs/concepts/tokens/decentralized-exchange/permissioned-domains.md
[PriceOracle amendment]: /@l10n/ja/resources/known-amendments.md#priceoracle
[MPTokensV1_1 amendment]: /@l10n/ja/resources/known-amendments.md#priceoracle
[RFC-1751]: https://tools.ietf.org/html/rfc1751
[レポートモード]: /@l10n/ja/docs/concepts/networks-and-servers/rippled-server-modes.md#レポートモード
[RequireFullyCanonicalSig amendment]: /@l10n/ja/resources/known-amendments.md#requirefullycanonicalsig
[RippleStateエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/ripplestate.md
[RippleStateオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/ripplestate.md
[Rippleエポック以降の経過秒数]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#時間の指定
[SHA-512Half]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#ハッシュ
[SHAMapV2 amendment]: /@l10n/ja/resources/known-amendments.md#shamapv2
[シーケンス番号]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#アカウントシーケンス
[SetFee]: /@l10n/ja/docs/references/protocol/transactions/pseudo-transaction-types/setfee.md
[SetFee疑似トランザクション]: /@l10n/ja/docs/references/protocol/transactions/pseudo-transaction-types/setfee.md
[SetRegularKey]: /@l10n/ja/docs/references/protocol/transactions/types/setregularkey.md
[SetRegularKeyトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/setregularkey.md
[SignerListエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/signerlist.md
[SignerListオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/signerlist.md
[SignerListSet]: /@l10n/ja/docs/references/protocol/transactions/types/signerlistset.md
[SignerListSetトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/signerlistset.md
[SingleAssetVault amendment]: /@l10n/ja/resources/known-amendments.md#singleassetvault
[SortedDirectories amendment]: /@l10n/ja/resources/known-amendments.md#sorteddirectories
[通貨額の指定]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#通貨額の指定
[レジャーの指定]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#レジャーの指定
[時間の指定]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#時間の指定
[金額なしの指定]: /@l10n/ja/docs/references/protocol/data-types/currency-formats.md#金額なしでの通貨の指定
[SusPay amendment]: /@l10n/ja/resources/known-amendments.md#suspay
[TickSize amendment]: /@l10n/ja/resources/known-amendments.md#ticksize
[Ticketエントリ]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/ticket.md
[Ticketオブジェクト]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/ticket.md
[TicketBatch amendment]: /@l10n/ja/resources/known-amendments.md#ticketbatch
[TicketCreate]: /@l10n/ja/docs/references/protocol/transactions/types/ticketcreate.md
[TicketCreateトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/ticketcreate.md
[Tickets amendment]: /@l10n/ja/resources/known-amendments.md#tickets
[TokenEscrow amendment]: /@l10n/ja/resources/known-amendments.md#tokenescrow
[トランザクションコスト]: /@l10n/ja/docs/concepts/transactions/transaction-cost.md
[TrustSetAuth amendment]: /@l10n/ja/resources/known-amendments.md#trustsetauth
[TrustSet]: /@l10n/ja/docs/references/protocol/transactions/types/trustset.md
[TrustSetトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/trustset.md
[UNLModify]: /@l10n/ja/docs/references/protocol/transactions/pseudo-transaction-types/unlmodify.md
[UNLModify疑似トランザクション]: /@l10n/ja/docs/references/protocol/transactions/pseudo-transaction-types/unlmodify.md
[XChainAddAccountCreateAttestation]: /@l10n/ja/docs/references/protocol/transactions/types/xchainaddaccountcreateattestation.md
[XChainAddAccountCreateAttestationトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/xchainaddaccountcreateattestation.md
[XChainAddClaimAttestationトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/xchainaddclaimattestation.md
[XChainBridge amendment]: /@l10n/ja/resources/known-amendments.md#xchainbridge
[XChainCreateBridge]: /@l10n/ja/docs/references/protocol/transactions/types/xchaincreatebridge.md
[XChainCreateBridgeトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/xchaincreatebridge.md
[XChainCreateClaimID]: /@l10n/ja/docs/references/protocol/transactions/types/xchaincreateclaimid.md
[XChainCreateClaimIDトランザクション]: /@l10n/ja/docs/references/protocol/transactions/types/xchaincreateclaimid.md
[XRPのdrop数]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#通貨額の指定
[XRPFees amendment]: /@l10n/ja/resources/known-amendments.md#xrpfees
[account_channelsメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_channels.md
[account_currenciesメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_currencies.md
[account_infoメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_info.md
[account_linesメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_lines.md
[account_nftsメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_nfts.md
[account_objectsメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_objects.md
[account_offersメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_offers.md
[account_txメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_tx.md
[amm_infoメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/amm_info.md
[base58]: /@l10n/ja/docs/references/protocol/data-types/base58-encodings.md
[book_offersメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/book_offers.md
[can_deleteメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/logging-and-data-management-methods/can_delete.md
[channel_authorizeメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/payment-channel-methods/channel_authorize.md
[channel_verifyメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/payment-channel-methods/channel_verify.md
[共通フィールド]: /@l10n/ja/docs/references/protocol/transactions/common-fields.md
[connectメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/peer-management-methods/connect.md
[consensus_infoメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/consensus_info.md
[crawl_shardsメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/logging-and-data-management-methods/crawl_shards.md
[crypto-condition]: https://tools.ietf.org/html/draft-thomas-crypto-conditions-04
[crypto-conditions]: https://tools.ietf.org/html/draft-thomas-crypto-conditions-04
[deposit_authorizedメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/deposit_authorized.md
[download_shardメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/logging-and-data-management-methods/download_shard.md
[featureメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/feature.md
[手数料レベル]: /@l10n/ja/docs/concepts/transactions/transaction-cost.md#手数料レベル
[feeメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/server-info-methods/fee.md
[fetch_infoメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/fetch_info.md
[fix1201 amendment]: /@l10n/ja/resources/known-amendments.md#fix1201
[fix1368 amendment]: /@l10n/ja/resources/known-amendments.md#fix1368
[fix1373 amendment]: /@l10n/ja/resources/known-amendments.md#fix1373
[fix1512 amendment]: /@l10n/ja/resources/known-amendments.md#fix1512
[fix1513 amendment]: /@l10n/ja/resources/known-amendments.md#fix1513
[fix1515 amendment]: /@l10n/ja/resources/known-amendments.md#fix1515
[fix1523 amendment]: /@l10n/ja/resources/known-amendments.md#fix1523
[fix1528 amendment]: /@l10n/ja/resources/known-amendments.md#fix1528
[fix1543 amendment]: /@l10n/ja/resources/known-amendments.md#fix1543
[fix1571 amendment]: /@l10n/ja/resources/known-amendments.md#fix1571
[fix1578 amendment]: /@l10n/ja/resources/known-amendments.md#fix1578
[fix1623 amendment]: /@l10n/ja/resources/known-amendments.md#fix1623
[fixAMMv1_3 amendment]: /@l10n/ja/resources/known-amendments.md#fixammv1_3
[fixCheckThreading amendment]: /@l10n/ja/resources/known-amendments.md#fixcheckthreading
[fixDisallowIncomingV1 amendment]: /@l10n/ja/resources/known-amendments.md#fixdisallowincomingv1
[fixEnforceNFTokenTrustlineV2 amendment]: /@l10n/ja/resources/known-amendments.md#fixenforcenftokentrustlinev2
[fixFillOrKill amendment]: /@l10n/ja/resources/known-amendments.md#fixfillorkill
[fixFrozenLPTokenTransfer]: /@l10n/ja/resources/known-amendments.md#fixfrozenlptokentransfer
[fixInvalidTxFlags amendment]: /@l10n/ja/resources/known-amendments.md#fixinvalidtxflags
[fixMasterKeyAsRegularKey amendment]: /@l10n/ja/resources/known-amendments.md#fixmasterkeyasregularkey
[fixNFTokenDirV1 amendment]: /@l10n/ja/resources/known-amendments.md#fixnftokendirv1
[fixNFTokenPageLinks amendment]: /@l10n/ja/resources/known-amendments.md#fixnftokenpagelinks
[fixNFTokenRemint amendment]: /@l10n/ja/resources/known-amendments.md#fixnftokenremint
[fixPayChanCancelAfter amendment]: /@l10n/ja/resources/known-amendments.md#fixpaychancancelafter
[fixPayChanRecipientOwnerDir amendment]: /@l10n/ja/resources/known-amendments.md#fixpaychanrecipientownerdir
[fixPreviousTxnID amendment]: /@l10n/ja/resources/known-amendments.md#fixprevioustxnid
[fixQualityUpperBound amendment]: /@l10n/ja/resources/known-amendments.md#fixqualityupperbound
[fixRemoveNFTokenAutoTrustLine amendment]: /@l10n/ja/resources/known-amendments.md#fixremovenftokenautotrustline
[fixTakerDryOfferRemoval amendment]: /@l10n/ja/resources/known-amendments.md#fixtakerdryofferremoval
[fixTrustLinesToSelf amendment]: /@l10n/ja/resources/known-amendments.md#fixtrustlinestoself
[get_aggregate_priceコマンド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/get_aggregate_price.md
[get_aggregate_priceメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/get_aggregate_price.md
[gateway_balancesメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/gateway_balances.md
[get_countsメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/get_counts.md
[16進数]: https://ja.wikipedia.org/wiki/Hexadecimal
[識別用ハッシュ]: /@l10n/ja/docs/concepts/transactions/index.md#トランザクションの識別
[jsonメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/utility-methods/json.md
[レジャーフォーマット]: /@l10n/ja/docs/references/protocol/ledger-data/ledger-entry-types/index.md
[レジャーインデックス]: /@l10n/ja/docs/references/protocol/data-types/basic-data-types.md#レジャーインデックス
[ledger_acceptメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/server-control-methods/ledger_accept.md
[ledger_cleanerメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/logging-and-data-management-methods/ledger_cleaner.md
[ledger_closedメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_closed.md
[ledger_currentメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_current.md
[ledger_dataメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_data.md
[ledger_entryメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_entry.md
[ledger_requestメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/logging-and-data-management-methods/ledger_request.md
[ledgerメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger.md
[log_levelメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/logging-and-data-management-methods/log_level.md
[logrotateメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/logging-and-data-management-methods/logrotate.md
[manifestメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/server-info-methods/manifest.md
[nft_buy_offersメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/nft_buy_offers.md
[nft_infoメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/clio-methods/nft_info.md
[nft_sell_offersメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/nft_sell_offers.md
[ノードキーペア]: /@l10n/ja/docs/concepts/networks-and-servers/peer-protocol.md#ノードキーペア
[ノード公開鍵]: /@l10n/ja/docs/concepts/networks-and-servers/peer-protocol.md#ノードキーペア
[noripple_checkメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/noripple_check.md
[path_findメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/path_find.md
[ピアリザベーション]: /@l10n/ja/docs/concepts/networks-and-servers/peer-protocol.md#固定ピアとピアリザベーション
[peer_reservations_addメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/peer-management-methods/peer_reservations_add.md
[peer_reservations_delメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/peer-management-methods/peer_reservations_del.md
[peer_reservations_listメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/peer-management-methods/peer_reservations_list.md
[peersメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/peer-management-methods/peers.md
[pingメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/utility-methods/ping.md
[printメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/print.md
[公開サーバ]: /@l10n/ja/docs/tutorials/public-servers.md
[randomメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/utility-methods/random.md
[結果コード]: /@l10n/ja/docs/references/protocol/transactions/transaction-results/index.md
[ripple-lib]: https://github.com/XRPLF/xrpl.js
[ripple_path_findメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/ripple_path_find.md
[server_infoメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/server-info-methods/server_info.md
[server_stateメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/server-info-methods/server_state.md
[sign_forメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/signing-methods/sign_for.md
[signメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/signing-methods/sign.md
[スタンドアロンモード]: /@l10n/ja/docs/concepts/networks-and-servers/rippled-server-modes.md#スタンドアロンモード
[標準フォーマット]: /@l10n/ja/docs/references/http-websocket-apis/api-conventions/response-formatting.md
[String Number]: /@l10n/ja/docs/references/protocol/data-types/currency-formats#string-numbers
[stopメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/server-control-methods/stop.md
[submit_multisignedメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/submit_multisigned.md
[submitメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/submit.md
[subscribeメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md
[transaction cost]: /@l10n/ja/docs/concepts/transactions/transaction-cost.md
[transaction_entryメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/transaction_entry.md
[tx_historyメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/tx_history.md
[txメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/tx.md
[汎用エラータイプ]: /@l10n/ja/docs/references/http-websocket-apis/api-conventions/error-formatting.md#汎用エラー
[unsubscribeメソッド]: /@l10n/ja/docs/references/http-websocket-apis/public-api-methods/subscription-methods/unsubscribe.md
[validation_createメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/key-generation-methods/validation_create.md
[validator_infoメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/validator_info.md
[validator_list_sitesメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/validator_list_sites.md
[validatorsメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/validators.md
[wallet_proposeメソッド]: /@l10n/ja/docs/references/http-websocket-apis/admin-api-methods/key-generation-methods/wallet_propose.md

View File

@@ -0,0 +1 @@
[推奨インストール](../infrastructure/installation/index.md)では、デフォルトで`/etc/opt/ripple/rippled.cfg`という設定ファイルを使用します。その他の場所としては、`$HOME/.config/ripple/rippled.cfg`(`$HOME``rippled`を実行しているユーザのホームディレクトリです)、`$HOME/.local/ripple/rippled.cfg`または`rippled`を起動した現在の作業ディレクトリがあります。

View File

@@ -0,0 +1,13 @@
シーケンス番号とは、32ビットの符号なし整数であり、指定された送金元からのトランザクションが正しい順序で1回だけ実行されるようにするために使用されます。
すべての[XRP Ledgerアカウント](../../concepts/accounts/index.md)には、`Sequence`フィールドに1つのシーケンス番号があり、アカウントがトランザクションを送信し、そのトランザクションが[検証済みレジャー](../../concepts/ledgers/index.md)に記録されるたびに、1ずつ増加します。シーケンス番号は各[トランザクション](../../concepts/transactions/index.md)の`Sequence`フィールドにもあり、そのトランザクションが実行される際にアカウントの現在のシーケンス番号と一致している必要があります。各アカウントで、各シーケンス番号は番号順に一度だけ使用できます。
[チケット](../../concepts/accounts/tickets.md) は、通常の順序とは異なるトランザクションを送信できるように、これらのルールにいくつかの例外を設けています。チケットは、後で使用するために予約されたシーケンス番号を表します。トランザクションは、通常のシーケンス番号の代わりにチケットを使用することができます。
[DeletableAccounts Amendment](/resources/known-amendments.md#deletableaccounts) を適用する場合、アカウントの`Sequence`番号の始まりが、アカウントが作成されたレジャーバージョンの[レジャーインデックス][]と一致します。DeletableAccountsを適用しない場合、どのアカウントの`Sequence`番号も1で始まります。
トランザクションがレジャーに記録されると、トランザクションの実行が成功したか[`tec`クラスのエラーコード](../../references/protocol/transactions/transaction-results/tec-codes.md)で失敗したかを問わず、シーケンス番号が1つ消費されます。トランザクションのその他の失敗についてはレジャーに記録されないため、送金元のシーケンス番号は変更されませんその他の影響もありません
レジャー内では、[アドレス][]とシーケンス番号を一緒に使用して、その送金元とシーケンス番号を持つ検証済みトランザクションによって作成されたオブジェクトが識別されることがあります。この方法で識別されたオブジェクトの例として、[Escrow](../../concepts/payment-types/escrow.md)と[オファー](../../concepts/tokens/decentralized-exchange/offers.md)が挙げられます。
複数の未確定のトランザクションが、同じ送金元と同じシーケンス番号を持つことが可能です。そのようなトランザクションは互いに排他的であり、検証済みレジャーに記録されるのはいずれか一方のみです。(それ以外は最終的に影響ありません。)

View File

@@ -0,0 +1,13 @@
XRP Ledgerのアカウントは、XRP Ledgerの[base58](../../references/protocol/data-types/base58-encodings.md)フォーマットのアドレスで識別されます。このアドレスはアカウントのマスター[公開鍵](https://en.wikipedia.org/wiki/Public-key_cryptography)から生成され、マスター公開鍵は秘密鍵から生成されます。アドレスはJSON文字列で記述され、以下の特徴があります。
* 長さは25から35文字
* 文字`r`から始まる
* 数字"`0`"、大文字"`O`"、大文字"`I`"、小文字"`l`"を除く英数字
* 大文字と小文字を区別
* 4バイトのチェックサムが含まれており、ランダムな文字から有効なアドレスが生成される確率はおよそ2<sup>32</sup>分の1
{% admonition type="info" name="注記" %}
[宛先タグ](../../concepts/transactions/source-and-destination-tags.md)をアドレスに「組み込む」**X**アドレス形式もあります。これらのアドレスは`X`(メインネット用)または`T`[テストネットワーク](../../concepts/networks-and-servers/parallel-networks.md)用で始まります。取引所とウォレットは、顧客が知る必要のあるすべてのデータを1つの値で表すためにXアドレスを使用できます。詳細については、[Xアドレスフォーマットサイト](https://xrpaddress.info/)と[コーデック](https://github.com/xrp-community/xrpl-tagged-address-codec)をご覧ください
XRP Ledgerプロトコルは「クラシック」アドレスのみをネイティブにサポートしていますが、多くの[クライアントライブラリ](../../references/client-libraries.md)はXアドレスもサポートしています。
{% /admonition %}

View File

@@ -0,0 +1,6 @@
[HTTP / WebSocket API](../../references/http-websocket-apis/index.md)は、2種類の通貨コードをサポートしています。
- **[標準通貨コード](../../references/protocol/data-types/currency-formats.md#標準通貨コード):** `"EUR"``"USD"`のような3文字の文字列
- **[非標準通貨コード](../../references/protocol/data-types/currency-formats.md#非標準通貨コード):** `"0158415500000000C1F76FFF6ECB0BAC600000000"`のような160ビットの16進数の文字列。これは一般的ではありません。
同じコードを持つトークンは、接続されたトラストラインを越えて[rippling(波及)](../../concepts/tokens/fungible-tokens/rippling.md)することができます。通貨コードには、XRP Ledgerに組み込まれた他の動作はありません。

View File

@@ -0,0 +1,9 @@
XRP Ledger内の多くのオブジェクト、特にトランザクションとレジャーは、256ビットのハッシュ値で一意に識別されます。通常、この値は「SHA-512ハーフ」として算出されます。SHA-512ハーフは、あるコンテンツから[SHA-512](http://dx.doi.org/10.6028/NIST.FIPS.180-4)ハッシュを計算し、出力の前半を取得したものです。これは256ビット、つまり32バイトで、16進数表記では64文字です。オブジェクトのハッシュは、極めて競合の発生しにくい方法でコンテンツから生成されるため、2つのオブジェクトが同じハッシュを持つ場合、それらのオブジェクトは同じものと見なされます。
XRP Ledgerのハッシュ値には、以下の特徴があります。
* 長さは64文字ちょうどです
* [16進数](https://en.wikipedia.org/wiki/Hexadecimal)の文字セット: 0-9およびA-Fです。
* 通常は大文字で記述されます。
{% admonition type="info" name="注記" %}SHA-512ハーフは、公式に定義されている _SHA-512/256_ ハッシュ関数とほぼ同等のセキュリティーを持ちます。しかし、XRP LedgerはSHA-512/256より前から利用されているため、既存のSHA-512関数上に実装することも容易にできます。この記事の時点で、暗号ライブラリーでのSHA-512のサポートはSHA-512/256よりはるかに一般的です。{% /admonition %}

View File

@@ -0,0 +1,7 @@
レジャーインデックスは、32ビットの符号なし整数であり、レジャーを識別するために使用します。レジャーインデックスは、レジャーの _シーケンス番号_ と呼ばれることもあります。([アカウントシーケンス](../../references/protocol/data-types/basic-data-types.md#アカウントシーケンス)とは異なります。一番最初のレジャーでは、レジャーインデックスは1でした。新しいレジャーのレジャーインデックスは、その直前のレジャーのレジャーインデックスに1を加算した値になります。
レジャーインデックスがレジャーの順番を示すのに対し、[ハッシュ][]値はレジャーの正確なコンテンツを示します。2つのレジャーが同じハッシュ値を持つ場合、それらは必ず同じものです。検証済みレジャーでは、ハッシュ値とレジャーインデックスは等しく有効で、1:1の関係です。しかし、進行中のレジャーに対しては、以下の理由によりその限りでありません。
* ネットワーク全体でのトランザクションの伝搬遅延が原因で、2つの異なる`rippled`サーバで、同じレジャーインデックスを持つ現行レジャーに対するコンテンツが異なる場合があります。
* 決済済みレジャーバージョンが複数あり、コンセンサスによる検証が競合している場合があります。このようなレジャーバージョンでは、レジャーインデックスは同じですが、コンテンツは異なりますハッシュも異なります。これらの決済済みレジャーのうち、検証済みになるのは1つだけです。
* 現行のオープンレジャーのハッシュは計算されません。これは、現行レジャーのレジャーインデックスは同じままであっても、コンテンツは時間とともに変化し、ハッシュが変わる可能性があるためです。レジャーのハッシュは、レジャーが閉鎖されるときにのみ計算されます。

View File

@@ -0,0 +1,13 @@
XRP Ledgerは、以下のようなさまざまな状況で暗号署名を検証するために、公開鍵を使用します。
* トランザクションを承認するため。トランザクションに公開鍵が添付されます。公開鍵は、送信元のXRP Ledgerのアドレスか送信者のレギュラーキーアドレスに数学的に関連付けられている必要があります。
* `rippled`サーバ間のピアツーピア通信の安全を確保するため。これには、データベースが空の状態でサーバが起動する場合に、サーバがランダムに生成する「ノード公開鍵」が使用されます。
* コンセンサスプロセスの一環として検証投票に署名するため。これには、サーバの運用者が[設定ファイルに定義](../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md)した「バリデータ公開鍵」が使用されます。
バリデータ公開鍵とノード公開鍵は、まったく同じフォーマットを使用します。
公開鍵は、16進数かbase-58で表すことができます。16進数では、公開鍵は3種類すべて、長さが33バイト66文字です。
base-58フォーマットでは、バリデータ公開鍵とード公開鍵は必ず文字`n`から始まり、その後に文字`9`が続くのが一般的です。base-58フォーマットのバリデータ公開鍵は、最長で53文字にできます。ード公開鍵の例を以下に示します。`n9Mxf6qD4J55XeLSCEpqaePW4GjoCR5U1ZeGZGJUCNe3bQa4yQbG`
XRP Ledgerのアドレスは、公開鍵に数学的に関連付けられます。この公開鍵がbase-58でエンコードされることはめったにありませんが、その場合は文字`a`から始まります。

View File

@@ -0,0 +1,13 @@
### ETLソースオブジェクト
<!-- このネストされたオブジェクトの定義は、server_stateとserver_infoで共通です。 -->
レポートモードサーバでは、`etl_sources`フィールドの各メンバは以下のフィールドを持つオブジェクトです。
| フィールド | 型 | 説明 |
|-----------------------------|-------|-------------|
| `connected` | 真偽値 | `true`の場合、レポートモードサーバがこのP2Pモードサーバに接続していることを示します。`false`の場合、サーバに接続していないことを示します。これは設定ミスやネットワーク障害によるものか、P2Pモードサーバが停止している可能性があります。 |
| `grpc_port` | 文字列 | このレポート モードサーバが接続し、gRPCを介してレジャーデータを取得するように設定されている P2P モード サーバのポート番号。 |
| `ip` | 文字列 | P2PモードサーバのIPアドレスIPv4またはIPv6。 |
| `last_message_arrival_time` | 文字列 | レポートモードサーバがこのP2Pサーバからメッセージを受信した最新の時刻を示すISO 8601タイムスタンプ。 |
| `validated_ledgers_range` | 文字列 | `complete_ledgers`と同じ形式で、このP2Pモードサーバが利用可能であると報告する、有効なレジャーのバージョンの範囲。 |
| `websocket_port` | 文字列 | このレポートモードサーバが、レポートモードから直接提供できないWebSocketリクエストを転送するように設定されているP2Pサーバのポート番号。 |

View File

@@ -0,0 +1,17 @@
<!-- Interactive tutorials are hard-coded to Testnet for now due to Redocly
limitations. They'll be replaced with new-style tutorials next anyway.
Localized step names don't currently work due to problems with unicode
in regexes. -->
{% interactive-block label=default($label, "Connect") steps=$frontmatter.steps %}
<button id="connect-button" class="btn btn-primary" data-wsurl="wss://s.altnet.rippletest.net:51233" data-explorer="https://testnet.xrpl.org">Testnetに接続する</button>
<div>
<strong>接続ステータス:</strong>
<span id="connection-status">接続されていません</span>
{% loading-icon /%}
</div>
{% /interactive-block %}

View File

@@ -0,0 +1,9 @@
{% interactive-block label=default($label, "Generate") steps=$frontmatter.steps %}
<button id="generate-creds-button" class="btn btn-primary" data-fauceturl="https://faucet.altnet.rippletest.net/accounts">Testnetの暗号鍵を作成する</button>
{% loading-icon message="暗号鍵を作成しています…" /%}
<div class="output-area"></div>
{% /interactive-block %}
{% admonition type="warning" name="注意" %}Rippleは[TestnetとDevnet](../../concepts/networks-and-servers/parallel-networks.md)をテストの目的でのみ運用しており、その状態とすべての残高を定期的にリセットしています。予防措置として、Testnet、DevnetとMainnetで同じアドレスを使用**しない**ことをお勧めします。{% /admonition %}

View File

@@ -0,0 +1,23 @@
{% interactive-block label=default($label, "Wait") steps=$frontmatter.steps %}
<table class="wait-step" data-explorerurl="https://testnet.xrpl.org">
<tr>
<th>トランザクションのID:</th>
<td class="waiting-for-tx">(無)</td>
<tr>
<th>最新の検証レジャーインデックス:</th>
<td class="validated-ledger-version">接続されていません</td>
</tr>
<tr>
<th>送信時のレジャーインデックス:</th>
<td class="earliest-ledger-version">(まだ送信されません)</td>
</tr>
<tr>
<th>トランザクションの<code>LastLedgerSequence</code>:</th>
<td class="lastledgersequence">(準備されません)</td>
</tr>
<tr class="tx-validation-status">
</tr>
</table>
{% /interactive-block %}

View File

@@ -0,0 +1,3 @@
各[レジャー](../concepts/ledgers/index.md)の状態ツリーは**レジャーオブジェクト**のセットで構成されており、それらが総合して共有レジャーのすべての設定、残高、関係を表します。
rippledサーバが互いに通信するために使用する[ピアプロトコル](../concepts/networks-and-servers/peer-protocol.md)では、レジャーオブジェクトは生[バイナリーフォーマット](../references/protocol/binary-format.md)で表されます。rippled APIでは、レジャーオブジェクトはJSONオブジェクトとして表されます。

View File

@@ -0,0 +1,3 @@
{% admonition type="info" name="注意" %}
Multi-Purpose Token機能は、XRP LedgerプロトコルへのXLS-33d拡張機能の一部として提案されています。 現時点では、テストネットワーク上でこれらの機能を使用することができます。 安定版リリースでAmendment有効化されるまででは、これらのページに記載されている詳細内容は変更される可能性があります。
{% /admonition %}

View File

@@ -0,0 +1,3 @@
{% admonition type="info" name="注記" %}
このメソッドにはコマンドライン構文がありません。代わりに[jsonメソッド][]を使って、コマンドラインからこのメソッドにアクセスすることができます。
{% /admonition %}

View File

@@ -0,0 +1,4 @@
| `Field` | 型 | 説明 |
|:--------------|:-------|:----------------------------------------------------|
| `node` | 文字列 | この予約の対象となるピアサーバの[ノード公開鍵][][base58][])。 |
| `description` | 文字列 | _省略される場合があります_ このピアリザベーションの説明(ある場合)。 |

View File

@@ -0,0 +1,11 @@
### ポート記述子オブジェクト
<!-- このネストされたオブジェクトの定義は、server_stateとserver_infoで共通です。 -->
`ports`配列の各メンバーは以下のフィールドを持つオブジェクトです。
| フィールド | 値 | 説明 |
|------------|-------------|-------------|
| `port` | 文字列 - 数値 | サーバがリッスンしているポート番号。 |
| `protocol` | 文字列の配列 | このポートに接続されているプロトコルの一覧。有効なプロトコルには、JSON-RPCの`http`または`https`、WebSocketの`ws``ws2``wss``wss2`、[gRPC](../infrastructure/configuration/configure-grpc.md)の`grpc`、[XRP Ledgerピアプロトコル](../concepts/networks-and-servers/peer-protocol.md)の`peer`があります。 |
{% admonition type="info" name="注記" %}ネットワークインフラによっては、ここで報告されるポートやプロトコルが、外部のネットワークからサーバに到達する方法と一致しないことがあります。例えば、TLSがロードバランサやプロキシで終了する場合、サーバはあるポートで`http`と報告するかもしれませんが、外部からはポート443の`https`でしか到達できないかもしれません。{% /admonition %}

View File

@@ -0,0 +1,33 @@
`rippled`が残りのネットワークと同期されるまでには数分かかることがあります。その間、レジャーがない旨を知らせる警告が出力されます。
`rippled`ログメッセージの詳細は、[ログメッセージについて](../infrastructure/troubleshooting/understanding-log-messages.md)をご覧ください。
`rippled`が残りのネットワークと同期されたら、ストック`rippled`サーバが完全に機能するようになります。このサーバを、ローカル署名やXRP LedgerへのAPIアクセスに使用できます。`rippled`サーバがネットワークと同期されているかどうかを判別するには、[`rippled`サーバの状況](../references/http-websocket-apis/api-conventions/rippled-server-states.md)を使用します。[`rippled`のコマンドラインインターフェイス](../tutorials/http-websocket-apis/build-apps/get-started.md#コマンドライン)を使用すれば、これを迅速にテストできます。
```sh
rippled server_info
```
rippled APIを使用した`rippled`サーバとの通信について詳しくは、[rippled API reference](../references/http-websocket-apis/index.md)をご覧ください。
ストック`rippled`サーバを実行できたら、次に検証サーバとして実行してみましょう。検証サーバについて、そして検証サーバを実行する理由については、[バリデータとしてのrippledの実行](../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md)をご覧ください。
`rippled`サーバの起動でお困りですか? [rippledサーバが起動しない](../infrastructure/troubleshooting/server-wont-start.md)をご覧ください。
### その他の構成
`rippled`は、デフォルト構成でXRP Ledgerに接続する必要があります。ただし、`rippled.cfg`ファイルを編集すれば、設定を変更できます。推奨される構成設定については、[容量の計画](../infrastructure/installation/capacity-planning.md)をご覧ください。
{% partial file="/@l10n/ja/docs/_snippets/conf-file-location.md" /%}
すべての構成オプションの説明については、[`rippled` GitHubリポジトリー](https://github.com/XRPLF/rippled/blob/master/cfg/rippled-example.cfg)をご覧ください。
構成の変更を有効にするには、`rippled`を再起動する必要があります。
`[debug_logfile]`セクションまたは`[database_path]`セクションを変更すると、`rippled`を実行するユーザに、新しく構成したパスの所有権を付与する必要が生じる場合があります。
### 更新
`rippled`を定期的に更新して、残りのXRP Ledgerネットワークと同期させておく必要があります。[rippledのGoogleグループ](https://groups.google.com/forum/#!forum/ripple-server)をサブスクライブすれば、`rippled`の新しいリリースに関する通知を受け取ることができます。
`rippled`のパッケージには、[Linuxでの自動更新を有効にする](../infrastructure/installation/update-rippled-automatically-on-linux.md)ために使用できるスクリプトが含まれています。その他のプラットフォームでは、手動での更新が必要です。

View File

@@ -0,0 +1,3 @@
## {% $frontmatter.seo.title %} フィールド
[共通フィールド][../references/protocol/transactions/pseudo-transaction-types/pseudo-transaction-types.md]に加えて、{% $frontmatter.seo.title %}擬似トランザクションは以下のフィールドを使用します。

View File

@@ -0,0 +1 @@
_デフォルトでは、このメソッドは[管理者専用](../references/http-websocket-apis/admin-api-methods/index.md)です。サーバ管理者が[パブリック署名を有効にしている](../infrastructure/configuration/enable-public-signing.md)場合、パブリックメソッドとして使用できます_。

View File

@@ -0,0 +1,3 @@
{% admonition type="warning" name="注意" %}
自分が管理していないサーバに秘密鍵を送信しないでください。暗号化されていない秘密鍵をネットワーク経由で送信しないでください。
{% /admonition %}

View File

@@ -0,0 +1,3 @@
{% admonition type="info" name="注記" %}
XRP Ledgerの全履歴では、トランザクションハッシュは一意であるというルールに例外があります。初期の2つの[SetFee疑似トランザクション][]にはまったく同じフィールドがあったため、ハッシュが同じ`1C15FEA3E1D50F96B6598607FC773FF1F6E0125F30160144BE0C5CBC52F5151B`になっています。これらのトランザクションのうち1つ目は[レジャー3715073に](/resources/dev-tools/websocket-api-tool?server=wss%3A%2F%2Fs2.ripple.com%2F&req=%7B%22id%22%3A%22setfee_nonunique_hash_1%22%2C%22command%22%3A%22transaction_entry%22%2C%22tx_hash%22%3A%221C15FEA3E1D50F96B6598607FC773FF1F6E0125F30160144BE0C5CBC52F5151B%22%2C%22ledger_index%22%3A3715073%7D)表示され、2つ目は[レジャー3721729に](/resources/dev-tools/websocket-api-tool?server=wss%3A%2F%2Fs2.ripple.com%2F&req=%7B%22id%22%3A%22setfee_nonunique_hash_1%22%2C%22command%22%3A%22transaction_entry%22%2C%22tx_hash%22%3A%221C15FEA3E1D50F96B6598607FC773FF1F6E0125F30160144BE0C5CBC52F5151B%22%2C%22ledger_index%22%3A3721729%7D)表示されます。新しい[SetFee疑似トランザクション][]には`LedgerSequence`フィールドが含まれるため、ハッシュは一意であることが保証されています。
{% /admonition %}

View File

@@ -0,0 +1,8 @@
XRP LedgerのAPIでは、[XRP](../introduction/what-is-xrp.md)と[トークン](../concepts/tokens/index.md)の両方で、通貨の金額を数値で表現するために、JSONのネイティブの数値ではなく文字列を使用します。これは、JSONパーサーが自動的にすべてのJSON数値を浮動小数点形式で表現しようとする可能性がある場合に、精度の低下を防ぐためです。String値の中では、数値はネイティブのJSON数値と同じ方法で処理されます。
* 10進数
* ゼロの接頭辞なし
* 小数点として`.`を含むことができます。例えば、½は`0.5`と表されます
* 負の金額は`-`から始まります
* `E`または`e`は10の累乗科学的記数法を表します。例えば`1.2E5`は1.2×10<sup>5</sup>つまり`120000`と同じです。負の指数も可能です。
* カンマ(`,`)は使用しません。

View File

@@ -0,0 +1,3 @@
トランザクションに署名する最も安全な方法は、[クライアントライブラリ](../references/client-libraries.md)を使用してローカルで署名することです。[signメソッド](../references/http-websocket-apis/admin-api-methods/signing-methods/sign.md)を使用してトランザクションに署名することもできますが、その場合は信頼できる暗号化された接続を使用するか、ローカル接続を使用して、自分が管理しているサーバに対してのみに行うようにしてください。
いずれの場合も、後のために、署名したトランザクションの識別用ハッシュを書き留めておいてください。

View File

@@ -0,0 +1,3 @@
前のステップで署名したトランザクションblobを`rippled`サーバに送信します。これは`rippled`サーバを実行していなくても安全にできます。レスポンスには仮の結果が含まれ、それは`tesSUCCESS`であるべきですが、この結果は[通常は最終的なものではありません](../concepts/transactions/finality-of-results/index.md)。[キューに入れられたトランザクション](../concepts/transactions/transaction-cost.md#queued-transactions)は通常、次のオープンレジャーのバージョンに含まれるからです(通常、送信から約10秒後となります)。
{% admonition type="success" name="ヒント" %}仮の結果が `tefMAX_LEDGER` であった場合、そのトランザクションの`LastLedgerSequence`パラメータが現在のレジャー番号よりも低いため、そのトランザクションが失敗しています。これは、トランザクション情報を準備してから送信するまでに、予想されるレジャーのバージョン数よりも長くかかった場合に起こります。このような場合は、`LastLedgerSequence`の値を大きくしてステップ1からやり直してください。{% /admonition %}

View File

@@ -0,0 +1,3 @@
## {% $frontmatter.seo.title %} フィールド
[共通フィールド][]に加えて、{% $frontmatter.seo.title %}トランザクションは以下のフィールドを使用します。

View File

@@ -0,0 +1,7 @@
| フィールド | 値 | 説明 |
|:--------------------------------------|:--------------------|:---------------|
| `AffectedNodes` | 配列 | このトランザクションで作成、削除、または修正された[レジャーオブジェクト](../references/protocol/ledger-data/ledger-entry-types/index.md)のリストと、個々のオブジェクトに対する具体的な変更内容。 |
| `DeliveredAmount` | [通貨額](../references/protocol/data-types/basic-data-types.md#通貨額の指定) | **廃止予定。**`delivered_amount`で置き換えられます。Partial Paymentsでない場合は省略されます。 |
| `TransactionIndex` | 符号なし整数 | トランザクションが記録されているレジャーでのトランザクションの位置。この配列は0から始まります。例えば、値が`2`の場合、そのレジャーの3番目のトランザクションであったことを意味します。 |
| `TransactionResult` | 文字列 | トランザクションが成功したか、どのような理由で失敗したかを示す[結果コード](../references/protocol/transactions/transaction-results/index.md)。 |
| [`delivered_amount`](../references/protocol/transactions/metadata.md#delivered_amount) | [通貨額](../references/protocol/data-types/basic-data-types.md#通貨額の指定) | `Destination`アカウントが実際に受取った通貨額。このフィールドは、トランザクションが[Partial Payments](../concepts/payment-types/partial-payments.md)であるかどうかにかかわらず、送金された金額を特定するために使用します。 |

View File

@@ -0,0 +1 @@
サーバ起動後の最初の515分間に、サーバがネットワークの他の部分と同期せず、このようなメッセージが出力されることは特に異常な動作ではありません。サーバ起動後かなり経過してからこれらのメッセージが書き込まれる場合は、問題が発生している可能性があります。一般的な原因としては、ネットワーク接続の信頼性が低いことや、[ハードウェアのスペック](../infrastructure/installation/system-requirements.md)が不十分であることが考えられます。また、同じハードウェアで実行されている他のプロセスがリソースをめぐって`rippled`と競合している場合にも発生する可能性があります。(`rippled`とリソースをめぐって競合する可能性のある他のプロセスの例としては、スケジュール済みバックアップ、ウィルススキャナー、定期的なデータベースクリーナーなどがあります。)

View File

@@ -0,0 +1,83 @@
---
html: account-types.html
parent: accounts.html
seo:
description: XRP Ledgerで自動的にトランザクションを送信するビジネスは、リスクを最小限に抑えるために目的ごとに別のアドレスを設定することをおすすめします。
labels:
- トークン
- セキュリティ
---
# アカウントの種類
{% partial file="/@l10n/ja/docs/_snippets/issuing-and-operational-addresses-intro.md" /%}
## 資金のライフサイクル
トークン発行者がこのような役割を分担すると、以下の図のように資金が一方向に流れるようになります。
[{% inline-svg file="/docs/img/issued-currency-funds-flow.ja.svg" /%}](/docs/img/issued-currency-funds-flow.ja.svg "図: 発行アドレスから待機アドレス、運用アドレス、顧客アドレスおよびパートナーアドレスに移動し、最後に発行アドレスに戻る資金フロー")
発行アドレスは、待機アドレスに支払いを送信することでトークンを作成します。これらのトークンは(多くの場合)債務を表すため、発行アドレスの観点からはマイナスの価値を持ちます。同じトークンは、待機アドレスの観点も含めると、他の観点からはプラスの価値を持ちます。
待機アドレスは、実際の人間によって操作され、トークンを運用アドレスに送信します。このステップにより、発行アドレスはこの時点以降、可能な限り使用されることなく、同時に少なくとも一定のトークンを待機状態にすることができます。
自動化されたシステムにより運用される運用アドレスは、流動性プロバイダー、パートナー、その他の顧客など、他のカウンターパーティに資金を送ります。これらのカウンターパーティは、資金を自由に複数回送金することができます。
いつものように、トークンの支払いはトラストラインを通じて発行者を「波及」しなければなりません。
最終的に、誰かがトークンを発行者に送り返します。これによってトークンはバーンされ、XRP Ledgerにおける発行者の債務は減少します。トークンがステーブルコインであれば、これはトークンを対応するオフレジャー資産と交換する最初のステップです。
## 発行アドレス
発行アドレスは金庫に似ています。パートナーアドレス、顧客アドレス、運用アドレスは、発行アドレスにトラストラインを作成しますが、このアドレスは可能な限りトランザクションを送信しません。人間のオペレーターが定期的に、発行アドレスからトランザクションを作成、署名し、待機アドレスまたは運用アドレスの残高を補充します。理想的には、これらのトランザクションに署名するために使用される秘密鍵は、インターネットに接続されたコンピュータから決してアクセスできないようにする必要があります。
金庫とは異なり、発行アドレスは顧客またはパートナーからの支払いを直接受領できます。XRP Ledgerのトランザクションは全て公開されているため、自動化されたシステムは秘密鍵を必要とせずに発行アドレスへの支払いを監視することができます。
### 発行アドレスの漏えい
悪意のある第三者が金融機関の発行アドレスの秘密鍵を知った場合、その第三者は新しいトークンを発行し、ユーザに送ったり、分散型取引所で取引したりすることができます。これにより、ステーブルコインの発行者は支払不能に陥る可能性があります。金融機関が合法的に入手したトークンを区別し、公正に換金することが困難になる可能性があります。金融機関が発行アドレスのコントロールを失った場合、金融機関は新しい発行アドレスを作成しなければならず、古い発行アドレスにトラストラインを持つすべてのユーザは、新しいアドレスで新しいトラストラインを作成しなければなりません。
### 複数の発行アドレス
金融機関はXRP Ledgerで1つの発行アドレスから複数の通貨を発行することができます。ただし、[送金手数料](../tokens/transfer-fees.md)のパーセンテージや[Global Freeze](../tokens/fungible-tokens/freezes.md)の状態など、1つのアドレスから発行される全ての(代替可能)トークンに等しく適用される設定もあります。トークンの種類ごとに設定を変えて柔軟に管理したい場合、金融機関は通貨ごとに異なる発行アドレスを使用する必要があります。
## 運用アドレス
運用アドレスはレジに似ています。イシュアンスを顧客とパートナーに送信して、金融機関に代わって支払いを行います。トランザクションに自動的に署名するには、運用アドレスの秘密鍵をインターネットに接続されたサーバに保管する必要があります。(秘密鍵は暗号化して保管できますが、サーバがトランザクションに署名する際に秘密鍵を復号化する必要があります。)顧客やパートナーは、運用アドレスへのトラストラインを作成しませんし、作成すべきではありません。
各運用アドレスのトークンとXRPの残高は限られています。運用アドレスの残高が少なくなると、金融機関は発行アドレスまたは待機アドレスから支払いを送ることで残高を補充します。
### 運用アドレスの漏えい
不正使用者が運用アドレスのシークレットキーを入手した場合に金融機関が失う可能性のある通貨額は、最大でも運用アドレスが保有している額までです。金融機関は、顧客やパートナーからのアクションなしに、新しい運用アドレスに切り替えることができます。
悪意のある第三者が運用アドレスの秘密鍵を知ってしまった場合、金融機関が失うのはその運用アドレスが持つ分の金額のみです。金融機関は、顧客やパートナーが何もしなくても、新しい運用アドレスに切り替えることができます。
## 待機アドレス
金融機関がリスクと利便性のバランスのために取ることができるもう一つの手段として、発行アドレスと運用アドレスの中間地点として「待機アドレス」を使用することです。金融機関は、待機アドレスとして追加のXRP Ledgerアドレスに資金を供給することができ、その鍵は常時オンラインのサーバでは利用できませんが、別の信頼できるユーザに委託されます。
運用アドレスの資金(トークンまたはXRP)が不足した場合、信頼できるユーザは待機アドレスを使って運用アドレスの残高を補充することができます。待機アドレスの資金が不足した場合、金融機関は発行アドレスを使用して、単一のトランザクションでより多くの資金を待機アドレスに送ることができ、待機アドレスは必要に応じてそれらの資金を自分たちの間で分配することができます。これにより、発行アドレスのセキュリティが向上し、単一の自動化システムの管理下に多くの資金を残すことなく、トランザクションの総数を少なくすることができます。
運用アドレスと同様に、待機アドレスは、顧客やパートナーではなく、発行アドレスとトラストラインを設定しなければなりません。運用アドレスに適用されるすべての注意事項は、待機アドレスにも適用されます。
### 待機アドレスの漏えい
待機アドレスの秘密鍵が漏えいした場合、その影響は運用アドレスの場合と同じです。悪意のある第三者は、待機アドレスが保有するすべての残高を盗むことができ、金融機関は顧客やパートナーが何もしなくても、新しい待機アドレスに切り替えることができます。
## 関連項目
- **コンセプト:**
- [アカウント](index.md)
- [暗号鍵](cryptographic-keys.md)
- **チュートリアル:**
- [レギュラーキーペアの割り当て](../../tutorials/how-tos/manage-account-settings/assign-a-regular-key-pair.md)
- [レギュラーキーペアの変更または削除](../../tutorials/how-tos/manage-account-settings/change-or-remove-a-regular-key-pair.md)
- **リファレンス:**
- [account_infoメソッド][]
- [SetRegularKeyトランザクション][]
- [AccountRootオブジェクト](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md)
{% raw-partial file="/@l10n/ja/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,95 @@
---
html: addresses.html
parent: accounts.html
seo:
description: アドレスは、base58フォーマットを使用して、XRP Ledgerのアカウントを一意に識別します。
labels:
- アカウント
---
# アドレス
{% partial file="/@l10n/ja/docs/_snippets/data_types/address.md" /%}
有効なアドレスであれば、資金を入金することで[XRP Ledgerのアカウントになる](index.md#creating-accounts)ことができます。また、[レギュラーキー](cryptographic-keys.md)や[署名者リスト](multi-signing.md)のメンバーとして、資金提供されていないアドレスを使用することもできます。資金を供給されたアカウントだけがトランザクションの送信者になることができます。
キーペアの生成を始めとする有効なアドレスの作成は、厳密には数学的な作業です。キーペアの生成とアドレスの計算は、XRP Ledgerや他のいかなる第三者とも通信することなく、完全にオフラインで行うことができます。公開鍵からアドレスへの変換には一方向ハッシュ関数が使用されるため、公開鍵とアドレスの一致を確認することは可能ですが、アドレスのみから公開鍵を導き出すことは不可能です。(これが署名付きトランザクションに公開鍵と送信者のアドレスを含める理由の一部です)。
## 特別なアドレス
XRP Ledgerでは、特別な意味や歴史的な役割を持つアドレスがあります。多くの場合、これらは"ブラックホール"アドレスであり、そのアドレスは既知の秘密鍵に由来するものではありません。アドレスから秘密鍵を推測することは事実上不可能であるため、ブラックホールアドレスが保有するXRPは永遠に失われます。
| アドレス | 名称 | 意味 | ブラック ホール? |
|-------------------------------|-----|-----|----------------|
| `rrrrrrrrrrrrrrrrrrrrrhoLvTp` | ACCOUNT\_ZERO | 値0を[base58][]形式にエンコードしたXRP Ledgerのアドレス。ピアツーピア通信では、このアドレスは、XRPの発行者として`rippled`で使用されます。 | はい |
| `rrrrrrrrrrrrrrrrrrrrBZbvji` | ACCOUNT\_ONE | 値1を[base58][]形式にエンコードしたXRP Ledgerのアドレス。レジャーの[RippleStateエントリ](../../references/protocol/ledger-data/ledger-entry-types/ripplestate.md)では、このアドレスは、トラストライン残高の発行者のプレースホルダーとして使用されます。 | はい |
| `rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh` | ジェネシスアカウント | `rippled`で(スタンドアロンモードなど)新しいジェネシスレジャーが一から開始される場合、このアカウントはすべてのXRPを保持します。このアドレスは、シード値`masterpassphrase`から生成されており、この値は[ハードコーディング](https://github.com/XRPLF/rippled/blob/94ed5b3a53077d815ad0dd65d490c8d37a147361/src/ripple/app/ledger/Ledger.cpp#L184)されています。 | いいえ |
| `rrrrrrrrrrrrrrrrrNAMEtxvNvQ` | Ripple Namesの登録用ブラックホール | 以前、Ripple社は、Ripple Namesを登録するために、このアカウントにXRPを送金するようユーザに求めていました。| はい |
| `rrrrrrrrrrrrrrrrrrrn5RM1rHd` | NaNアドレス | 以前のバージョンの[ripple-lib](https://github.com/XRPLF/xrpl.js)では、XRP Ledgerの[base58][]文字列エンコード形式を使用して、値[NaN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN)をエンコードするときにこのアドレスを生成しました。 | はい |
## アドレスのエンコード
{% admonition type="success" name="ヒント" %}これらの技術的な詳細は、XRP Ledgerとの互換性を保つために低レベルのライブラリソフトウェアを構築しているユーザのみを対象としています!{% /admonition %}
[[ソース]](https://github.com/XRPLF/rippled/blob/35fa20a110e3d43ffc1e9e664fc9017b6f2747ae/src/ripple/protocol/impl/AccountID.cpp#L109-L140 "ソース")
XRP Ledgerのアドレスは、[base58][]形式の _ディクショナリ_ `rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz`を使用してエンコードされています。XRP Ledgerはbase58でいくつかのタイプのキーをエンコードするため、それらを区別するためにエンコードされたデータの前に1バイトの「タイプ接頭辞」「バージョン接頭辞」とも呼ばれますを付けます。タイプ接頭辞によりアドレスは通常、base58形式の異なる文字で始まります。
次の図は、キーとアドレスの関係を示しています
[{% inline-svg file="/docs/img/address-encoding.ja.svg" /%}](/docs/img/address-encoding.ja.svg "マスター公開鍵 + タイプ接頭辞 → アカウントID + チェックサム → アドレス")
公開鍵からXRP Ledgerアドレスを計算する式は次の通りです。完全なサンプルコードついては、[`encode_address.js`](https://github.com/XRPLF/xrpl-dev-portal/blob/master/_code-samples/address_encoding/js/encode_address.js)をご覧ください。パスフレーズまたはシード値から公開鍵を導出するプロセスについては、[鍵の導出](cryptographic-keys.md#鍵導出)をご覧ください。
1. 次の必須アルゴリズムをインポートします。SHA-256、RIPEMD160、base58。base58のディクショナリを設定します。
```
'use strict';
const assert = require('assert');
const crypto = require('crypto');
const R_B58_DICT = 'rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz';
const base58 = require('base-x')(R_B58_DICT);
assert(crypto.getHashes().includes('sha256'));
assert(crypto.getHashes().includes('ripemd160'));
```
2. 33バイトのECDSA secp256k1公開鍵、または32バイトのEd25519公開鍵で始めます。Ed25519キーの場合は、キーの前にバイト文字`0xED`を付与します。
```
const pubkey_hex =
'ED9434799226374926EDA3B54B1B461B4ABF7237962EAE18528FEA67595397FA32';
const pubkey = Buffer.from(pubkey_hex, 'hex');
assert(pubkey.length == 33);
```
3. 公開鍵のSHA-256ハッシュの[RIPEMD160](https://en.wikipedia.org/wiki/RIPEMD)ハッシュを計算します。この値は「Account ID」です。
```
const pubkey_inner_hash = crypto.createHash('sha256').update(pubkey);
const pubkey_outer_hash = crypto.createHash('ripemd160');
pubkey_outer_hash.update(pubkey_inner_hash.digest());
const account_id = pubkey_outer_hash.digest();
```
4. アカウントIDのSHA-256ハッシュのSHA-256ハッシュを計算します。最初の4バイトを使用します。この値が「チェックサム」です。
```
const address_type_prefix = Buffer.from([0x00]);
const payload = Buffer.concat([address_type_prefix, account_id]);
const chksum_hash1 = crypto.createHash('sha256').update(payload).digest();
const chksum_hash2 = crypto.createHash('sha256').update(chksum_hash1).digest();
const checksum = chksum_hash2.slice(0,4);
```
5. ペイロードとチェックサムを連結します。連結バッファーのbase58値を計算します。この結果が、アドレスになります。
```
const dataToEncode = Buffer.concat([payload, checksum]);
const address = base58.encode(dataToEncode);
console.log(address);
// rDTXLQ7ZKZVKz33zJbHjgVShjsBnqMBhmN
```
{% raw-partial file="/@l10n/ja/docs/_snippets/common-links.md" /%}

View File

@@ -0,0 +1,261 @@
---
html: cryptographic-keys.html
parent: accounts.html
seo:
description: 暗号鍵を使用してトランザクションを承認し、XRP Ledgerがトランザクションを実行できるようにします。
labels:
- セキュリティ
- スマートコントラクト
---
# 暗号鍵
XRP Ledgerでは、[トランザクション](../transactions/index.md)による一連の具体的なアクションの実行が承認されていることを、デジタル署名によって証明します。署名されたトランザクションのみがネットワークに送信され、検証済みレジャーに含まれます。
すべてのデジタル署名は、トランザクションの送信側アカウントに関連付けられている暗号鍵ペアに基づいています。キーペアはXRP Ledgerでサポートされている[暗号化署名アルゴリズム](#署名アルゴリズム)を使用して生成できます。キーペアの生成に使用されたアルゴリズムの種類にかかわらず、キーペアは[マスターキーペア](#マスターキーペア)、[レギュラーキーペア](#レギュラーキーペア)、または[署名者リスト](multi-signing.md)のメンバーとして使用できます。
{% admonition type="danger" name="警告" %}秘密鍵のセキュリティを適切に維持することが重要です。デジタル署名は、あなたがトランザクション送信する権限を有していることをXRP Ledgerに対して検証できる唯一の手段であり、レジャーに提出されたトランザクションの取り消しや無効化を行う権限を有する管理者は存在しません。お使いのXRP Ledgerアカウントの秘密鍵があなた以外の何者かに知られた場合、その人物はあなたと同様にデジタル署名を作成し、トランザクションを承認することができます。{% /admonition %}
## キーの生成
多くの[クライアントライブラリ](../../references/client-libraries.md)やアプリケーションは、XRP Ledgerでの使用に合わせてキーペアを生成できます。もちろん、信頼できるデバイスやソフトウェアで生成されたキーペアのみを使用する必要があります。悪意のあるアプリケーションは、あなたの秘密情報を悪意のあるユーザに公開する可能性があり、そのユーザはあなたのアカウントから後でトランザクションを送信することができます。
ツールによってデフォルト値が異なります。多くのクライアントライブラリxrpl.jsなどは、デフォルトの暗号化アルゴリズムとしてEd25519を使用していますが、rippledの管理者向けRPCコマンドである[wallet_propose](../../references/http-websocket-apis/admin-api-methods/key-generation-methods/wallet_propose.md)は、デフォルトとしてsecp256k1を使用しています。つまり、アルゴリズムを明示的に指定しない限り、同じシードから別のツールを使用してウォレットを生成すると、異なるアドレスが生成される可能性があります。
## キーの構成要素
暗号鍵ペアは、鍵の導出プロセスを通じて数学的に関連づけられる**秘密鍵**と**公開鍵**のことです。秘密鍵は、強力なランダム性によって決定されなければなりません。[暗号化署名アルゴリズム](#署名アルゴリズム)は、鍵の導出プロセスを定義し、暗号鍵となり得る数値の制限を設定します。
XRP Ledgerを扱う場合、パスフレーズ、シード、アカウントID、アドレスなど、いくつかの関連する値を使用することもあります。
[{% inline-svg file="/docs/img/cryptographic-keys.ja.svg" /%}](/docs/img/cryptographic-keys.ja.svg "Diagram: パスフレーズ → シード → 秘密鍵 → 公開鍵 → アカウントID ←→ アドレス")
_図: 暗号鍵の値の関係を簡略化した図_
パスフレーズ、シード、秘密鍵は**秘密情報**であり、あるアカウントのこれらの値のいずれかを知っていれば、有効な署名を行うことができ、そのアカウントを完全に制御することができます。もしあなたがアカウントを所有しているのであれば、アカウントの秘密情報には**細心の注意を払ってください**。もしあなたがそれらを持っていないなら、あなたは自分のアカウントを利用することはできません。もし他の誰かがそれらにアクセスすることができれば、彼らはあなたのアカウントをコントロールすることができます。
公開鍵、アカウントID、アドレスは公開情報です。一時的に公開鍵を秘密にするような状況もありますが、最終的にはトランザクションの一部として公開し、XRP Ledgerが署名を検証してトランザクションを処理できるようにすることが必要です。
鍵の導出の仕組みの技術的な詳細については、[鍵の導出](#鍵導出)をご覧ください。
### パスフレーズ
オプションとして、パスフレーズやその他の情報を、シードや秘密鍵の決定方法として使用することができます。これは、完全にランダムにシードや秘密鍵を選択するよりも安全性が低いですが、これを行いたいレアケースもあります。(例えば、2018年に「XRPuzzler」が最初に[パズルを解いた人](https://bitcoinexchangeguide.com/cryptographic-puzzle-creator-xrpuzzler-offers-137-xrp-reward-to-anyone-who-can-solve-it/)にXRPをプレゼントしました。彼はパズルの解答を、賞品のXRPを保有するアカウントへのパスフレーズとして使用しました)
パスフレーズは秘密情報であるため、厳重に保管する必要があります。アドレスのパスフレーズを知った人は、そのアドレスを実質的に完全にコントロールすることができます。
### シード
_シード_ 値は、アカウントの実際の秘密鍵と公開鍵を[導出](#鍵導出)するために使用される、コンパクトな値です。[wallet_proposeメソッド][]のレスポンスでは、`master_key`,`master_seed`,`master_seed_hex`はすべて同一のシード値を様々な形式で表現します。これらの形式はいずれも、[`rippled` API](../../references/http-websocket-apis/index.md)やいくつかの[他のXRP Ledgerソフトウェア](../../introduction/software-ecosystem.md)で[トランザクションの署名](../transactions/index.md#トランザクションへの署名とトランザクションの送信)に使用することができます。`master_`という接頭辞がついていますが、このシードが表す鍵は必ずしもアカウントのマスターキーではありません。この鍵ペアはレギュラーキーとして、あるいはマルチシグリストのメンバーとして使用することもできます。
シード値は秘密情報であるため、非常に厳重に保管する必要があります。あるアドレスのシード値を知っている人は、そのアドレスを実質的に完全にコントロールすることができます。
### 秘密鍵
_秘密鍵_ は、デジタル署名を作成するために使用される値です。ほとんどのXRP Ledgerソフトウェアは、秘密鍵を明示的に表示せず、必要に応じてシード値から[秘密鍵の導出](#鍵導出)を行っています。シードの代わりに秘密鍵を保存し、それを使ってトランザクションに直接署名することは技術的には可能ですが、この使い方はレアケースです。
シードと同様、秘密鍵は秘密情報であるため、厳重に保管する必要があります。あるアドレスの秘密鍵を知っている人は、そのアドレスを事実上完全にコントロールすることができます。
### 公開鍵
公開鍵は、電子署名の正当性を検証するために使用される値です。公開鍵は、鍵の導出の一部として秘密鍵から導出されます。[wallet_proposeメソッド][]のレスポンスでは、`public_key``public_key_hex`は両方とも同じ公開鍵の値を表します。
XRP Ledgerのトランザクションには、ネットワークがトランザクションの署名を検証できるように、公開鍵が含まれている必要があります。公開鍵は有効な署名を作成するために使用することはできないので、公開しても問題はありません。
### アカウントIDとアドレス
**アカウントID**は、[アカウント](index.md)またはキーペアの中核となる識別子です。これは公開鍵から派生します。XRP Ledgerのプロトコルでは、アカウントIDは20バイトのバイナリデータです。ほとんどのXRP Ledger APIは、アカウントIDをアドレスとして表現し、次の2つのフォーマットのうちの1つで表現します。
- 「クラシックアドレス」は、[base58][]にチェックサム付きでアカウントIDを書きます。[wallet_proposeメソッド][]のレスポンスでは、これが`account_id`の値となります。
- 「X-Address」は、アカウントIDと[宛先タグ](../transactions/source-and-destination-tags.md)を組み合わせ、チェックサムとともに[base58][]にその値を書き込みます。
どちらの形式でもチェックサムがあるため、わずかな変更でアドレスが無効になり、他の有効なアカウントと入れ替わる可能性はありません。これにより、タイプミスや送信エラーが発生しても、間違った場所に送金されることはありません。
すべてのアカウントIDまたはアドレスが台帳のアカウントを参照しているわけではないことを知っておくことが重要です。キーとアドレスの導出は、純粋に数学的な操作です。アカウントがXRP Ledgerに情報を持つには、[XRPの支払いを受け](index.md#creating-accounts)、[準備金](reserves.md)を満たす必要があります。アカウントは、資金が供給されるまでトランザクションを送信することはできません。
アカウントIDやアドレスが資金提供されたアカウントを指していない場合でも、そのアカウントIDやアドレスを使用して、[レギュラーキーペア](#レギュラーキーペア)や[署名者リストのメンバー](multi-signing.md)を表すことはできます。
### キーの種類
XRP Ledgerは、複数の[暗号署名アルゴリズム](#署名アルゴリズム)をサポートしています。任意のキーペアは、特定の暗号化署名アルゴリズムに対してのみ有効です。いくつかの秘密鍵は、技術的には複数のアルゴリズムに対して有効な鍵として適格かもしれませんが、それらの秘密鍵は各アルゴリズムに対して異なる公開鍵を持つことになり、いずれにしても秘密鍵を再利用すべきではありません。
[wallet_proposeメソッド][]の`key_type`フィールドは、使用する暗号化署名アルゴリズムを指します。
## マスターキーペア
マスターキーペアは、秘密鍵と公開鍵で構成されています。アカウントのアドレスは、そのアカウントのマスターキーペアから得られるので、両者は[本質的な関係](addresses.md#アドレスのエンコード)となります。マスターキーペアの変更・削除はできませんが、無効にすることはできます。
[wallet_proposeメソッド][]は、マスターキーペアを生成する方法の1つです。このメソッドからのレスポンスには、アカウントのシード、アドレス、マスター公開鍵が一緒に表示されます。マスターキーペアを設定する他の方法については、[安全な署名の設定](../transactions/secure-signing.md)をご覧ください。
{% admonition type="warning" name="注意" %}悪意のある行為者があなたのマスター秘密鍵(またはシード)を知った場合、マスター鍵ペアが無効化されていない限り、彼らはあなたのアカウントを完全にコントロールすることができます。彼らはあなたのアカウントが保持している全ての資金を盗み、その他の回復不能な損害を与えることができます。秘密鍵は慎重に扱ってください!{% /admonition %}
マスターキーペアは変更できないため、漏えいが発生した場合には無効化せざるを得ません。[マスターキーペアをオフラインで保管](../../tutorials/how-tos/manage-account-settings/offline-account-setup.md)し、代わりにアカウントのトランザクションの署名用にレギュラーキーペアを設定することを強くお勧めします。マスターキーペアを有効にしておきながらオンラインで使用することで、インターネットを使用してマスターキーペアにアクセスすることはできませんが、緊急時にマスターキーペアを使うことが可能になります。
マスターキーペアをオフラインで保管する際には、不正使用者がアクセスできる場所に秘密情報(パスフレーズ、シード、秘密鍵)を保管しないようにします。たとえば、インターネットに一切接続されない物理的に隔離されたマシンに保管したり、紙に記入して安全な場所に保管します。一般的には、インターネットと相互にやり取りをするコンピュータプログラムがアクセスできる範囲内には保管しません。マスターキーペアは、緊急時(漏えいの恐れがある場合や実際に漏えいが発生した場合にレギュラーキーペアを変更するなど)に限り、最も信頼できるデバイスでのみ使用することが理想的です。
### 特殊な権限
**マスターキーペアのみ**が、ある特定の処理を行うトランザクションを承認することができます。
- アカウントの最初のトランザクションを送信する。アカウントはその他の方法で[トランザクションを承認](../transactions/index.md#トランザクションの承認)して初期化することができないからです。
- マスターキーペアを無効化する。
- [フリーズ](../tokens/fungible-tokens/freezes.md#no-freeze)の機能を永久に放棄する。
- トランザクションコスト0XRPの特別な[キーリセットトランザクション](../transactions/transaction-cost.md#key-resetトランザクション)を送信する。
レギュラーキーや[マルチシグ](multi-signing.md)は、マスターキーペアと同じようにその他の処理を行うことができます。特に、マスターキーペアを無効にした後、レギュラーキーペアやマルチシグを使用して再び有効にすることができます。また、削除の条件を満たしていれば、[アカウントの削除](deleting-accounts.md)を行うことも可能です。
## レギュラーキーペア
XRP Ledgerアカウントは、_レギュラーキーペア_ と呼ばれるセカンダリキーペアを許可することができます。そうすると、[マスターキーペア](#マスターキーペア)とレギュラーキーのどちらかを使ってトランザクションを承認することができるようになります。レギュラーキーペアは、アカウントの他の部分を変更することなく、いつでも削除または変更することができます。
レギュラーキーペアは、マスターキーペアと同じ種類のトランザクションのほとんどを承認することができますが、[特定の例外](#特殊な権限)があります。例えば、レギュラーキーペアは、レギュラーキーペアを変更するトランザクションを _承認_ することができます。
マスター秘密鍵はオフラインの場所に保存し、ほとんどの時間、レギュラーキーペアを使用することがセキュリティ上推奨されます。万一の備えとして、レギュラーキーペアを定期的に変更するのもよいでしょう。悪意のあるユーザにレギュラーの秘密鍵を知られてしまった場合、マスターキーペアをオフラインで保存し、それを使ってレギュラーキーペアを変更または削除することができます。こうすることで、アカウントの制御を取り戻すことができます。悪意のあるユーザにお金を盗まれるのを阻止するほどのスピードがなかったとしても、少なくとも、新しいアカウントに移行して、すべての設定や人間関係を一から作り直す必要はありません。
レギュラーキーペアは、マスターキーペアと同じ形式です。生成方法も同じです(例えば、[wallet_proposeメソッド][]を使用します)。唯一の違いは、レギュラーキーペアは、トランザクションに署名するアカウントと本質的に結びついていないことです。あるアカウントのマスターキーペアを別のアカウントの通常キーペアとして使用することは可能です(ただし、推奨されるものではありません)。
[SetRegularKeyトランザクション][]は、アカウントのレギュラーキーペアを割り当てたり変更したりします。レギュラーキーペアの割り当てまたは変更に関するチュートリアルは、[レギュラーキーペアの割り当て](../../tutorials/how-tos/manage-account-settings/assign-a-regular-key-pair.md)をご覧ください
## 署名アルゴリズム
暗号鍵ペアは常に特定の署名アルゴリズムに関連付けられています。署名アルゴリズムは、秘密鍵と公開鍵の間の数学的関係を定義します。暗号化署名アルゴリズムには、現在の暗号技術では、秘密鍵を使用して対応する公開鍵を「簡単に」計算できるものの、公開鍵から対応する秘密鍵を計算することは実質的に不可能であるという特性があります。
XRP Ledgerでは次の暗号化署名アルゴリズムがサポートされています。
| キータイプ | アルゴリズム | 説明 |
|-------------|-----------|---|
| `secp256k1` | 楕円曲線[secp256k1](https://en.bitcoin.it/wiki/Secp256k1)を使用する[ECDSA](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm) | これはBitcoinで使用されているスキームです。XRP Ledgerではデフォルトでこのキータイプが使用されます。 |
| `ed25519` | 楕円曲線[Ed25519](https://ed25519.cr.yp.to/)を使用する[EdDSA](https://tools.ietf.org/html/rfc8032) | パフォーマンスに優れ、その他の便利な特性を備えた新しいアルゴリズムです。Ed25519公開鍵はsecp256k1鍵よりも1バイト短いため、`rippled`ではEd25519公開鍵の先頭に`0xED`バイトが追加されます。これにより、両方の公開鍵タイプは33バイトになります。 |
[wallet_proposeメソッド][]を使用してキーペアを生成するときには、キーの生成に使用する暗号化署名アルゴリズムを選択するため`key_type`を指定できます。デフォルト以外のキータイプを生成した場合は、トランザクションに署名する際に`key_type`も指定する必要があります。
XRP Ledgerでは、サポートされているさまざまなタイプのキーペアは、マスターキーペア、レギュラーキーペア、署名者リストメンバーとして互換的に使用できます。[アドレス生成](addresses.md#アドレスのエンコード)プロセスは、secp256k1キーペアとEd25519キーペアでは同一です。
### 将来のアルゴリズム
今後、暗号技術の発展に対応するため、XRP Ledgerには新しい暗号化署名アルゴリズムが必要になるでしょう。例えば、[Shorのアルゴリズム](https://en.wikipedia.org/wiki/Shor's_algorithm)または類似のアルゴリズムを使用する量子コンピュータの実用化が間近となり、楕円曲線暗号が解読される可能性が生じた場合、XRP Ledger開発者は容易に解読できない暗号化署名アルゴリズムを追加できます。2019年半ばの時点で、確実な第一選択肢となる「耐量子」署名アルゴリズムはなく、量子コンピュータはまだ脅威となるほど実用的ではないため、現時点では特定のアルゴリズムを追加する予定はありません。
## 鍵導出
キーペアを導出するプロセスは、署名アルゴリズムによって異なります。いずれの場合も、キーは長さが16バイト128ビット_シード_ 値から生成されます。シード値は完全にランダムにする(推奨)か、[SHA-512ハッシュ][ハッシュ]を取得して最初の16バイトを保持することで特定のパスフレーズから導出することができます[SHA-512Half][]と同様ですが、出力の256ビットではなく128ビットのみを保持します
### サンプルコード
ここで説明する鍵導出プロセスは、さまざまなプログラミング言語で複数の場所に実装されています。
- C++: `rippled`コードベース:
- [シード定義](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/Seed.h)
- [汎用キー & Ed25519鍵導出](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/impl/SecretKey.cpp)
- [secp256k1鍵導出](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/impl/SecretKey.cpp)
- Python 3: {% repo-link path="_code-samples/key-derivation/py/key_derivation.py" %}このリポジトリのコードサンプルセクション{% /repo-link %}
- JavaScript: [`ripple-keypairs`](https://github.com/XRPLF/xrpl.js/tree/main/packages/ripple-keypairs)パッケージ
### Ed25519鍵導出
[[ソース]](https://github.com/XRPLF/rippled/blob/fc7ecd672a3b9748bfea52ce65996e324553c05f/src/ripple/protocol/impl/SecretKey.cpp#L203 "Source")
[{% inline-svg file="/docs/img/key-derivation-ed25519.ja.svg" /%}](/docs/img/key-derivation-ed25519.ja.svg "パスフレーズ → シード → 秘密鍵 → プレフィクス + 公開鍵")
1. シード値の[SHA-512Half][]を計算します。32バイトの秘密鍵が導出されます。
{% admonition type="success" name="ヒント" %}32バイトの数値はすべて、有効なEd25519秘密鍵です。ただし、秘密鍵として使用する上で安全なのは、十分ランダムに選択された数値のみです。{% /admonition %}
2. Ed25519公開鍵を計算するには、[Ed25519](https://ed25519.cr.yp.to/software.html)の標準公開鍵を導出して、32バイトの公開鍵を導出します。
{% admonition type="warning" name="注意" %}暗号化アルゴリズムの場合と同様に、可能な場合は必ず、公的に監査された既知の標準実装を使用します。例えば、[OpenSSL](https://www.openssl.org/)には、コア関数であるEd25519やsecp256k1が実装されています。{% /admonition %}
3. Ed25519公開鍵を示すには、32バイトの公開鍵の前にシングルバイトのプレフィクス`0xED`を付加し、33バイトにします。
トランザクションに署名するコードを実装している場合は、プレフィクス`0xED`を削除し、実際の署名プロセスに32バイトキーを使用します。
4. アカウントの公開鍵を[base58][]にシリアル化する場合は、アカウントの公開鍵プレフィクス`0x23`を使用します。
バリデータの一時キーにEd25519を使用することはできません。
### secp256k1鍵導出
[[ソース]](https://github.com/XRPLF/rippled/blob/develop/src/ripple/protocol/impl/SecretKey.cpp "Source")
[{% inline-svg file="/docs/img/key-derivation-secp256k1.ja.svg" /%}](/docs/img/key-derivation-secp256k1.ja.svg "パスフレーズ → シード → ルートキーペア → 仲介銀行(機関)キーペア → マスターキーペア")
XRP Ledgerアカウントキーでのsecp256k1鍵導出に、Ed25519鍵導出よりも多くの手順が含まれる理由は次のとおりです。
- 32バイトの数値がすべて、有効なsecp256k1秘密鍵であるとは限りません。
- XRP Ledgerのリファレンス実装には、単一のシード値からキーペアのファミリーを導出するための、未使用の不完全なフレームワークがあります。
シード値からXRP Ledgerのsecp256k1アカウントキーペアを導出する手順は次のとおりです。
1. 次のように、シード値から「ルートキーペア」を計算します。
1. 以下を順番に連結して、合計20バイトにします。
- シード値16バイト
- 「ルートシーケンス」値4バイト。ビッグエンディアンの符号なし整数。ルートシーケンスの開始値として0を使用します。
2. 連結された(シード+ルートシーケンス)値の[SHA-512Half][]を計算します。
3. 結果が有効なsecp256k1秘密鍵でない場合は、ルートシーケンスを1増やして最初からやり直します。[[ソース]](https://github.com/XRPLF/rippled/blob/fc7ecd672a3b9748bfea52ce65996e324553c05f/src/ripple/crypto/impl/GenerateDeterministicKey.cpp#L103 "Source")
有効なsecp256k1鍵は0であってはならず、 _secp256k1グループ_ の数値順よりも低くなければなりません。secp256k1グループの順序は、定数`0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141`です。
4. 有効なsecp256k1秘密鍵を使用して、secp256k1曲線で標準ECDSA公開鍵を導出し、ルート公開鍵を導出します。暗号化アルゴリズムの場合と同様に、可能な場合は必ず、公的に監査された既知の標準実装を使用します。例えば、[OpenSSL](https://www.openssl.org/)には、コア関数であるEd25519およびsecp256k1が実装されています。
{% admonition type="success" name="ヒント" %}バリデータではこのルートキーペアを使用します。バリデータのキーペアを計算する場合は、ここで停止できます。この2つのタイプの公開鍵を区別するには、バリデータの公開鍵の[base58][]シリアル化でプレフィクス`0x1c`を使用します。{% /admonition %}
2. ルート公開鍵を33バイトの圧縮形式に変換します。
ECDSA公開鍵の非圧縮形式は、32バイト整数のペアX座標とY座標で構成されます。圧縮形式は、X座標と1バイトのプレフィクスのみで構成されます。Y座標が偶数の場合は`0x02`、Y座標が奇数の場合は`0x03`です。
非圧縮形式の公開鍵を圧縮形式に変換するには、`openssl`コマンドラインツールを使用します。例えば、非圧縮の公開鍵がファイル`ec-pub.pem`にある場合は、次のような圧縮形式を出力できます。
```
$ openssl ec -in ec-pub.pem -pubin -text -noout -conv_form compressed
```
3. 次のように、圧縮されたルート公開鍵から「仲介銀行(機関)キーペア」を導出します。
1. 以下を順番に連結して、合計40バイトにします。
- 圧縮されたルート公開鍵33バイト
- `0x00000000000000000000000000000000`(4バイトのゼロ)この値は、同じファミリーの異なるメンバーの導出に使用することを目的としていましたが、実際には値0のみが使用されます。
- 「キーシーケンス」値4バイト。ビッグエンディアンの符号なし整数。キーシーケンスの開始値として0を使用します。
2. 連結された値の[SHA-512Half][]を計算します。
3. 結果が有効なsecp256k1秘密鍵でない場合は、キーシーケンスを1増やし、アカウントの仲介銀行機関キーペアの導出をやり直します。
4. 有効なsecp256k1秘密鍵を使用して、secp256k1曲線で標準ECDSA公開鍵を導出し、仲介銀行機関公開鍵を導出します。暗号化アルゴリズムの場合と同様に、可能な場合は必ず、公的に監査された既知の標準実装を使用します。例えば、[OpenSSL](https://www.openssl.org/)には、コア関数であるEd25519およびsecp256k1が実装されています。
4. 仲介銀行(機関)公開鍵をルート公開鍵に追加して、マスター公開鍵ペアを導出します。同様に、仲介銀行(機関)秘密鍵をルート秘密鍵に追加して秘密鍵を導出します。
- ECDSA秘密鍵は非常に大きな整数値であるため、secp256k1グループ順序を法として2つの秘密鍵を合計することで、2つの秘密鍵の合計を計算できます。
- ECDSA公開鍵は楕円曲線上の点であるため、楕円曲線の数値を使用して点の合計値を計算する必要があります。
5. 以前と同様に、マスター公開鍵を33バイトの圧縮形式に変換します。
6. アカウントの公開鍵を[base58][]形式にシリアル化する場合は、アカウントの公開鍵プレフィクス`0x23`を使用します。
アカウントの公開鍵からそのアドレスに変換するための情報とサンプルコードについては、[アドレスのエンコード](addresses.md#アドレスのエンコード)をご覧ください。
## 関連項目
- **コンセプト:**
- [発行アドレスと運用アドレス](account-types.md)
- **チュートリアル:**
- [レギュラーキーペアの割り当て](../../tutorials/how-tos/manage-account-settings/assign-a-regular-key-pair.md)
- [レギュラーキーペアの変更または削除](../../tutorials/how-tos/manage-account-settings/change-or-remove-a-regular-key-pair.md)
- **リファレンス:**
- [SetRegularKeyトランザクション][]
- [AccountRootレジャーオブジェクト](../../references/protocol/ledger-data/ledger-entry-types/accountroot.md)
- [wallet_proposeメソッド][]
- [account_infoメソッド][]
{% raw-partial file="/@l10n/ja/docs/_snippets/common-links.md" /%}

Some files were not shown because too many files have changed in this diff Show More