@chainsafe/truffle-plugin-abigen

Truffle plugin to post-process contracts for go-ethereum's abigen

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@chainsafe/truffle-plugin-abigen
1470.0.22 years ago3 years agoMinified + gzip package size for @chainsafe/truffle-plugin-abigen in KB

Readme

truffle-plugin-abigen
This truffle plugin generates the required files needed to use Geths abigen to generate contract bindings in golang.

Installation

  1. Install the plugin with npm
```sh
npm install @chainsafe/truffle-plugin-abigen
```
  1. Add the plugin to your truffle.js or truffle-config.js file
```js
module.exports = {
  /* ... rest of truffle-config */

  plugins: [
    "@chainsafe/truffle-plugin-abigen"
  ]
}
```

Usage

Before running ensure that you've compiled your contracts:
truffle compile
To generate specific contract bindings:
truffle run abigen SomeContractName AnotherContractName
Alternatively, to generate bindings for all your contracts:
truffle run abigen

Debugging

You can pass an optional --debug flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.