Skip to content

Releases: Xahau/xahaud

2025.2.6-release+1299

10 Feb 04:32
Compare
Choose a tag to compare

Rippled 1.11.0 Sync

Xahaud is a code fork of Rippled and periodically improvements from Rippled are ported into Xahaud. We call this a sync. This sync 1.11.0 should improve the stability and memory use of Xahaud nodes.

Fixes: fixReduceImport, fixXahauV3, fix20250131

These three fix amendments ensure consistency and sensible outcomes for various edge cases. They are default YES voted. If validators wish to vote against any of these they must manually change their vote to no.

Feature : Datagram monitor

If enabled, your Xahaud node will send periodic UDP packets to a monitoring address. This can be used to monitor several Xahaud nodes you are responsible for. Please keep in mind that some of the information in these datagrams is sensitive, so you should only send to endpoints you trust. Entry for your config is as follows:

[datagram_monitor]
<ip> <port>

To receive datagrams use a monitoring tool such as https://github.com/RichardAH/xdgm

Feature: UDP RPC

Experimental
Connectionless RPC is now supported using the config options below. This is an ADMIN rpc endpoint. Do not expose it to the public internet. Please note subscriptions and responses are sent to the IP-PORT tuple from which their request originated. To cancel a subscription send unsubscribe from the same. This feature is experimental and intended for operators who prefer to unwrap inbound websocket connections and load balance queries across a large number of Xahaud nodes.

[server]
port_rpc_admin_udp

[port_rpc_admin_udp]
port = 55555
ip = 127.0.0.1
protocol = udp
admin = 127.0.0.1

2024.11.18-release+1141

19 Nov 04:10
57a1329
Compare
Choose a tag to compare

Feature : rwdb Memory mode

  • New backend and relational database mode rwdb that only uses RAM, no disk IO required.
  • Improved performance when using this mode to service RPC, submission nodes, hubs, validators.
  • Example config:
[ledger_history]
256

[node_db]
type=rwdb
online_delete=256
advisory_delete=0

[relational_db]
backend=rwdb

[database_path]
/var/lib/xahaud/db

[debug_logfile]
/var/log/xahaud/debug.log

Fix: FloatDivide

  • Small fix amendment set to default: yes voting.
  • Changes the behaviour of the float_divide hook api to correct a small error.

Misc changes

  • RPC performance improvements.
  • Update to boost 186.
  • Various small fixes and performance improvements.

2024.10.15-release+1020

15 Oct 07:24
Compare
Choose a tag to compare

Expanded ledgers

  • Increase the target number of transactions per ledger from 256 to 1000 (before fee escalation kicks in).
  • This fix does not have an amendment because the size of the next ledger is an inherent part of consensus that validators are allowed to disagree about. As more validators adopt this version, and as new projects join the network, the average size of ledgers will progressively grow.

2024.9.11-release+985

11 Sep 08:17
79d83bd
Compare
Choose a tag to compare

Fix amendment

  • Fix for edge case on rewards claim

2024.9.7-release+977

07 Sep 06:34
Compare
Choose a tag to compare

Remove directory page limit and improve sync logic

  • Remove cap on the maximum directory index
  • Sync ledger acquisition logic with rippled

2024.8.20-release+962

20 Aug 12:46
833df20
Compare
Choose a tag to compare

Xahaud 2024.8.20-release+962 Release Notes

Connectivity & other fixes

  • Improved WebSocket stability.
  • Peer reservation behaviour fixes.
  • Reduced erroneous error messages in logs.
  • Other misc. fixes.

2024.8.14-release+946

14 Aug 13:18
Compare
Choose a tag to compare

Xahaud 2024.8.14-release+946 Release Notes

Improved performance under high load:

  • Increases the size of the read-write cache for nodes running NuDB which specify size: huge in config.
  • For these nodes a significant decrease in the number of sync issues / transitions during peak load should be observed after updating.

Fix for delivered amount:

  • Emitted transactions will now include a delivered amount field when queried.

2024.4.21-release+858

23 Apr 23:43
acd455f
Compare
Choose a tag to compare

Xahaud 2024.4.21-release+858 Release Notes

New amendment ZeroB2M:

  • Disables the burn-to-mint path for XRP to XAH.
  • Normal behaviour of the Import transactor remains, but burned XRP is not credited.

New fix amendment fixNSDelete:

  • Fixes the behaviour of Hook State namespace deletion to ensure ledger consistency.
  • Introduces a new tes code: tesPARTIAL
  • tesPARTIAL is returned if the transaction was successful but should be resubmitted by the user under a new sequence number to complete amortized work until tesSUCCESS is returned.

Other changes:

  • The RPC call server_definitions now also contains the transaction and account set flags understood by the network.

2024.3.12-release+790

14 Mar 22:20
d24c134
Compare
Choose a tag to compare

Xahaud 2024.3.12-release+790 Release Notes

New amendment Remit:

  • Implements XLS-55 XRPLF/XRPL-Standards#156
  • New simple but powerful what-you-see-is-what-you-get push payment transaction type
  • Pay multiple currencies and URITokens in the same transaction to the same destination
  • Automatically pay to create missing trustlines
  • Automatically pay the reserves on transferred tokens
  • Automatically pay to create the destination account if it doesn't exist
  • Mint a receipt or bonus URIToken in-line within the transaction
  • Optionally inform a third party Hook about the transaction
  • No partial payments
  • No pathing

2024.1.25-release+738

26 Jan 19:28
780378c
Compare
Choose a tag to compare

Xahaud 2024.1.25-release+738 Release Notes

New amendment fixXahauV2:

  • Clean up TSH logic / remove old redundant table
  • Add informational flags to each member of sfHookExecutions, describing weak, strong etc. execution
  • Add sfEmitNonce to each member of sfHookEmissions, so as to better disambiguate emitted txns
  • Additional sanity checks on emitted txns to ensure they are placed into the correct ledger