drrtuy
9624d40f2f
fix(AVM): add a convinience method
2024-02-19 21:26:06 +00:00
drrtuy
b9d2c17c71
WIP
2024-02-15 16:15:35 +00:00
drrtuy
94c0026d3c
WIP Review fixes
2024-02-15 16:11:05 +00:00
Roman Nozdrin
90f7e5c53f
WIP fix a mistake
2024-02-15 15:07:51 +00:00
Roman Nozdrin
85a8f90e43
WIP to fix data generation in the tests
2024-02-15 15:07:51 +00:00
Roman Nozdrin
3dacfbf2ba
WIP js-client changes
2024-02-15 15:07:51 +00:00
Roman Nozdrin
83c63c2272
WIP clean up
2024-02-15 15:07:51 +00:00
Roman Nozdrin
4fc7226fa7
WIP more comments
2024-02-15 15:07:51 +00:00
Roman Nozdrin
94952ad5e2
WIP the prev patch harnessing
2024-02-15 15:07:51 +00:00
Roman Nozdrin
62ff7ebba7
WIP soft limits triggering is signalled via AVMOutcome
2024-02-15 15:07:51 +00:00
Roman Nozdrin
81019e6633
WIP new structs to hand limits over in runtime
2024-02-15 15:07:51 +00:00
Roman Nozdrin
1da02d197d
WIP
2024-02-15 15:07:51 +00:00
Roman Nozdrin
ea76183bbc
WIP
2024-02-15 15:07:51 +00:00
Roman Nozdrin
0459cf5095
WIP
2024-02-15 15:07:51 +00:00
Roman Nozdrin
cdfbb99fa0
WIP
2024-02-15 15:07:51 +00:00
Roman Nozdrin
45f34701b0
WIP
2024-02-15 15:07:51 +00:00
Roman Nozdrin
511584729a
WIP
2024-02-15 15:07:51 +00:00
Roman Nozdrin
18a480174b
WIP
2024-02-15 15:07:51 +00:00
Roman Nozdrin
cb09268a45
WIP RuntimeParams
2024-02-15 15:07:51 +00:00
Roman Nozdrin
d56abe71f4
feat(preparation): AquaVM preparation step now checks input arguments sizes [fixes VM-425]
2024-02-15 15:07:51 +00:00
Ivan Boldyrev
0d53f2bab1
feat(execution-engine): Rc-based JSON value ( #813 )
...
Use custom JSON value type with Rc inside. It cannot be edited, but producing new values based on child element is very cheap.
This new type is used exclusively in AquaVM internals. Interface APIs use serde_json's Value or JSON strings, as before.
---------
Co-authored-by: raftedproc <71657594+raftedproc@users.noreply.github.com>
2024-02-13 19:11:21 +07:00
raftedproc
f887ddddbc
chore(performance,test): periodic bench results sync ( #812 )
2024-02-05 10:58:02 +03:00
Ivan Boldyrev
9d4094dc99
chore(performance): use fluence-blake3
with wasm32 SIMD support ( #806 )
...
* chore(preformance): use fluence-blake3
Enable wasm32 SIMD on the appropriate target. It gives a noticeable performance improvement.
The smaller memory size on benchmarks is due to unrelated stack size reduction.
2024-02-04 21:27:49 +07:00
Ivan Boldyrev
47420723bc
feat(cli): use eyre in air-cli ( #808 )
...
Instead of `anyhow`, use `eyre` to reduce number of deps. The `eyre`
crate is already used in `avm-server` and `fluence-keypair`.
2024-01-31 00:43:47 +07:00
raftedproc
9bad40b3d7
feat(performance): reduced stack size ( #799 )
2024-01-28 16:24:12 +03:00
renovate[bot]
de562b0488
chore(deps): update rust crate eyre to 0.6.11 ( #803 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-26 00:49:42 +07:00
Anatolios Laskaris
5c91bb86c4
chore: Remove redundant input ( #807 )
...
Fix
2024-01-25 17:22:15 +02:00
fluencebot
d0ca93c231
chore: release master ( #797 )
...
* chore: release master
* chore: Bump air-interpreter and air-near-contract version to 0.59.0
avm-client-v0.59.0
air-testing-framework-v0.8.4
avm-server-v0.35.0
air-interpreter-interface-v0.17.2
avm-interface-v0.31.2
air-interpreter-v0.59.0
aquavm-air-cli-v0.6.3
air-v0.59.0
avm-data-store-v0.7.7
air-test-utils-v0.15.1
2024-01-24 20:41:11 +07:00
Valery Antopol
3375c7a3b6
feat(deps)!: update to marine runtime with memory limits and wasmtime ( #768 )
2024-01-24 17:16:33 +04:00
raftedproc
6c1cb289cc
fix(performance): avoiding particle data printout in errors
2024-01-23 11:50:00 +03:00
raftedproc
755456871a
chore(performance,tests): hybrid workload memory intensive test ( #800 )
2024-01-22 15:12:34 +03:00
Ivan Boldyrev
44407d2e7a
chore(bench): re-run on MacOS arm64 and Linux x64 ( #798 )
2024-01-15 21:56:01 +07:00
renovate[bot]
a33e853812
fix(deps): update rust crate marine-rs-sdk to 0.10.3 ( #782 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-15 20:14:57 +07:00
raftedproc
1888de130c
chore(benches): this is a set of RAM intensive benchmarks to understand memory consumption patterns in AquaVM
2024-01-15 15:10:01 +03:00
fluencebot
d7d33ddb7f
chore: release master ( #793 )
...
* chore: release master
* chore: Bump air-interpreter and air-near-contract version to 0.58.0
* Set minimal interpreter version to 0.58.0
---------
Co-authored-by: Ivan Boldyrev <ivan@fluence.one>
avm-data-store-v0.7.6
avm-client-v0.58.0
avm-interface-v0.31.1
polyplets-v0.6.0
air-interpreter-interface-v0.17.1
air-interpreter-v0.58.0
aquavm-air-cli-v0.6.2
avm-server-v0.34.2
air-interpreter-data-v0.17.0
air-trace-handler-v0.5.10
air-v0.58.0
air-interpreter-cid-v0.9.0
air-testing-framework-v0.8.3
air-test-utils-v0.15.0
2024-01-11 18:56:03 +07:00
Ivan Boldyrev
d6b1da9bdc
feat(air,air-cli): pretty-printing binary interpreter data ( #794 )
...
Add new interpreter method `to_human_readable_data` and `air data` subcommand to convert binary data to JSON with indentation.
2024-01-11 17:46:16 +07:00
Ivan Boldyrev
0a680f8d2e
chore(build): break circular dependency
...
With a legacy syntax hack.
2024-01-09 21:12:21 +01:00
Ivan Boldyrev
2e0b54c2d4
feat(data)!: Rkyv for InterprerterData
( #783 )
...
* Refactor out the `InterpreterDataEnvelope`
It is an envelope for the data that makes `version` info accessible in
standard non-changing way. Inner data in `InterpreterDataEnv` is a binary blob.
* Use `rkyv` for `InterpreterData`
* `InterpreterDataEnvelope` uses MsgPack directly
It will be changed when `interpreter-sede` will support types with serde borrows.
2024-01-10 00:22:11 +07:00
renovate[bot]
1def8fc03c
chore(deps): update rust crate anyhow to 1.0.79 ( #788 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-09 23:27:35 +07:00
fluencebot
38677832f6
chore: release master ( #789 )
...
* chore: release master
* chore: Bump air-interpreter and air-near-contract version to 0.57.0
avm-data-store-v0.7.5
air-test-utils-v0.14.1
avm-server-v0.34.1
air-interpreter-interface-v0.17.0
air-interpreter-v0.57.0
avm-interface-v0.31.0
avm-client-v0.57.0
aquavm-air-cli-v0.6.1
air-v0.57.0
air-testing-framework-v0.8.2
2024-01-09 22:40:00 +07:00
Ivan Boldyrev
17482f078c
chore(build): remove risc-0 from workspace ( #791 )
...
It seems that release-please doesn't handle these crates, not updating
dependency versions in the release pull request.
---------
Co-authored-by: Anatoly Laskaris <github_me@nahsi.dev>
2024-01-09 21:14:34 +07:00
Ivan Boldyrev
325eea7e91
feat(interface)!: Use MessagePack for calls ( #780 )
...
Top-level structs use multicodec-prefixed MessagePack, the nested
structures (arguments, tetraplets) use just ordinary MessagePack.
* JS-compatible `CallResults`
Binary format implementations like `rmp-serde` do not bother converting keys from strings, unlike `serde_json`.
So, we use `CallResults` with string keys, as JS client cannot produce anything else.
---------
Co-authored-by: Mike Voronov <michail.vms@gmail.com>
2024-01-08 18:01:58 +07:00
Ivan Boldyrev
ccb8f025b7
fix(chore): syntax release-please/manifest.json
2024-01-08 11:35:47 +01:00
fluencebot
0d3ce3bcd9
chore: release master ( #771 )
...
* chore: release master
* chore: Bump air-interpreter and air-near-contract version to 0.56.0
* temporary disable risc-0
* remove the risc-0 part from the release-please at all
---------
Co-authored-by: Mike Voronov <michail.vms@gmail.com>
air-interpreter-data-v0.16.0
avm-interface-v0.30.0
air-v0.56.0
air-execution-info-collector-v0.7.12
aquavm-air-cli-v0.6.0
avm-data-store-v0.7.4
air-parser-v0.11.1
avm-client-v0.56.0
air-interpreter-interface-v0.16.0
air-test-utils-v0.14.0
air-interpreter-cid-v0.8.0
air-beautify-wasm-v0.3.7
polyplets-v0.5.2
avm-server-v0.34.0
air-interpreter-v0.56.0
air-testing-framework-v0.8.1
air-trace-handler-v0.5.9
air-beautifier-v0.4.1
2024-01-08 17:32:49 +07:00
raftedproc
ab8a0e032d
chore(docs): an additional doc on fold ( #750 )
2024-01-04 00:44:44 +03:00
renovate[bot]
ecfabaa02d
chore(deps): update rust crate criterion to 0.5.1 ( #746 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-03 19:13:01 +07:00
raftedproc
c6f157a6e3
feat(air-parser): VM-347 After next validator fold check ( #774 )
2023-12-28 20:48:16 +03:00
renovate[bot]
518bb95a17
fix(deps): update rust crate marine-call-parameters to 0.10.3 ( #781 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-28 20:40:29 +07:00
Ivan Boldyrev
f1c7b43a1e
feat(data)!: values are binary blobs ( #775 )
...
* Store deserialize values as raw JSON values
Values are parsed on-demand.
---------
Co-authored-by: Mike Voronov <michail.vms@gmail.com>
2023-12-26 18:42:40 +07:00
raftedproc
b331fa4351
chore(perf): database data update ( #779 )
2023-12-26 09:35:25 +03:00