Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pufferfinance/operator-calldata-generator
Generates a necessary calldata to register a node operator to AVS
https://github.com/pufferfinance/operator-calldata-generator
Last synced: 1 day ago
JSON representation
Generates a necessary calldata to register a node operator to AVS
- Host: GitHub
- URL: https://github.com/pufferfinance/operator-calldata-generator
- Owner: PufferFinance
- Created: 2024-05-28T06:39:12.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-08-14T12:26:04.000Z (3 months ago)
- Last Synced: 2024-08-14T13:47:35.060Z (3 months ago)
- Language: Solidity
- Size: 5.11 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Node operator signature generator
Requirements:
https://book.getfoundry.sh/getting-started/installation## Usage
Step 1.
`forge install`Step 2:
Update values in the `.env`Step 3: If the AVS uses the standard interface that EigenDA uses:
```shell
forge script script/GenerateNodeOperatorSignatures.s.sol:GenerateNodeOperatorSignatures --rpc-url=$RPC_URL --ffi
```
eOracle:
```
forge script script/GenerateEoracleCalldata.s.sol:GenerateEoracleCalldata --rpc-url=$RPC_URL --ffi
```
Lagrange:
```
forge script script/GenerateLagrangeCalldata.s.sol:GenerateLagrangeCalldata --rpc-url=$RPC_URL --ffi
```Output example:
```bash
forge script script/GenerateNodeOperatorSignatures.s.sol:GenerateNodeOperatorSignatures --rpc-url=$RPC_URL --ffi
[⠢] Compiling...
No files changed, compilation skipped
Script ran successfully.== Logs ==
Digest hash:
0xb78498d6632cb247dd10ee5b8f4aaa3151687a42603bee587681f700e70b9882
--------------------
Store digest hash to PufferModuleManager calldata:
0xd82752c80000000000000000000000007037e66dbf098a78492f238ac46fd4af034f487bb78498d6632cb247dd10ee5b8f4aaa3151687a42603bee587681f700e70b988200000000000000000000000085ea121c6f44c604e5fc51ef80ed72b65fe51cfb
--------------------
RegisterOperatorToAVS calldata:
0xaba326d80000000000000000000000007037e66dbf098a78492f238ac46fd4af034f487b00000000000000000000000053012c69a189cfa2d9d29eb6f19b32e0a2ea349000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e021728ea86e8f2a3a818db291a0040ab33a6b8017a44712d16e1fe1bb7aca68c62a109610c2bc4f7558d9f6afffe54d4bdbf65eadae37c4466d24ac0e6c6542b30018ff600bf019764bddb3f7fbdeb6a4ce9565094e84b63efacd53078f24bbae122c3ef68f4e9d017ed4239036abf090b8c64060e9000a9635d07e4a169db3a701af954ab0bc4eb97eb0a9c2b96e562c9c77b03f5738f81aba0686723912440c0069cb0fe625789d337dac78686a223b1bbc5b1a729999fc2e77035d9f5f112e0fb88da5ce344ade7963d56e01aec12b23cb346e73c32a3eb2775d755c313294033248453df37e215ba55503a7737f8cdabb7e75bc1cb9a6a690636e42ac75d5000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001732302e36342e31362e32393a33323030353b33323030340000000000000000000000000000000000000000000000000000000000000000000000000000000060aaaabbccbbaabb00000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000412bcd8691bd9879f138042a30936e69c798cdfcffde8438475f7b141216bf10da608ccd3eae84c708982571297a01800b0840d2567e9584d9929c6d98b87507121b00000000000000000000000000000000000000000000000000000000000000
```## Troubleshooting
### Note: Some of the AVSs use a different interface for registration for Mainnet/Holesky
### Permission issue
```bash
failed to execute command cd "/home/puffer-signature-generator" && "./go2mul" Permission denied (os error 13)
```
or something similar, do `chmod +x go2mul`### Using Mac/Linux ARM64 instead of Linux
Change `inputs[0] = "./go2mul";` to `inputs[0] = "./go2mul-mac";` / `inputs[0] = "./go2mul-arm64"` in the script/BaseScript.s.sol