2019-09-24 14:13:48 +00:00
embark-nim-compiler
======
Plugin for [Embark ](https://github.com/embark-framework/embark ) to compile [Nim contracts ](https://github.com/status-im/nimplay )
## Installation
In your embark dapp directory:
```npm install embark-nim-compiler --save```
or
```yarn add embark-nim-compiler```
then add embark-nim-compiler to the plugins section in `embark.json` :
```Json
{
"plugins": {
2019-09-25 13:31:48 +00:00
"embark-nim-compiler": {
"setupBlockchainOptions": true,
2019-10-01 18:06:24 +00:00
"useTestnet": false,
2019-09-25 13:31:48 +00:00
"libHeraPath": "path/to/libHera.so"
}
2019-09-24 14:13:48 +00:00
}
}
```
2019-09-25 13:31:48 +00:00
- `setupBlockchainOptions` : boolean that when set to `true` , will change the blockchain config for you. If you set this to `false` , you need to set the blockchain config yourself so that it supports eWasm
- `libHeraPath` : string path to the file `libHera.so` that is used to have Geth use Hera as a VM. Not needed if `setupBlockchainOptions` is `false`
2019-09-24 14:13:48 +00:00
## Requirements
- [Embark ](https://www.npmjs.com/package/embark ) 5.0.0 or higher
- A valid eWasm ready node. See https://github.com/ewasm/testnet for more details
2019-10-01 18:06:24 +00:00
- Docker
2019-09-24 14:13:48 +00:00
2019-10-01 18:06:24 +00:00
### Troubleshooting
If you get an error related to docker or the image `jacqueswww/nimclang` , you might need to pull it first manually using:
```docker pull jacqueswww/nimclang```