Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
180 commits
Select commit Hold shift + click to select a range
a25bb62
managed dealloc - api
andrei-marinica Jun 10, 2024
9dd2bff
drop for managed buffer
alyn509 Jun 18, 2024
951a7d8
leave just managed buffer destructor
alyn509 Jun 18, 2024
db4ea70
Merge branch 'master' into mdrop
alyn509 Aug 14, 2024
8c93071
Merge branch 'rc/v0.54' into mdrop
andrei-marinica Sep 18, 2024
38d100e
Merge branch 'rc/v0.54' into mdrop
andrei-marinica Oct 25, 2024
94e6981
managed dealloc - implementation
andrei-marinica Oct 27, 2024
96f3944
Merge branch 'rc/v0.54' into mdrop
andrei-marinica Oct 28, 2024
74e38a7
Merge branch 'managed-ref-mut' into mdrop-merge
andrei-marinica Nov 11, 2024
b54f8d5
Merge branch 'man-opt-refactor' into mdrop-merge
andrei-marinica Nov 20, 2024
4b87e5b
Merge branch 'master' into mdrop3
andrei-marinica Jul 7, 2025
a81e3fd
Merge pull request #2112 from multiversx/mdrop3
andrei-marinica Jul 8, 2025
4d42c54
managed dealloc - m buffer wip
andrei-marinica Jul 8, 2025
5c824fe
managed dealloc - remove item drop
andrei-marinica Jul 8, 2025
c483300
managed dealloc - unsafe read_from_payload
andrei-marinica Jul 8, 2025
a93e906
mVec does not force mBuffer drop, vh is dropped explicitly
mihaicalinluca Jul 18, 2025
f9cfb2b
protect dispatcher lock all apis
mihaicalinluca Jul 21, 2025
d1b302a
MultiValueEncoded to_arg_buffer fix
andrei-marinica Jul 21, 2025
3e2a1a3
cargo fmt
andrei-marinica Jul 21, 2025
c62ef32
managed dealloc - removed some leaking from_handle calls
andrei-marinica Jul 21, 2025
fa1d233
managed dealloc - ManagedVecRef soft drop via save_to_payload
andrei-marinica Jul 24, 2025
534d39c
managed dealloc - ManagedVecRefMut cleanup & comment
andrei-marinica Jul 24, 2025
20843a8
typo
andrei-marinica Jul 24, 2025
a001f6a
Merge branch 'rc/v0.65' into feat/mdrop
andrei-marinica Jan 16, 2026
b7069f4
Merge pull request #2269 from multiversx/feat-mdrop-merge
andrei-marinica Jan 16, 2026
c231052
Merge branch 'feat/mdrop' into mdrop-mb
andrei-marinica Jan 16, 2026
2e09013
fix after merge
andrei-marinica Jan 16, 2026
15900d7
merge master -> feat/mdrop
andrei-marinica Mar 6, 2026
be956b5
Merge pull request #2304 from multiversx/mdrop-merge
andrei-marinica Mar 6, 2026
e2e071c
managed dealloc - memory benchmark
andrei-marinica Mar 13, 2026
88c47c0
Merge branch 'feat/mdrop' into mdrop-mb
andrei-marinica Mar 13, 2026
9a4dea8
fix after merge
andrei-marinica Mar 13, 2026
926b493
test fix
andrei-marinica Mar 13, 2026
5cce989
EncodedManagedVecItem decode fix
andrei-marinica Mar 16, 2026
cf19bd3
typo
andrei-marinica Mar 16, 2026
200e03c
cleanup
andrei-marinica Mar 16, 2026
578aef3
managed dealloc - print cleanup
andrei-marinica Mar 16, 2026
e32273c
managed dealloc - memory benchmark doc fix
andrei-marinica Mar 16, 2026
25fdcbe
managed dealloc - fix m vec eq memory leak
andrei-marinica Mar 16, 2026
049f8d9
Merge pull request #2114 from multiversx/mdrop-mb
andrei-marinica Mar 16, 2026
c91c8c2
Merge branch 'master' into mdrop-merge
andrei-marinica Mar 16, 2026
2c1a17c
Merge pull request #2310 from multiversx/mdrop-merge
andrei-marinica Mar 16, 2026
de143da
managed dealloc - benchmark more types
andrei-marinica Mar 16, 2026
7eb7dd1
managed dealloc - BigInt
andrei-marinica Mar 16, 2026
8375eca
managed dealloc - BigInt unwind fix
andrei-marinica Mar 17, 2026
4fc36f1
clippy fix
andrei-marinica Mar 17, 2026
a808123
BigInt - new_init_handle
andrei-marinica Mar 17, 2026
455f21f
managed dealloc - only call drop if context is live
andrei-marinica Mar 17, 2026
d242ff1
cleanup
andrei-marinica Mar 17, 2026
49f7bc5
cleanup
andrei-marinica Mar 17, 2026
399f87e
fixes after review
andrei-marinica Mar 18, 2026
aed08e6
Merge pull request #2312 from multiversx/mdrop-bi
andrei-marinica Mar 18, 2026
3915f5f
managed dealloc - BigFloat
andrei-marinica Mar 16, 2026
24514e7
managed ealloc - benchmark managed map
andrei-marinica Mar 16, 2026
06c1068
managed dealloc - managed map
andrei-marinica Mar 16, 2026
40d3deb
managed dealloc - BigFloat init fix
andrei-marinica Mar 18, 2026
b9138e3
Merge pull request #2313 from multiversx/mdrop-rest
andrei-marinica Mar 18, 2026
8c32ccf
managed drop - benchmark more vec types
andrei-marinica Mar 19, 2026
50e76cd
ManagedVecItem StaticApi drop, fixed memory leaks & double drops
andrei-marinica Mar 19, 2026
7904853
ManagedVec - docs
andrei-marinica Mar 19, 2026
3703ece
ManagedVec - more tests
andrei-marinica Mar 19, 2026
9351213
ManagedVecItem derive - generate requires_drop correctly
andrei-marinica Mar 19, 2026
efc7202
managed dealloc - benchmark with custom types
andrei-marinica Mar 19, 2026
0744f7f
managed dealloc - more benchmarks
andrei-marinica Mar 20, 2026
66473ad
doc fix
andrei-marinica Mar 20, 2026
3afeaae
ManagedVec slice out of bounds fix & test
andrei-marinica Mar 20, 2026
d0fbb88
managed dealloc - tx benchmarks
andrei-marinica Mar 20, 2026
7345145
managed dealloc - benchmark more types
andrei-marinica Mar 20, 2026
35e26ae
Merge pull request #2314 from multiversx/mdrop-vec
andrei-marinica Mar 23, 2026
6b4847a
StaticApi threading test
andrei-marinica Mar 23, 2026
6e87d3e
dex-interactor - file rename
andrei-marinica Mar 26, 2026
b76fd8c
interactor - gas price
andrei-marinica Mar 26, 2026
805e7fb
Static Api more threading tests (revealing Send issue)
andrei-marinica Mar 27, 2026
28dc62e
DebugHandle !Send
andrei-marinica Mar 27, 2026
12b93db
StaticApiHandle, !Send
andrei-marinica Mar 27, 2026
a9ec51c
DebugHandle file rename
andrei-marinica Mar 27, 2026
f212429
test fix
andrei-marinica Mar 30, 2026
b2d59cf
imports cleanup
andrei-marinica Mar 30, 2026
fa581f1
DebugHandle/StaticHandle !Send + !Sync test
andrei-marinica Mar 30, 2026
c72f41c
doc
andrei-marinica Mar 30, 2026
5ac255d
managed type !Send + !Sync tests
andrei-marinica Mar 30, 2026
5746824
Merge pull request #2322 from multiversx/threading
andrei-marinica Mar 30, 2026
72dee34
Merge branch master into feat/mdrop
andrei-marinica Mar 30, 2026
b1cad6f
Merge pull request #2323 from multiversx/mdrop-merge
andrei-marinica Mar 30, 2026
5d40f68
SaturatingSub/SaturatingSubAssign for BigUint
andrei-marinica Mar 30, 2026
36b0c95
basic features big num scenarios re-generated
andrei-marinica Mar 30, 2026
1c51635
SaturatingSub/SaturatingSubAssign tests in basic-features
andrei-marinica Mar 30, 2026
48c69e6
vm - remove handle debug_assert
andrei-marinica Mar 30, 2026
c63bd6c
big int neg optimization & tests
andrei-marinica Mar 30, 2026
1c570cd
docs
andrei-marinica Mar 30, 2026
bba919e
vm - VMHooksDispatcher handler private again
andrei-marinica Mar 30, 2026
75533de
cleanup
andrei-marinica Mar 30, 2026
6f28b87
managed benchmark readme fix
andrei-marinica Mar 30, 2026
5afcaea
Merge pull request #2325 from multiversx/mdrop-fix
andrei-marinica Mar 30, 2026
9605f5e
Merge pull request #2113 from multiversx/feat/mdrop
andrei-marinica Mar 30, 2026
a29dc7c
Merge pull request #2321 from multiversx/dex-interactor-3
andrei-marinica Mar 30, 2026
864b3d5
Merge branch 'rc/v0.66' into saturation
andrei-marinica Mar 31, 2026
8c5c1d6
imports refactor
andrei-marinica Mar 31, 2026
270903e
rebuild
andrei-marinica Mar 31, 2026
e1711c1
op-test-gen refactor
andrei-marinica Mar 31, 2026
3984924
Merge pull request #2324 from multiversx/saturation
andrei-marinica Mar 31, 2026
50bbd87
math module moved
andrei-marinica Mar 31, 2026
34c8fb1
math - linear interpolation & weighted average
andrei-marinica Mar 31, 2026
0f2cd32
basic-features math features + test
andrei-marinica Mar 31, 2026
4fa495d
cleanup
andrei-marinica Apr 1, 2026
66bf318
comment fix
andrei-marinica Apr 1, 2026
871e126
test fix
andrei-marinica Apr 1, 2026
6768878
math - linear interpolation min_in < max_in
andrei-marinica Apr 1, 2026
84ef63a
Merge pull request #2334 from multiversx/math-wrapper
andrei-marinica Apr 1, 2026
6cb7cac
nth root - BigUint
andrei-marinica Apr 1, 2026
0df3c96
nth root - ManagedDecimal
andrei-marinica Apr 1, 2026
8b6d1ca
nth root - improved precondition check
andrei-marinica Apr 1, 2026
bfed3c6
Merge pull request #2335 from multiversx/nth-root
andrei-marinica Apr 1, 2026
15b1df7
BigUint FromStr (parse)
andrei-marinica Apr 1, 2026
4e5d260
Error message tweak
andrei-marinica Apr 1, 2026
7441327
Merge pull request #2336 from multiversx/biguint-parse
andrei-marinica Apr 1, 2026
1c61795
managed decimal mod reorg
andrei-marinica Apr 2, 2026
d90dd6d
Merge pull request #2337 from multiversx/mdec-reorg
andrei-marinica Apr 2, 2026
ccaccb9
ManagedDecimal mul/div half up impl
andrei-marinica Apr 2, 2026
7e12c60
ManagedDecimal mul/div half up test + fix
andrei-marinica Apr 2, 2026
6e05e04
ManagedDecimal mul/div half up docs
andrei-marinica Apr 2, 2026
80f86c7
ManagedDecimal - compounded_interest
andrei-marinica Apr 3, 2026
c435552
ManagedDecimal - exp_approx
andrei-marinica Apr 3, 2026
e4c2856
ManagedDecimal - exp_approx optimization
andrei-marinica Apr 3, 2026
d5b790d
ManagedDecimal - compounded_interest_factor rename
andrei-marinica Apr 3, 2026
2f40b12
fix after review
andrei-marinica Apr 3, 2026
251ad01
Merge pull request #2338 from multiversx/mdec-exp
andrei-marinica Apr 3, 2026
c673e6b
ManagedDecimal - fixed into_raw_units/as_raw_units
andrei-marinica Apr 3, 2026
15edaf1
ManagedDecimal - more docs
andrei-marinica Apr 3, 2026
96e6177
ManagedDecimal - backwards compatibility
andrei-marinica Apr 3, 2026
8931352
doc fix
andrei-marinica Apr 3, 2026
6af551a
Merge pull request #2339 from multiversx/mdec-into-fix
andrei-marinica Apr 3, 2026
0683ee0
sdk - split transaction types into files
andrei-marinica Apr 7, 2026
2b75f96
sdk - TxCostResponse rename
andrei-marinica Apr 7, 2026
e03f423
sdk - file rename
andrei-marinica Apr 7, 2026
16ebe89
sdk - for each fix
andrei-marinica Apr 7, 2026
54288c2
sdk - fix
andrei-marinica Apr 7, 2026
32e093c
sdk - rest api fixes
andrei-marinica Apr 7, 2026
e464c7d
Merge pull request #2343 from multiversx/sdk-rest-fix
andrei-marinica Apr 7, 2026
05fb500
sdk - rest api types match Go impl
andrei-marinica Apr 7, 2026
2ee8842
sdk - file rename
andrei-marinica Apr 7, 2026
99fcaad
doc fix
andrei-marinica Apr 7, 2026
093175b
sdk - doc comments from Go impl
andrei-marinica Apr 7, 2026
295ed3d
doc fix
andrei-marinica Apr 7, 2026
4189192
Merge pull request #2344 from multiversx/sdk-rename-2
andrei-marinica Apr 7, 2026
49811f4
Merge pull request #2341 from multiversx/sdk-tx-split
andrei-marinica Apr 7, 2026
dd8c9c1
sc-meta - codehash
andrei-marinica Apr 15, 2026
7a2df90
vm - code hash hook
andrei-marinica Apr 15, 2026
9ca7509
chain core - standard code hash function
andrei-marinica Apr 15, 2026
d46b45c
Merge pull request #2347 from multiversx/codehash
andrei-marinica Apr 15, 2026
f99c28e
gas schedule - v9 and + updates
andrei-marinica Apr 15, 2026
aa614d4
vm - use gas for managed map
andrei-marinica Apr 15, 2026
a8e0325
vm - fix gas for conversions
andrei-marinica Apr 15, 2026
d1bf76f
vm - fix gas for more hooks
andrei-marinica Apr 15, 2026
2dcf1e9
gas schedule - module reorg
andrei-marinica Apr 16, 2026
52caafb
gas-schedule-generator refactor
andrei-marinica Apr 16, 2026
b03cac3
gas-schedule-generator refactor
andrei-marinica Apr 16, 2026
e38425d
gas-schedule-generator comment update
andrei-marinica Apr 16, 2026
49c396f
gas scedule version implicit discriminants
andrei-marinica Apr 16, 2026
634a6d9
gas schedule version cleanup
andrei-marinica Apr 16, 2026
48a096b
vm - multiply gas check for overflow
andrei-marinica Apr 16, 2026
70dca4b
wasmer-prod - fix missing breakpoint after early exit, out of gas test
andrei-marinica Apr 16, 2026
5c04bf8
wasmer-prod executor git reference update
andrei-marinica Apr 17, 2026
eb3672b
Merge pull request #2348 from multiversx/schedule-update
andrei-marinica Apr 17, 2026
b5d116d
debugger - removed ManagedByteArray & OptionalValue
andrei-marinica Apr 27, 2026
c1cdf2f
ManagedByteArray - impl SCDisplay, SCBinary
andrei-marinica Apr 27, 2026
784a5ba
Merge branch 'master' into rc-merge-master
andrei-marinica Apr 27, 2026
4e6f7e0
Merge pull request #2358 from multiversx/rc-merge-master
andrei-marinica Apr 27, 2026
9b905b3
Merge branch 'rc/v0.66' into debug-trim
andrei-marinica Apr 27, 2026
6689b1c
debugger quick install script update & fix
andrei-marinica Apr 27, 2026
b070e99
Merge pull request #2357 from multiversx/debug-trim
andrei-marinica Apr 27, 2026
df06822
sc-meta install debugger - configure rust-analyzer.debug.engine to va…
andrei-marinica Apr 27, 2026
aff4363
sc-meta install debugger - fixes after review
andrei-marinica Apr 28, 2026
c156687
sc-meta install debugger - duplicate protection
andrei-marinica Apr 29, 2026
da2bec5
Merge pull request #2359 from multiversx/debug-engine-fix
andrei-marinica Apr 29, 2026
54ffc8f
rename: install_wasm_target.rs
andrei-marinica Apr 30, 2026
5554683
sc-meta install wasm32 refactor
andrei-marinica Apr 30, 2026
558054b
sc-meta install wasm32 --toolchain CLI
andrei-marinica Apr 30, 2026
7fe376c
doc fix
andrei-marinica Apr 30, 2026
bcbd0b0
Merge pull request #2361 from multiversx/wasm32-toolchain
andrei-marinica Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/lldb-formatter-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Install rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.87
toolchain: 1.95

