I hereby claim:
- I am benjaminion on github.
- I am benjaminion (https://keybase.io/benjaminion) on keybase.
- I have a public key whose fingerprint is 5F25 DF2F 7142 C65A 5C22 0019 7D1C 85FD 1A98 3DD4
To claim this, I am signing this object:
| #!/usr/bin/python3 | |
| import sys | |
| import json | |
| import urllib3 | |
| MEGAPOT = '0xbEDd4F2beBE9E3E636161E644759f3cbe3d51B95' | |
| GET_ACTIVE = '0x92646c20' | |
| GET_INFO = '0x470328b5' | |
| NODE_API = 'https://open-platform.nodereal.io/<API_KEY>/base/' |
| #!/usr/bin/python3 | |
| import sys | |
| import json | |
| import urllib3 | |
| from datetime import datetime, timezone, timedelta | |
| start_date = datetime.fromisoformat('2025-05-10 23:59:59+00:00') | |
| end_date = datetime.fromisoformat('2025-05-12 23:59:59+00:00') | |
| day = timedelta(days=1) |
| const baseChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; | |
| const base = 62; | |
| function baseEncode(n) { | |
| let b = base; | |
| let m = n; | |
| let ret = ''; | |
| while (b <= n) { | |
| b = base * (1 + b); | |
| ret = baseChars[m % base] + ret; |
| Hey, I'm benjaminion-20796281 and I have contributed to the Privacy Pools Ceremony. | |
| The following are my contribution signatures: | |
| Circuit # 1 (withdraw) | |
| Contributor # 77 | |
| Contribution Hash: 2fa65edf 49edb4fc 0cce8db4 9b85046f | |
| ed2ca58e 92daa98c c684eee1 e2f67102 | |
| ec670fb6 511399f6 58682c90 532e1b93 | |
| 641339f4 8614ac77 34c1e766 fb27f161 |
| I contributed to the Semaphore Trusted Setup Multi-Party Ceremony. | |
| The following are my contribution signatures: | |
| Circuit: semaphore16 | |
| Contributor # 188 | |
| Hash: debc6a81 aeb94af2 48a9d261 28e0f328 | |
| e30989a9 bf871055 e2bc0652 5cfd514d | |
| 95e7e788 f283c75b 106a2b6a 40f3c505 | |
| 1e050a8f 482ca402 efd0be26 43377827 | |
| > git clone https://github.com/ethereum/consensus-specs.git | |
| > python3 -m venv consensus-specs/ | |
| > cd consensus-specs/ | |
| > source bin/activate | |
| > python --version | |
| Python 3.8.10 | |
| > python setup.py install | |
| ... tons of output ... | |
| > make install_test | |
| ... some failures, then it installs cytoolz and sorts itself out ... |
| I contributed to the clr.fund Trusted Setup Multi-Party Ceremony. | |
| The following are my contribution signatures: | |
| Circuit: qvt32 | |
| Contributor # 95 | |
| Hash: 8826e68d 0a4450f0 3a54ae9f 58aeaa96 | |
| ad0a5ac1 792b4987 b98a6228 c66b362e | |
| 5c43bbfb 4425b5e1 15db9e9a 005149be | |
| 3825914b 75c98563 2dbc4ddc db1d8142 | |
| ## Converts Eth2 EIP-2335 scrypt keystores to pbkdf2 keystores | |
| # | |
| # Requires ethdo (https://github.com/wealdtech/ethdo) and jq. | |
| # | |
| # Tested with ethdo v1.7.3 and Teku v0.12.5+508-g03d75b2 | |
| # | |
| # Notes: | |
| # - I'd definitely do this off-line and air-gapped. | |
| # - The files in INPUT_DIR and PASS_DIR are not modified. | |
| # - Take care of directory and file permissions. This script assumes it can |
I hereby claim:
To claim this, I am signing this object:
| bin/besu --network=goerli --rpc-http-enabled=true --rpc-http-port=8545 --p2p-port=30304 --rpc-http-api=ETH,NET,WEB3 --data-path=/data/besu_goerli/data --pruning-enabled --p2p-host=X.X.X.X |