everx-labs / ever-vm Goto Github PK
View Code? Open in Web Editor NEWEverscale/Venom Virtual Machine implementation in Rust
License: GNU General Public License v3.0
Everscale/Venom Virtual Machine implementation in Rust
License: GNU General Public License v3.0
Recently there were a bunch of new Instructions introduced as per the TVM upgrade.
The new instructions can be found here: https://docs.ton.org/learn/tvm-instructions/tvm-upgrade-2023-07.
These have already been included in the testnet for C++ based implementations:
https://github.com/ton-blockchain/ton/tree/testnet
A lot of the instructions are critical and can open up a lot of possibilities in the ever-vm.
The instructions I am most interested in are for the Signature Verification of Secp256r1
:
https://docs.ton.org/learn/tvm-instructions/tvm-upgrade-2023-07#secp256r1
Are there any ongoing work or plans to include these instructions in Rust-based implementation too?
If not then should I proceed to include this instruction specifically and raise a PR for the same?
As the title suggests, I want to compile the files under the ever-vm/src/tests
directory to understand some implementations of TVM. However, I couldn't find the Cargo.toml
file in the tests directory, and the upper-level Cargo.toml
file also doesn't compile the contents of this directory. This has left me confused.
Do you have the perspective to merge https://github.com/NilFoundation/rust-tvm/blob/master/src/executor/crypto.rs#L112 to get VERGRTH16 instruction in VM?
Just the community needs to have this for some specific contests and we don't have any working blockchains with this instruction.
Steps
git clone [email protected]:tonlabs/ton-labs-vm.git ever-tvm
cd ever-tvm
cargo bench
Out
error: couldn't read benches/../src/tests/common.rs: No such file or directory (os error 2)
--> benches/benchmarks.rs:92:1
|
92 | mod common;
| ^^^^^^^^^^^
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.