Add another mode supported in abigen

Adding the new commands requested [here](https://github.com/ethereum/go-ethereum/pull/25008#discussion_r887431130)
This commit is contained in:
Nico Serrano 2022-06-02 10:09:38 -05:00 committed by GitHub
parent 4712997df5
commit ff3f7e76de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 0 deletions

View File

@ -343,6 +343,14 @@ $ solc --abi --bin token.sol -o tokenDirectory
$ abigen --abi tokenDirectory/token.abi --bin tokenDirectory/token.bin --pkg main --type token --out token.go
```
You can use the ```solc``` compiler to get a single ```.json``` file containing ABI and bytecode, and then use
it as input to ```abigen``` to generate the Go package in a shorter command:
```
$ solc token.sol --combined-json abi,bin -o .
$ abigen --combined-json combined.json --pkg main --type token --out token.go
```
### Project integration (i.e. `go generate`)
The `abigen` command was made in such a way as to play beautifully together with existing