mirror of
https://github.com/XRPLF/rippled.git
synced 2026-09-26 23:19:07 +00:00
Upstream rewrote the wasm VM and host-function system (Rust `crates/` bridged via cxx), collapsed `transactions.macro` onto `TxSettings`, and moved invariant running from `ApplyContext` to `Transactor`. This merge resolves those conflicts and the breaks that carried no conflict marker. Conflict resolutions of note: - transactions.macro: took upstream's 5-argument `TxSettings` form and re-expressed our `emitable` column as `TxSettings::emittance`, a new scoped `Emittance` enum in TxSettings.h. `Emitable.cpp` and the transaction code generator read the new member. - sfields.macro: upstream claimed UINT32 75-80, so `sfParameterFlag` moves from 80 to 86. The amendment is not live, so no wire break. - HostFunc.h: took upstream's version, which drops `floatRoot`, and re-added the 15 contract virtuals. `setDataNestedObjectField`'s parameters are renamed to `(account, key, nestedKey, value)` to match the implementation; the wire order is unchanged. - WasmCommon.h: `SubmitTxnFailure` (-21) and `InvalidState` (-22) join upstream's enum and the Rust `host_errors!` table. `Success` is gone; the helpers that compared against it now return `expected<void, ...>`. - Transactor.cpp: kept the emitted-transaction pass, now using `checkInvariants(result, fee, InvariantScope::ProtocolOnly)`. Breaks with no conflict marker: - `Emitable.cpp` used the 8-argument TRANSACTION macro. - `STTx::getSeqValue` is gone; use `getSeqProxy().value()`. - `NetworkOPsImp::subLock_` is now `streamLock_`, held with `scoped_lock`. - The `LedgerEntryHelpers` namespace is now `ledger_entry_helpers`. - `keylet::vault` takes a `SeqProxy`. The three contract `ledger_entry` parsers were copy-pasted from the vault one and returned vault keylets; they now build contract, contract source and contract data keylets from their own fields. `contract_hash` is added to jss. The 15 contract host functions still register through the deleted C++ wrapper layer, so contract bytecode does not run yet. Porting them to the Rust-declared ABI is the next commit.
317 lines
8.2 KiB
Plaintext
317 lines
8.2 KiB
Plaintext
benchmarks.libxrpl > xrpl.basics
|
|
benchmarks.libxrpl > xrpl.config
|
|
benchmarks.libxrpl > xrpl.nodestore
|
|
benchmarks.libxrpl > xrpl.protocol
|
|
benchmarks.libxrpl > xrpl.protocol_autogen
|
|
benchmarks.libxrpl > xrpl.tx
|
|
libxrpl.basics > xrpl.basics
|
|
libxrpl.conditions > xrpl.basics
|
|
libxrpl.conditions > xrpl.conditions
|
|
libxrpl.config > xrpl.basics
|
|
libxrpl.config > xrpl.config
|
|
libxrpl.consensus > xrpl.basics
|
|
libxrpl.consensus > xrpl.consensus
|
|
libxrpl.core > xrpl.basics
|
|
libxrpl.core > xrpl.core
|
|
libxrpl.core > xrpl.json
|
|
libxrpl.crypto > xrpl.basics
|
|
libxrpl.json > xrpl.basics
|
|
libxrpl.json > xrpl.json
|
|
libxrpl.ledger > xrpl.basics
|
|
libxrpl.ledger > xrpl.json
|
|
libxrpl.ledger > xrpl.ledger
|
|
libxrpl.ledger > xrpl.nodestore
|
|
libxrpl.ledger > xrpl.protocol
|
|
libxrpl.ledger > xrpl.server
|
|
libxrpl.ledger > xrpl.shamap
|
|
libxrpl.net > xrpl.basics
|
|
libxrpl.net > xrpl.net
|
|
libxrpl.nodestore > xrpl.basics
|
|
libxrpl.nodestore > xrpl.config
|
|
libxrpl.nodestore > xrpl.json
|
|
libxrpl.nodestore > xrpl.nodestore
|
|
libxrpl.nodestore > xrpl.protocol
|
|
libxrpl.peerfinder > xrpl.basics
|
|
libxrpl.peerfinder > xrpl.peerfinder
|
|
libxrpl.peerfinder > xrpl.protocol
|
|
libxrpl.protocol > xrpl.basics
|
|
libxrpl.protocol > xrpl.json
|
|
libxrpl.protocol > xrpl.protocol
|
|
libxrpl.rdb > xrpl.basics
|
|
libxrpl.rdb > xrpl.config
|
|
libxrpl.rdb > xrpl.core
|
|
libxrpl.rdb > xrpl.rdb
|
|
libxrpl.resource > xrpl.basics
|
|
libxrpl.resource > xrpl.json
|
|
libxrpl.resource > xrpl.protocol
|
|
libxrpl.resource > xrpl.resource
|
|
libxrpl.server > xrpl.basics
|
|
libxrpl.server > xrpl.config
|
|
libxrpl.server > xrpl.core
|
|
libxrpl.server > xrpl.json
|
|
libxrpl.server > xrpl.protocol
|
|
libxrpl.server > xrpl.rdb
|
|
libxrpl.server > xrpl.resource
|
|
libxrpl.server > xrpl.server
|
|
libxrpl.shamap > xrpl.basics
|
|
libxrpl.shamap > xrpl.nodestore
|
|
libxrpl.shamap > xrpl.protocol
|
|
libxrpl.shamap > xrpl.shamap
|
|
libxrpl.tx > xrpl.basics
|
|
libxrpl.tx > xrpl.conditions
|
|
libxrpl.tx > xrpl.core
|
|
libxrpl.tx > xrpl.json
|
|
libxrpl.tx > xrpl.ledger
|
|
libxrpl.tx > xrpl.protocol
|
|
libxrpl.tx > xrpl.server
|
|
libxrpl.tx > xrpl.tx
|
|
test.app > test.jtx
|
|
test.app > test.unit_test
|
|
test.app > xrpl.basics
|
|
test.app > xrpl.config
|
|
test.app > xrpl.consensus
|
|
test.app > xrpl.core
|
|
test.app > xrpld.app
|
|
test.app > xrpld.core
|
|
test.app > xrpld.overlay
|
|
test.app > xrpld.rpc
|
|
test.app > xrpl.json
|
|
test.app > xrpl.ledger
|
|
test.app > xrpl.nodestore
|
|
test.app > xrpl.protocol
|
|
test.app > xrpl.resource
|
|
test.app > xrpl.server
|
|
test.app > xrpl.shamap
|
|
test.app > xrpl.tx
|
|
test.basics > test.jtx
|
|
test.basics > xrpl.basics
|
|
test.basics > xrpl.core
|
|
test.basics > xrpld.rpc
|
|
test.basics > xrpl.json
|
|
test.basics > xrpl.protocol
|
|
test.beast > xrpl.basics
|
|
test.conditions > xrpl.basics
|
|
test.conditions > xrpl.conditions
|
|
test.consensus > test.jtx
|
|
test.consensus > xrpl.basics
|
|
test.consensus > xrpld.app
|
|
test.consensus > xrpl.ledger
|
|
test.consensus > xrpl.protocol
|
|
test.consensus > xrpl.shamap
|
|
test.consensus > xrpl.tx
|
|
test.core > test.jtx
|
|
test.core > test.unit_test
|
|
test.core > xrpl.basics
|
|
test.core > xrpl.config
|
|
test.core > xrpl.core
|
|
test.core > xrpld.core
|
|
test.core > xrpl.json
|
|
test.core > xrpl.protocol
|
|
test.core > xrpl.rdb
|
|
test.core > xrpl.server
|
|
test.json > test.jtx
|
|
test.json > xrpl.json
|
|
test.jtx > test.unit_test
|
|
test.jtx > xrpl.basics
|
|
test.jtx > xrpl.config
|
|
test.jtx > xrpl.core
|
|
test.jtx > xrpld.app
|
|
test.jtx > xrpld.core
|
|
test.jtx > xrpld.rpc
|
|
test.jtx > xrpl.json
|
|
test.jtx > xrpl.ledger
|
|
test.jtx > xrpl.net
|
|
test.jtx > xrpl.protocol
|
|
test.jtx > xrpl.resource
|
|
test.jtx > xrpl.server
|
|
test.jtx > xrpl.tx
|
|
test.ledger > test.jtx
|
|
test.ledger > xrpl.basics
|
|
test.ledger > xrpl.core
|
|
test.ledger > xrpld.app
|
|
test.ledger > xrpld.core
|
|
test.ledger > xrpl.json
|
|
test.ledger > xrpl.ledger
|
|
test.ledger > xrpl.protocol
|
|
test.nodestore > test.jtx
|
|
test.nodestore > xrpl.basics
|
|
test.nodestore > xrpld.core
|
|
test.nodestore > xrpl.nodestore
|
|
test.nodestore > xrpl.rdb
|
|
test.overlay > test.jtx
|
|
test.overlay > test.unit_test
|
|
test.overlay > xrpl.basics
|
|
test.overlay > xrpl.config
|
|
test.overlay > xrpld.app
|
|
test.overlay > xrpld.core
|
|
test.overlay > xrpld.overlay
|
|
test.overlay > xrpl.json
|
|
test.overlay > xrpl.nodestore
|
|
test.overlay > xrpl.peerfinder
|
|
test.overlay > xrpl.protocol
|
|
test.overlay > xrpl.resource
|
|
test.overlay > xrpl.server
|
|
test.overlay > xrpl.shamap
|
|
test.protocol > test.jtx
|
|
test.protocol > test.unit_test
|
|
test.protocol > xrpl.basics
|
|
test.protocol > xrpld.core
|
|
test.protocol > xrpl.json
|
|
test.protocol > xrpl.protocol
|
|
test.rpc > test.jtx
|
|
test.rpc > xrpl.basics
|
|
test.rpc > xrpl.config
|
|
test.rpc > xrpl.core
|
|
test.rpc > xrpld.app
|
|
test.rpc > xrpld.core
|
|
test.rpc > xrpld.overlay
|
|
test.rpc > xrpld.rpc
|
|
test.rpc > xrpl.json
|
|
test.rpc > xrpl.ledger
|
|
test.rpc > xrpl.protocol
|
|
test.rpc > xrpl.resource
|
|
test.rpc > xrpl.server
|
|
test.rpc > xrpl.tx
|
|
test.server > test.jtx
|
|
test.server > test.unit_test
|
|
test.server > xrpl.basics
|
|
test.server > xrpl.config
|
|
test.server > xrpld.app
|
|
test.server > xrpld.core
|
|
test.server > xrpl.json
|
|
test.server > xrpl.protocol
|
|
test.server > xrpl.server
|
|
test.unit_test > xrpl.basics
|
|
test.unit_test > xrpl.protocol
|
|
tests.libxrpl > xrpl.basics
|
|
tests.libxrpl > xrpl.config
|
|
tests.libxrpl > xrpl.consensus
|
|
tests.libxrpl > xrpl.core
|
|
tests.libxrpl > xrpl.json
|
|
tests.libxrpl > xrpl.ledger
|
|
tests.libxrpl > xrpl.net
|
|
tests.libxrpl > xrpl.nodestore
|
|
tests.libxrpl > xrpl.peerfinder
|
|
tests.libxrpl > xrpl.protocol
|
|
tests.libxrpl > xrpl.protocol_autogen
|
|
tests.libxrpl > xrpl.resource
|
|
tests.libxrpl > xrpl.server
|
|
tests.libxrpl > xrpl.shamap
|
|
tests.libxrpl > xrpl.tx
|
|
xrpl.conditions > xrpl.basics
|
|
xrpl.conditions > xrpl.protocol
|
|
xrpl.config > xrpl.basics
|
|
xrpl.consensus > xrpl.basics
|
|
xrpl.consensus > xrpl.json
|
|
xrpl.consensus > xrpl.ledger
|
|
xrpl.consensus > xrpl.protocol
|
|
xrpl.core > xrpl.basics
|
|
xrpl.core > xrpl.json
|
|
xrpl.core > xrpl.protocol
|
|
xrpl.json > xrpl.basics
|
|
xrpl.ledger > xrpl.basics
|
|
xrpl.ledger > xrpl.core
|
|
xrpl.ledger > xrpl.json
|
|
xrpl.ledger > xrpl.nodestore
|
|
xrpl.ledger > xrpl.protocol
|
|
xrpl.ledger > xrpl.shamap
|
|
xrpl.net > xrpl.basics
|
|
xrpl.nodestore > xrpl.basics
|
|
xrpl.nodestore > xrpl.config
|
|
xrpl.nodestore > xrpl.json
|
|
xrpl.nodestore > xrpl.protocol
|
|
xrpl.peerfinder > xrpl.basics
|
|
xrpl.peerfinder > xrpl.protocol
|
|
xrpl.protocol > xrpl.basics
|
|
xrpl.protocol > xrpl.json
|
|
xrpl.protocol_autogen > xrpl.json
|
|
xrpl.protocol_autogen > xrpl.protocol
|
|
xrpl.rdb > xrpl.basics
|
|
xrpl.rdb > xrpl.core
|
|
xrpl.rdb > xrpl.protocol
|
|
xrpl.resource > xrpl.basics
|
|
xrpl.resource > xrpl.json
|
|
xrpl.resource > xrpl.protocol
|
|
xrpl.server > xrpl.basics
|
|
xrpl.server > xrpl.core
|
|
xrpl.server > xrpl.json
|
|
xrpl.server > xrpl.protocol
|
|
xrpl.server > xrpl.rdb
|
|
xrpl.server > xrpl.resource
|
|
xrpl.shamap > xrpl.basics
|
|
xrpl.shamap > xrpl.nodestore
|
|
xrpl.shamap > xrpl.protocol
|
|
xrpl.tx > xrpl.basics
|
|
xrpl.tx > xrpl.core
|
|
xrpl.tx > xrpl.ledger
|
|
xrpl.tx > xrpl.protocol
|
|
xrpld.app > test.unit_test
|
|
xrpld.app > xrpl.basics
|
|
xrpld.app > xrpl.config
|
|
xrpld.app > xrpl.consensus
|
|
xrpld.app > xrpl.core
|
|
xrpld.app > xrpld.core
|
|
xrpld.app > xrpl.json
|
|
xrpld.app > xrpl.ledger
|
|
xrpld.app > xrpl.net
|
|
xrpld.app > xrpl.nodestore
|
|
xrpld.app > xrpl.peerfinder
|
|
xrpld.app > xrpl.protocol
|
|
xrpld.app > xrpl.rdb
|
|
xrpld.app > xrpl.resource
|
|
xrpld.app > xrpl.server
|
|
xrpld.app > xrpl.shamap
|
|
xrpld.app > xrpl.tx
|
|
xrpld.core > xrpl.basics
|
|
xrpld.core > xrpl.config
|
|
xrpld.core > xrpl.core
|
|
xrpld.core > xrpl.net
|
|
xrpld.core > xrpl.protocol
|
|
xrpld.core > xrpl.rdb
|
|
xrpld.overlay > xrpl.basics
|
|
xrpld.overlay > xrpl.config
|
|
xrpld.overlay > xrpl.consensus
|
|
xrpld.overlay > xrpl.core
|
|
xrpld.overlay > xrpld.core
|
|
xrpld.overlay > xrpld.peerfinder
|
|
xrpld.overlay > xrpl.json
|
|
xrpld.overlay > xrpl.ledger
|
|
xrpld.overlay > xrpl.peerfinder
|
|
xrpld.overlay > xrpl.protocol
|
|
xrpld.overlay > xrpl.resource
|
|
xrpld.overlay > xrpl.server
|
|
xrpld.overlay > xrpl.shamap
|
|
xrpld.overlay > xrpl.tx
|
|
xrpld.peerfinder > xrpl.basics
|
|
xrpld.peerfinder > xrpld.app
|
|
xrpld.peerfinder > xrpld.core
|
|
xrpld.peerfinder > xrpl.peerfinder
|
|
xrpld.peerfinder > xrpl.rdb
|
|
xrpld.perflog > xrpl.basics
|
|
xrpld.perflog > xrpl.config
|
|
xrpld.perflog > xrpl.core
|
|
xrpld.perflog > xrpld.app
|
|
xrpld.perflog > xrpld.rpc
|
|
xrpld.perflog > xrpl.json
|
|
xrpld.perflog > xrpl.nodestore
|
|
xrpld.perflog > xrpl.protocol
|
|
xrpld.rpc > xrpl.basics
|
|
xrpld.rpc > xrpl.config
|
|
xrpld.rpc > xrpl.core
|
|
xrpld.rpc > xrpld.core
|
|
xrpld.rpc > xrpl.json
|
|
xrpld.rpc > xrpl.ledger
|
|
xrpld.rpc > xrpl.net
|
|
xrpld.rpc > xrpl.nodestore
|
|
xrpld.rpc > xrpl.protocol
|
|
xrpld.rpc > xrpl.rdb
|
|
xrpld.rpc > xrpl.resource
|
|
xrpld.rpc > xrpl.server
|
|
xrpld.rpc > xrpl.shamap
|
|
xrpld.rpc > xrpl.tx
|
|
xrpld.shamap > xrpl.basics
|
|
xrpld.shamap > xrpld.core
|
|
xrpld.shamap > xrpl.nodestore
|
|
xrpld.shamap > xrpl.protocol
|
|
xrpld.shamap > xrpl.shamap
|