|
|
@@ -1,13 +1,22 @@
|
|
|
#!/bin/bash
|
|
|
# Regenerate bridge/pkg/ethereum/abi using a running eth-devnet's state.
|
|
|
+set -euo pipefail
|
|
|
|
|
|
(
|
|
|
cd third_party/abigen
|
|
|
docker build -t localhost/certusone/wormhole-abigen:latest .
|
|
|
)
|
|
|
|
|
|
-kubectl exec -c tests eth-devnet-0 -- npx truffle run abigen Wormhole
|
|
|
+function gen() {
|
|
|
+ local name=$1
|
|
|
+ local pkg=$2
|
|
|
|
|
|
-kubectl exec -c tests eth-devnet-0 -- cat abigenBindings/abi/Wormhole.abi | \
|
|
|
- docker run --rm -i localhost/certusone/wormhole-abigen:latest /bin/abigen --abi - --pkg abi > \
|
|
|
- bridge/pkg/ethereum/abi/abi.go
|
|
|
+ kubectl exec -c tests eth-devnet-0 -- npx truffle run abigen $name
|
|
|
+
|
|
|
+ kubectl exec -c tests eth-devnet-0 -- cat abigenBindings/abi/${name}.abi | \
|
|
|
+ docker run --rm -i localhost/certusone/wormhole-abigen:latest /bin/abigen --abi - --pkg ${pkg} > \
|
|
|
+ bridge/pkg/ethereum/${pkg}/abi.go
|
|
|
+}
|
|
|
+
|
|
|
+gen Wormhole abi
|
|
|
+gen ERC20 erc20
|