xermicus
e7e40a0ded
The revive compiler documentation ( #424 )
...
This PR adds comprehensive project documentation in the form of an
mdBook.
---------
Signed-off-by: xermicus <cyrill@parity.io >
Signed-off-by: Cyrill Leutwiler <bigcyrill@hotmail.com >
Co-authored-by: LJ <81748770+elle-j@users.noreply.github.com >
Co-authored-by: PG Herveou <pgherveou@gmail.com >
2025-12-01 14:58:02 +01:00
LJ
b31e8a0d74
Fix llvm-builder installation docs ( #370 )
...
Updated installation instructions for the llvm-builder.
2025-08-11 21:48:40 +02:00
xermicus
3b9144ef3b
add installation instructions to the readme ( #330 )
...
Closes #294
---------
Signed-off-by: Cyrill Leutwiler <bigcyrill@hotmail.com >
2025-05-27 10:23:42 +02:00
xermicus
8a98346a9c
Fix CI badge link ( #270 )
2025-04-01 07:52:39 +02:00
xermicus
17a2d2f9f2
update README.md ( #223 )
...
Signed-off-by: xermicus <cyrill@parity.io >
2025-02-21 10:51:40 +01:00
xermicus
bfda465c32
remove support for legacy evm assembly ( #186 )
2025-02-03 14:13:43 +01:00
Cyrill Leutwiler
cec283986f
llvm-builder: do not build clang by default ( #168 )
...
We only need LLD for cross compilation. This significantly reduces the LLVM build times in a cross compilation scenario. Update the README as a drive-by.
2025-01-17 16:03:04 +01:00
Cyrill Leutwiler
7f81f37e0c
revive llvm builder utility ( #154 )
...
Pre-eliminary support for LLVM releases and resolc binary releases by streamlining the build process for all supported hosts platforms.
- Introduce the revive-llvm-builder crate with the revive-llvm builder utilty.
- Do not rely on the LLVM dependency in $PATH to decouple the system LLVM installation from the LLVM host dependency.
- Fix the emscripten build by decoupling the host and native LLVM dependencies. Thus allowing a single LLVM emscripten release that can be used on any host platform.
- An example Dockerfile building an alpine container with a fully statically linked resolc ELF binary.
- Remove the Debian builder utilities and workflow.
2025-01-13 15:58:27 +01:00
Cyrill Leutwiler
952c5cc894
resolc-0.1.0-dev.7 ( #143 )
...
Signed-off-by: Cyrill Leutwiler <bigcyrill@hotmail.com >
2024-12-20 14:33:08 +01:00
Cyrill Leutwiler
08112e3449
Fix broken link in README.md
2024-11-29 10:39:42 +01:00
Jeeyong Um
db6ca1fcfa
Fix broken link to introduction in README.md ( #124 )
2024-11-29 10:38:09 +01:00
Sebastian Miasojed
491850760f
Update readme file
2024-11-20 12:57:41 +01:00
Sebastian Miasojed
fcbe00f4a9
Merge branch 'main' into resolc.js
2024-11-20 12:51:10 +01:00
Sebastian Miasojed
77406264ea
Improve description
2024-11-20 12:42:29 +01:00
Cyrill Leutwiler
c9dd347755
Add documentation portal ( #99 )
2024-11-14 14:21:48 +01:00
Sebastian Miasojed
14991f40ac
Fix CI for wasm path
2024-11-13 15:34:41 +01:00
Sebastian Miasojed
93d2f3b9d9
Log LLVM version in GHA
2024-11-12 09:47:43 +01:00
Sebastian Miasojed
88a888d138
Merge remote-tracking branch 'origin/main' into resolc.js
2024-11-06 15:04:34 +01:00
Cyrill Leutwiler
f621971a13
move the repository to paritytech org ( #49 )
2024-09-17 14:53:17 +02:00
Cyrill Leutwiler
d2f76b645f
switch to pallet_revive runtime ( #40 )
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-09-03 17:18:22 +02:00
Sebastian Miasojed
5ac67bdc0d
Initial wasm support
2024-08-29 17:28:31 +02:00
xermicus
e22eebabad
update README.md
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-07-19 00:06:48 +02:00
Cyrill Leutwiler
caa1228720
Run all tests on CI ( #21 )
...
Run all tests on CI
Signed-off-by: xermicus <cyrill@parity.io >
2024-06-05 00:50:03 +02:00
xermicus
2ea10d0c3e
convert todo list into GH issues
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-05-24 23:25:43 +02:00
xermicus
4f0a109771
update README.md
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-05-24 21:50:12 +02:00
Cyrill Leutwiler
bdaf573f17
integration tests on CI ( #12 )
...
Run integration tests on CI
2024-05-24 20:27:28 +02:00
Cyrill Leutwiler
06aa289d9b
Constructors and contract creation ( #11 )
...
Implement constructor logic and support create/create2 in the mock runtime
Signed-off-by: xermicus <cyrill@parity.io >
2024-05-22 21:35:32 +02:00
xermicus
6f080bb9f4
rename binary to resolc
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-05-08 11:16:24 +02:00
Chris
3fbf2833c2
feat: streamline bin updates during developement ( #5 )
...
* feat: streamline bin updates during developement
Description
===========
This PR introduces a way for the 'zksolc' binary
to automatically be updated/copied to '.cargo/bin'
after each build to resolves the issue of having
to manually update the $PATH or each time keep
running `cargo install --path crates/solidity`,
which was a recurring annoyance during testing
and development.
Co-authored-by: Cyrill Leutwiler <bigcyrill@hotmail.com >
2024-04-18 16:00:44 +02:00
xermicus
7aa27516e4
remove zkEVM extensions
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-04-15 15:22:23 +02:00
xermicus
3f9a90fe79
provide build script for LLVM
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-04-12 15:07:52 +02:00
Cyrill Leutwiler
50f2dd9b74
Polkavm heap ( #2 )
...
Use PolkaVM heap
2024-03-22 12:41:41 +01:00
xermicus
2b9e40225d
implement calldatacopy
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-03-19 10:49:47 +01:00
xermicus
6d058a42ed
suppress warnings about unused things
...
Signed-off-by: xermicus <cyrill@parity.io >
2024-03-12 18:16:12 +01:00
Cyrill Leutwiler
cffa14a4d2
Emerge Yul recompiler ( #1 )
...
Provide a modified (and incomplete) version of ZKSync zksolc that can compile the most basic contracts
2024-03-12 12:06:02 +01:00