Skip to content

Commit

Permalink
Add chisel configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
axic committed Mar 14, 2019
1 parent 197b358 commit 722ff80
Show file tree
Hide file tree
Showing 4 changed files with 97 additions and 10 deletions.
5 changes: 0 additions & 5 deletions Makefile

This file was deleted.

7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,15 @@ Implementation of the Ethereum precompiled contracts in Rust.
Each of them be compiled using in their appropriate directory:

```sh
$ cargo build --release --target wasm32-unknown-unknown
$ cargo build --release
```

The resulting files must be processed via [chisel](https://github.com/wasmx/wasm-chisel) to have the proper imports.

Alternatively `make` can be used to automate this process. The resulting precompiles will be placed in `target/wasm32-unknown-unknown/release`.
This can be done via:

```sh
$ cargo install chisel
$ make
$ chisel run
```

## Author(s)
Expand Down
91 changes: 91 additions & 0 deletions chisel.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
blake2:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_blake2.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

bls12pairing:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_bls12pairing.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

ecadd:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_ecadd.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

ecmul:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_ecmul.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

ecpairing:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_ecpairing.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

ecrecover:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_ecrecover.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

ed25519:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_ed25519.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

identity:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_identity.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

modexp:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_modexp.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

keccak256:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_keccak256.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

ripemd160:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_ripemd160.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

sha1:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_sha1.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

sh256:
file: "target/wasm32-unknown-unknown/release/ewasm_precompile_sha256.wasm"
remapimports:
preset: "ewasm"
trimexports:
preset: "ewasm"

4 changes: 3 additions & 1 deletion circle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ jobs:
git diff --exit-code
- run:
name: Build
command: make
command: |
cargo build --release
chisel run
- run:
name: Tests
command: cargo test --target=x86_64-unknown-linux-gnu

0 comments on commit 722ff80

Please sign in to comment.