It is for making servicechain bridge and for generating go files for klaytn from bridge contract.
- npm 6.14.16
- node v12.22.10
- truffle 5.5.18
- solc 0.8.14+commit.80d49f37.Emscripten.clang
- klaytn abigen v1.8.4-464dcb16
- klaytn 1.9.0
- go 1.18.2
brew update
brew tap ethereum/ethereum
brew install solidity
- yarn add truffle
- yarn add @chainsafe/truffle-plugin-abigen
- yarn add @klaytn/contracts@1.0.2
yarn install
$ yarn truffle compile
$ yarn truffle run abigen
Build abigen
$ git clone https://github.com/klaytn/klaytn.git
$ make abigen
$ cp ${klaytn git clone home}/build/bin/abigen ${servicechain-bridge-contracts git clone home}/bin/abigen-${klaytn version}
ex) cp ./build/bin/abigen ../servicechain-bridge-contracts/bin/abi-v1.9.0
$ node go-bindings.js
- go.mod in klaytn
require (
github.com/henry-will/servicechain-bridge-contracts v0.9.7
)
import servicechain-bridge-contracts
import "github.com/klaytn/servicechain-bridge-contracts/scnft"