Skip to content

Commit

Permalink
refactor: v2 bindings (#270)
Browse files Browse the repository at this point in the history
  • Loading branch information
skosito authored Jul 30, 2024
1 parent f4c1c7d commit 640e67d
Show file tree
Hide file tree
Showing 399 changed files with 204,024 additions and 46 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/generated-files_v2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Generated Files are Updated (V2)

on:
push:
branches:
- main
paths:
- 'v2/**'
pull_request:
branches:
- "*"
types:
- synchronize
- opened
- reopened
- ready_for_review

defaults:
run:
working-directory: ./v2

jobs:
generate:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "21.1.0"
registry-url: "https://registry.npmjs.org"

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y jq unzip
yarn install
- name: Install specific version of aibgen
run: |
wget https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.11.5-a38f4108.tar.gz
tar -zxvf geth-alltools-linux-amd64-1.11.5-a38f4108.tar.gz
sudo mv geth-alltools-linux-amd64-1.11.5-a38f4108/abigen /usr/local/bin/
- name: Generate Go packages and typechain-types
run: |
yarn generate
- name: Check for changes
run: |
if git diff --exit-code --ignore-space-change --ignore-all-space --ignore-cr-at-eol -- pkg typechain-types; then
echo "Generated Go files are up-to-date."
else
echo "::error::Generated files are not up-to-date. Please run 'yarn generate' locally and commit any changes."
exit 1
fi
6 changes: 5 additions & 1 deletion v2/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,18 @@
"lint:fix": "npx eslint . --fix --ignore-pattern coverage/ --ignore-pattern coverage.json --ignore-pattern lib/ --ignore-pattern out --ignore-pattern cache_forge/",
"localnet": "concurrently --names \"NODE,WORKER\" --prefix-colors \"blue.bold,green.bold\" \"anvil --auto-impersonate\" \"wait-on tcp:8545 && npx ts-node scripts/localnet/worker.ts\"",
"test": "forge clean && forge test -vv",
"coverage": "forge clean && forge coverage --report lcov"
"coverage": "forge clean && forge coverage --report lcov",
"typechain": "typechain --target ethers-v6 \"out/**/!(*.t|test).sol/!(*.abi).json\" --out-dir typechain-types",
"generate": "forge clean && forge build && ./scripts/generate_go.sh || true && yarn lint:fix && forge fmt && yarn typechain"
},
"devDependencies": {
"@eslint/js": "^9.7.0",
"@typechain/ethers-v6": "^0.5.1",
"@types/eslint__js": "^8.42.3",
"concurrently": "^8.2.2",
"eslint": "^8.57.0",
"ts-node": "^10.9.2",
"typechain": "^8.3.2",
"typescript": "^5.5.4",
"typescript-eslint": "^7.17.0",
"wait-on": "^7.2.0"
Expand Down
203 changes: 203 additions & 0 deletions v2/pkg/address.sol/address.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 640e67d

Please sign in to comment.