Peng Wang
abfa572370
fix: Adapt wasm keylet calls to SeqProxy API ( #7890 )
...
develop changed every sequence-based `keylet::` factory to take
`SeqProxy const&` instead of `std::uint32_t`, and removed the
two-argument `mptokenIssuance(seq, issuer)` overload. The wasm host
functions and their tests still passed raw sequences, so the branch
merged cleanly but did not compile.
Wrap the raw sequences at the call sites, matching the idiom develop
adopted in its own tests:
- `SeqProxy::rawSequence` for check, escrow, nftokenOffer, offer,
payChannel, permissionedDomain and vault
- `SeqProxy::rawTicket` for ticket
- `keylet::mptokenIssuance(makeMptID(seq, issuer))` for the removed
overload
No computed keylet changes: the factories only read `seq.value()`, and
the removed overload was itself defined as `mptokenIssuance(makeMptID(
seq, issuer))`.
2026-08-09 15:52:10 -04:00
pwang200
8a3363752f
trace host function refactor ( #7920 )
2026-08-09 14:41:56 -04:00
Sergey Kuznetsov
cb6dad0bc4
chore: Fix clang-tidy issues
2026-07-23 14:10:40 +01:00
Mayukha Vadari
5a0269aca7
fix test
2026-07-22 18:37:10 -04:00
Mayukha Vadari
5cbebf3c58
fix clang-tidy issues
2026-07-20 18:23:10 -04:00
Mayukha Vadari
c634c75aee
fix build issues
2026-07-20 18:07:42 -04:00
Olek
9767d86de4
Memory transfer limit ( #7000 )
...
Count bytes copied across the boundaries (Wasm VM <-> Hostfunctions) and return error if limit reached (1 mb default)
2026-06-17 12:45:01 -04:00
Mayukha Vadari
ca2d999618
refactor: rename host functions ( #7338 )
...
Co-authored-by: xrplf-ai-reviewer[bot] <266832837+xrplf-ai-reviewer[bot]@users.noreply.github.com>
2026-06-12 15:53:12 -04:00
Olek
d582ae7990
HF one entry point ( #7393 )
...
Add one entry point for all HF for centralized exceptions handling, gas calculation and general checks.
Add exception handling for HF
Add FieldLocator object
Switch pointers to references for HF and runtime
Max size for parameters and sfData field is 1 kb now
Fix Allhf unittest, to provide correct locator
2026-06-03 21:53:12 -04:00
Olek
0dbe51c740
Cleanup and some refactoring ( #7383 )
2026-06-02 21:15:58 -04:00
Olek
63fff4b518
Fix HF tests ( #7365 )
2026-05-29 17:49:03 -04:00
Mayukha Vadari
d85bf722ea
fix: Fix build issues post-clang-tidy changes ( #7298 )
2026-05-20 13:44:18 -04:00
Mayukha Vadari
b664989cfb
fix clang-tidy issues
2026-05-19 15:11:55 -04:00
Olek
597202a6f0
Refactoring float hostfunctions ( #7053 )
2026-05-07 12:33:22 -04:00
Olek
8cc2169939
test: Calling wrap functions from c++ side ( #6699 )
2026-04-09 18:48:58 -04:00
Olek
d2641d85bd
New floats format, STAmount compatible ( #6600 )
2026-04-07 20:19:19 -04:00
Mayukha Vadari
c5598a4284
fix clang-tidy issues
2026-04-02 19:05:34 -04:00
Mayukha Vadari
9dbb301699
more clang-tidy fixes
2026-03-24 10:20:06 -07:00
Jingchen
a9ebf786c6
Modularise wasm ( #6441 )
...
Signed-off-by: JCW <a1q123456@users.noreply.github.com >
2026-03-04 20:21:51 +00:00
Olek
5afe8cc321
Fix clang tidy ( #6463 )
...
* Fix clang tidy
* Add exponent overflow test
2026-03-04 11:30:33 -05:00
Mayukha Vadari
bc5ec3c962
assorted fixes ( #6376 )
2026-03-04 09:30:09 -04:00
Mayukha Vadari
125df7a425
Merge remote-tracking branch 'upstream/ripple/wasmi' into wasmi-host-functions
2026-02-27 16:46:43 -05:00
Mayukha Vadari
7c8279ec83
use buffers for uint32 WASM params ( #6291 )
2026-02-03 16:08:46 -05:00
Mayukha Vadari
803a344c65
fix clang-format
2026-01-28 16:35:02 -05:00
Olek
c1c1b4ea67
Reject non-canonical binaries ( #6277 )
...
* Reject non-canonical binaries
* Review fixes
* Cleanup Number2 class
* Use enum instead of 0
2026-01-27 16:30:51 -05:00
Olek
4160677878
Switch to series expansion method for ln() ( #6268 )
...
* Switch to series expansion method for ln()
Add float lg() tests to Number tests;
* Rename lg -> log10
* Add check for 0 to log10()
2026-01-26 14:04:03 -05:00
Mayukha Vadari
ba5debfecd
update return calculation ( #6250 )
2026-01-22 17:01:56 -05:00
Mayukha Vadari
9a9a7aab01
Add Vector256 support to the locator ( #6131 )
...
* add Vector256 nesting/length support
* [WIP] add tests
* fix tests
* simplify with helper function
* oops typo
* remove static variable
* respond to comments
* STBaseOrUInt256->FieldValue
* oops
* add more tests for coverage
* respond to comments
2026-01-15 20:14:42 -05:00
Oleksandr
fc35a9f9c8
Fix usage of the Number class
2026-01-14 19:36:50 -05:00
Oleksandr
c5e50aa221
Fix merge issues
2026-01-14 14:46:35 -05:00
Olek
c626b6403a
Fix unaligned access ( #6208 )
2026-01-13 16:40:42 -05:00
Olek
81cbc91927
Fix traces ( #6127 )
...
* Fix traces
* More tests for codecov
* Review fixes
* trace float test
* Fix return value for traces
* Remove SuiteJournalSink2
* Add explicit severity
* Move logs to ApplyView
* Add check for output strings
* Merging fix
2026-01-13 16:38:48 -05:00
Mayukha Vadari
b66bc47ca9
fix more merge issues
2026-01-06 13:30:30 -05:00
Mayukha Vadari
0e9c7458bb
fix more merge issues
2026-01-05 18:53:14 -05:00
Mayukha Vadari
1d89940653
merge fixes
2026-01-05 18:48:09 -05:00
Mayukha Vadari
427b7ea104
run rename script
2025-11-04 15:29:08 -05:00
Mayukha Vadari
7bf6878b4b
fix imports
2025-11-04 14:49:45 -05:00
Mayukha Vadari
101f285bcd
return size from updateData
2025-10-24 16:01:45 -04:00
Mayukha Vadari
da2b9455f2
fix: remove get_ledger_account_hash and get_ledger_tx_hash host functions ( #5850 )
...
* remove `get_ledger_account_hash` and `get_ledger_tx_hash`
* fix build+tests
2025-10-06 16:38:40 -04:00
Olek
6be8f2124c
Latests HF perf test ( #5789 )
2025-09-18 15:51:39 -04:00
Mayukha Vadari
a15d65f7a2
update tests
2025-09-11 16:20:33 -04:00
Mayukha Vadari
f03c3aafe4
misc host function files
2025-09-10 15:02:48 -04:00