- name: Download vscode-lldb
uses: robinraju/release-downloader@v1
Expand Down
22 changes: 19 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,13 @@ members = [
"sdk/http",
"sdk/scenario-format",

"tools/mxpy-snippet-generator",
# "tools/plotter",
"tools/interactor-system-func-calls/",
"tools/interactor-delegation-func-calls/",
"tools/interactor-governance-func-calls/",
"tools/gas-schedule-generator",
"tools/managed-mem-bench",
"tools/mxpy-snippet-generator",
"tools/op-test-gen",
"tools/wat-gen",

Expand Down
3 changes: 2 additions & 1 deletion chain/core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,14 @@ keywords = ["multiversx", "blockchain", "vm", "tools"]
categories = ["cryptography::cryptocurrencies", "development-tools::debugging"]

[features]
std = ["bech32", "serde", "hex"]
std = ["bech32", "serde", "hex", "blake2"]

[dependencies]
bitflags = "2.9"
bech32 = { version = "0.11", optional = true }
serde = { version = "1.0", features = ["derive"], optional = true }
hex = { version = "0.4", optional = true }
blake2 = { version = "0.10", optional = true }

[dependencies.multiversx-sc-codec]
version = "=0.25.0"
Expand Down
2 changes: 2 additions & 0 deletions chain/core/src/std.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
mod bech32_address;
mod code_hash;

pub use bech32_address::Bech32Address;
pub use code_hash::{CODE_HASH_LEN, code_hash};
11 changes: 11 additions & 0 deletions chain/core/src/std/code_hash.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
use blake2::{Blake2b, Digest, digest::consts::U32};

pub const CODE_HASH_LEN: usize = 32;

/// Computes the code hash of a smart contract.
///
/// Uses Blake2b with a 256-bit (32-byte) digest.
/// This is the standard way to identify a contract's code on the MultiversX blockchain.
pub fn code_hash(code: &[u8]) -> [u8; CODE_HASH_LEN] {
Blake2b::<U32>::digest(code).into()
}
Loading
Loading