Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement RIP-7560 (revision 2) on top of "release/1.14" #2

Open
wants to merge 81 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
9da00cd
WIP: manually bring over RIP-7560 related code; compiles but does not…
forshtat Apr 29, 2024
034f265
TMP: check in commands to run the validator and beacon chain node
forshtat Apr 30, 2024
ba5ba43
TMP: check in ignored files
forshtat Apr 30, 2024
f517bf7
Create a separate 'cleanup.sh' command
forshtat Apr 30, 2024
bcca728
Set slot time to 3 seconds; check in "--dev" mode idea command
forshtat Apr 30, 2024
75fd756
Remove code related to EOA-based RIP-7560 transactions
forshtat Apr 30, 2024
c6fc74b
Remove BigNonce and NonceManager logic as it has moved to separate RIP
forshtat Apr 30, 2024
28a79ec
Fix issue: charging 'from' address (EntryPoint) for inner frames gas
forshtat May 27, 2024
19fc05d
remove expectedRevenue
drortirosh May 29, 2024
c29c3eb
remove StateTransition rip7560Frame bool
drortirosh May 28, 2024
1175614
add paymaster, deployer optional params (#4)
drortirosh May 30, 2024
57b8051
Remove unused EOA-era function
forshtat May 30, 2024
960cd7f
Fix comment
forshtat May 30, 2024
507f472
Test ApplyRip7560ValidationPhases (#5)
drortirosh Jun 3, 2024
5ce41a9
merge master (#6)
drortirosh Jun 4, 2024
45ec501
initial Process test (#7)
drortirosh Jun 4, 2024
270c9ad
Merge branch 'master' into RIP-7560-revision-2
drortirosh Jun 4, 2024
726c7df
Merge pull request #9 from eth-infinitism/merge-master-jun-4
forshtat Jun 4, 2024
8064306
remove stub message (#8)
drortirosh Jun 4, 2024
94156da
WIP: create the 'debug_traceRip7560Validation' API
forshtat Jun 4, 2024
99b5f3c
WIP: Execute 'ApplyRip7560ValidationPhases' with 'rip7560Validation' …
forshtat Jun 5, 2024
1208935
refactor dev genesis (#10)
drortirosh Jun 25, 2024
e491400
check error
drortirosh Jun 25, 2024
ca86ce6
update tests, match return values to RIP
drortirosh Jun 30, 2024
71e6d5a
refactor: test HandleRip7560Transactions
drortirosh Jun 30, 2024
702d157
test nonce
drortirosh Jul 1, 2024
49bc2a8
added time-range tests
drortirosh Jul 1, 2024
d5c3069
pr issues
drortirosh Jul 6, 2024
6e2e44f
initial paymaster test flows
drortirosh Jul 1, 2024
6b7385d
returnWithData, revertWithData
drortirosh Jul 1, 2024
b0b490f
test paymaster validations
drortirosh Jul 1, 2024
603d385
paymaster time-range checking
drortirosh Jul 1, 2024
fcf91d4
pr reviews
drortirosh Jul 6, 2024
65daa36
test deployer flows
drortirosh Jul 3, 2024
1fc0bd4
Merge pull request #12 from eth-infinitism/test-flows
drortirosh Jul 7, 2024
95a3786
initial paymaster test flows
drortirosh Jul 1, 2024
7331b96
returnWithData, revertWithData
drortirosh Jul 1, 2024
d804c44
test paymaster validations
drortirosh Jul 1, 2024
604c763
paymaster time-range checking
drortirosh Jul 1, 2024
eb7127c
pr reviews
drortirosh Jul 6, 2024
29b436c
Merge branch 'RIP-7560-revision-2' into test-deployer-flows
drortirosh Jul 10, 2024
2312c4f
Merge pull request #14 from eth-infinitism/test-deployer-flows
shahafn Jul 11, 2024
71c013f
AA-247: Implement tracer (#11)
forshtat Jul 17, 2024
22c5f97
Fix syntax error
forshtat Jul 18, 2024
14634da
I don't understand why would we need & 0xFF here, please elaborate
forshtat Jul 18, 2024
736e0e2
Fixing validationData packing
shahafn Jul 18, 2024
1712985
Fix: do not lose the AA tx application error; fix lost 'nonce' value
forshtat Jul 18, 2024
9bb4fb0
Move the 'TraceRip7560Validation' API to the 'eth' namespace, from th…
forshtat Jul 21, 2024
4dc333d
check gas, nonce form ApplyRip7560ValidationPhases (#16)
drortirosh Jul 23, 2024
7f93f50
fix nonce, entrypoint (#17)
drortirosh Jul 24, 2024
52f5047
AA-403: Fix RIP-7560 transaction hash calculation (#19)
drortirosh Jul 25, 2024
d450ade
AA-378: Completing native tracer (#15)
shahafn Jul 29, 2024
2ee6caf
AA-394 receipt fields (#21)
drortirosh Aug 4, 2024
0d8f192
AA-381: Create a "pull bundle" block building mode and a 'getRip7560B…
forshtat Aug 5, 2024
a6cb9ca
Fix crash
forshtat Aug 11, 2024
4513a3d
getTransaction (#24)
drortirosh Aug 11, 2024
d8ab4eb
AA-257: Return useful errors and on-chain revert reasons to the RPC r…
forshtat Aug 13, 2024
9a1044e
AA-411: Parse calls to EntryPoint address for account/paymaster 'acce…
forshtat Aug 13, 2024
9cc74b6
AA-336 Revert excution when postOp reverts (#29)
shahafn Aug 19, 2024
de1af99
AA-412: Implement RIP-7712 NonceManager support (#27)
forshtat Aug 19, 2024
889c0b8
AA-419: "signature" -> "authorizationData" & "calldata" -> "execution…
forshtat Aug 20, 2024
bf81276
AA-417: Fix ignored paymaster revert (#31)
forshtat Aug 20, 2024
ceb084b
AA-422: Fix transaction hash function - add all missing fields (#32)
forshtat Aug 20, 2024
271943d
AA-425: Directly execute call frames without "ApplyMessage" wrapper &…
drortirosh Aug 30, 2024
784d368
AA-344: During block building simply skip invalid RIP-7560 transactio…
forshtat Sep 11, 2024
429977f
AA-382: Inject system events (#34)
forshtat Sep 12, 2024
ae32a25
AA-402: 'CallDataGasCost' is not a separate component of 'TotalGasLim…
forshtat Sep 12, 2024
fe783a4
Fix 'CumulativeGasUsed' not being calculated correctly (#38)
forshtat Sep 16, 2024
f05b85d
AA-445: Charge validation gas for calldata and repurpose 'CallDataUse…
forshtat Sep 16, 2024
5b754c2
AA-408 deduct gas for aatx (#28)
drortirosh Sep 16, 2024
e46cb62
AA-414: Consume block gas limit for RIP-7560 transactions
forshtat Sep 16, 2024
50fde96
Merge branch 'RIP-7560-revision-2' into AA-414-consume-block-gas-limit
forshtat Sep 16, 2024
90a379c
Remove unused function; extract 'validationPhaseUsedGas'
forshtat Sep 16, 2024
87572bd
Expose gas limit reached error through the debug API
forshtat Sep 16, 2024
1666139
AA-405: Perform multiple static validations on an RIP-7560 transactio…
forshtat Sep 25, 2024
26e66e4
Remove print and comment
forshtat Sep 25, 2024
c57db1e
Rename
forshtat Sep 25, 2024
39f3619
Merge branch 'RIP-7560-revision-2' into AA-414-consume-block-gas-limit
forshtat Sep 25, 2024
9d90a5b
Merge pull request #41 from eth-infinitism/AA-414-consume-block-gas-l…
shahafn Sep 25, 2024
87379d3
AA-446: Separate 'nonce' into two 256-bit values 'nonceKey' and 'nonc…
forshtat Oct 21, 2024
27459c9
Include ERC-7562 tracer
shahafn Oct 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: i386 linux tests

on:
push:
branches: [ master ]
branches: [ disabled ]
pull_request:
branches: [ master ]
branches: [ disabled ]
workflow_dispatch:

jobs:
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/rip7560test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: rip7560-test

on:
pull_request:
branches:

jobs:

build:
name: Run RIP-7560 tests
runs-on: ubuntu-latest
steps:

- name: Check out code into the Go module directory
uses: actions/checkout@v2

- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.22.1

- name: Cache Go dependencies
uses: actions/cache@v2
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-

- name: Get dependencies
run: go mod download

- name: Test
run: go test -v ./tests/rip7560
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,10 @@ profile.cov
logs/

tests/spec-tests/
/alexfdata/gethdata/
/alexfdata/beacondata/
/alexfdata/validatordata/
/alexfdata/beacon_chain
/alexfdata/prysmctl
/alexfdata/validator
/alexfdata/genesis.ssz
13 changes: 13 additions & 0 deletions .run/go build geth.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="go build geth" type="GoApplicationRunConfiguration" factoryName="Go Application">
<module name="go-ethereum-1.14-7560" />
<working_directory value="$PROJECT_DIR$" />
<parameters value="--networkid 1337 --allow-insecure-unlock --http.api &quot;eth,net,web3,personal,web3,debug&quot; --identity &quot;HelloWorldNode&quot; --http --http.port 8545 --rpc.allow-unprotected-txs --port 30304 --bootnodes enode://f00bd8e0f1aac5044a8620e3d8bb50585220fe01a224e989a2397816e6351d0b050fb239e075c2715cbefb249774d76997b810ad4315c06b8798b2005a499528@127.0.0.1:0?discport=30303 --datadir alexfdata --mine --miner.etherbase 0xe6c5ca21523ff5ae736b13f8d1ea9c8d24753d76 --miner.gaslimit 30000000 --unlock 0xe6c5ca21523ff5ae736b13f8d1ea9c8d24753d76 --password ./passwordfile" />
<kind value="PACKAGE" />
<package value="github.com/ethereum/go-ethereum/cmd/geth" />
<directory value="$PROJECT_DIR$" />
<filePath value="$PROJECT_DIR$/cmd/geth/main.go" />
<option name="run" value="false" />
<method v="2" />
</configuration>
</component>
9 changes: 9 additions & 0 deletions alexfdata/commands/0-cleanup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/sh -e

rm ../genesis.ssz

rm -rf ../gethdata

rm -rf ../beacondata

rm -rf ../validatordata
3 changes: 3 additions & 0 deletions alexfdata/commands/1-prysmctl.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh -e

../prysmctl testnet generate-genesis --fork capella --num-validators 64 --genesis-time-delay 15 --chain-config-file ../config.yml --geth-genesis-json-in ../genesis.json --geth-genesis-json-out ../genesis.json --output-ssz ../genesis.ssz
9 changes: 9 additions & 0 deletions alexfdata/commands/2-geth.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/sh -e

../../build/bin/geth --datadir=../gethdata --password=../pwd account import ../secret.txt

../../build/bin/geth --datadir=../gethdata init ../genesis.json

echo "STARTING GETH"

../../build/bin/geth --http --http.port 8545 --http.api eth,net,web3 --ws --ws.api eth,net,web3 --authrpc.jwtsecret ../jwt.hex --datadir ../gethdata --nodiscover --syncmode full --allow-insecure-unlock --unlock 0x123463a4b065722e99115d6c222f267d9cabb524 --password ../pwd
3 changes: 3 additions & 0 deletions alexfdata/commands/3-beacon.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh -e

../beacon_chain --datadir ../beacondata --min-sync-peers 0 --genesis-state ../genesis.ssz --bootstrap-node= --interop-eth1data-votes --chain-config-file ../config.yml --contract-deployment-block 0 --chain-id 1337 --accept-terms-of-use --jwt-secret ../jwt.hex --suggested-fee-recipient 0x123463a4B065722E99115D6c222f267d9cABb524 --minimum-peers-per-subnet 0 --enable-debug-rpc-endpoints --execution-endpoint ../gethdata/geth.ipc
4 changes: 4 additions & 0 deletions alexfdata/commands/4-validator.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh -e


../validator --datadir ../validatordata --accept-terms-of-use --interop-num-validators 64 --chain-config-file ../config.yml
28 changes: 28 additions & 0 deletions alexfdata/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
CONFIG_NAME: interop
PRESET_BASE: interop

# Genesis
GENESIS_FORK_VERSION: 0x20000089

# Altair
ALTAIR_FORK_EPOCH: 0
ALTAIR_FORK_VERSION: 0x20000090

# Merge
BELLATRIX_FORK_EPOCH: 0
BELLATRIX_FORK_VERSION: 0x20000091
TERMINAL_TOTAL_DIFFICULTY: 0

# Capella
CAPELLA_FORK_EPOCH: 0
CAPELLA_FORK_VERSION: 0x20000092
MAX_WITHDRAWALS_PER_PAYLOAD: 16

DENEB_FORK_VERSION: 0x20000093

# Time parameters
SECONDS_PER_SLOT: 3
SLOTS_PER_EPOCH: 6

# Deposit contract
DEPOSIT_CONTRACT_ADDRESS: 0x4242424242424242424242424242424242424242
112 changes: 112 additions & 0 deletions alexfdata/genesis.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
{
"config": {
"chainId": 1337,
"homesteadBlock": 0,
"daoForkSupport": true,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"muirGlacierBlock": 0,
"berlinBlock": 0,
"londonBlock": 0,
"arrowGlacierBlock": 0,
"grayGlacierBlock": 0,
"shanghaiTime": 1714475887,
"cancunTime": 1733884783,
"terminalTotalDifficulty": 0,
"terminalTotalDifficultyPassed": true
},
"nonce": "0x0",
"timestamp": "0x6630d36f",
"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000123463a4b065722e99115d6c222f267d9cabb5240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0x1c9c380",
"difficulty": "0x1",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": {
"123463a4b065722e99115d6c222f267d9cabb524": {
"balance": "0x43c33c1937564800000"
},
"14dc79964da2c08b23698b3d3cc7ca32193d9955": {
"balance": "0x21e19e0c9bab2400000"
},
"15d34aaf54267db7d7c367839aaf71a00a2c6a65": {
"balance": "0x21e19e0c9bab2400000"
},
"1cbd3b2770909d4e10f157cabc84c7264073c9ec": {
"balance": "0x21e19e0c9bab2400000"
},
"23618e81e3f5cdf7f54c3d65f7fbc0abf5b21e8f": {
"balance": "0x21e19e0c9bab2400000"
},
"2546bcd3c84621e976d8185a91a922ae77ecec30": {
"balance": "0x21e19e0c9bab2400000"
},
"3c44cdddb6a900fa2b585dd299e03d12fa4293bc": {
"balance": "0x21e19e0c9bab2400000"
},
"4242424242424242424242424242424242424242": {
"code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100b6578063621fd130146101e3578063c5f2892f14610273575b600080fd5b34801561005057600080fd5b5061009c6004803603602081101561006757600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505061029e565b604051808215151515815260200191505060405180910390f35b6101e1600480360360808110156100cc57600080fd5b81019080803590602001906401000000008111156100e957600080fd5b8201836020820111156100fb57600080fd5b8035906020019184600183028401116401000000008311171561011d57600080fd5b90919293919293908035906020019064010000000081111561013e57600080fd5b82018360208201111561015057600080fd5b8035906020019184600183028401116401000000008311171561017257600080fd5b90919293919293908035906020019064010000000081111561019357600080fd5b8201836020820111156101a557600080fd5b803590602001918460018302840111640100000000831117156101c757600080fd5b909192939192939080359060200190929190505050610370565b005b3480156101ef57600080fd5b506101f8610fd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023857808201518184015260208101905061021d565b50505050905090810190601f1680156102655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027f57600080fd5b50610288610fe2565b6040518082815260200191505060405180910390f35b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061036957507f85640907000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b603087879050146103cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116ec6026913960400191505060405180910390fd5b60208585905014610428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806116836036913960400191505060405180910390fd5b60608383905014610484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061175f6029913960400191505060405180910390fd5b670de0b6b3a76400003410156104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806117396026913960400191505060405180910390fd5b6000633b9aca0034816104f457fe5b061461054b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806116b96033913960400191505060405180910390fd5b6000633b9aca00348161055a57fe5b04905067ffffffffffffffff80168111156105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806117126027913960400191505060405180910390fd5b60606105cb82611314565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a610600602054611314565b60405180806020018060200180602001806020018060200186810386528e8e82818152602001925080828437600081840152601f19601f82011690508083019250505086810385528c8c82818152602001925080828437600081840152601f19601f82011690508083019250505086810384528a818151815260200191508051906020019080838360005b838110156106a657808201518184015260208101905061068b565b50505050905090810190601f1680156106d35780820380516001836020036101000a031916815260200191505b508681038352898982818152602001925080828437600081840152601f19601f820116905080830192505050868103825287818151815260200191508051906020019080838360005b8381101561073757808201518184015260208101905061071c565b50505050905090810190601f1680156107645780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b6040516020018084848082843780830192505050826fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff1916815260100193505050506040516020818303038152906040526040518082805190602001908083835b6020831061080e57805182526020820191506020810190506020830392506107eb565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610850573d6000803e3d6000fd5b5050506040513d602081101561086557600080fd5b8101908080519060200190929190505050905060006002808888600090604092610891939291906115da565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108eb57805182526020820191506020810190506020830392506108c8565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561092d573d6000803e3d6000fd5b5050506040513d602081101561094257600080fd5b8101908080519060200190929190505050600289896040908092610968939291906115da565b6000801b604051602001808484808284378083019250505082815260200193505050506040516020818303038152906040526040518082805190602001908083835b602083106109cd57805182526020820191506020810190506020830392506109aa565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610a0f573d6000803e3d6000fd5b5050506040513d6020811015610a2457600080fd5b810190808051906020019092919050505060405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610a8e5780518252602082019150602081019050602083039250610a6b565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610ad0573d6000803e3d6000fd5b5050506040513d6020811015610ae557600080fd5b810190808051906020019092919050505090506000600280848c8c604051602001808481526020018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610b615780518252602082019150602081019050602083039250610b3e565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610ba3573d6000803e3d6000fd5b5050506040513d6020811015610bb857600080fd5b8101908080519060200190929190505050600286600060401b866040516020018084805190602001908083835b60208310610c085780518252602082019150602081019050602083039250610be5565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610c935780518252602082019150602081019050602083039250610c70565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610cd5573d6000803e3d6000fd5b5050506040513d6020811015610cea57600080fd5b810190808051906020019092919050505060405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d545780518252602082019150602081019050602083039250610d31565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610d96573d6000803e3d6000fd5b5050506040513d6020811015610dab57600080fd5b81019080805190602001909291905050509050858114610e16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605481526020018061162f6054913960600191505060405180910390fd5b6001602060020a0360205410610e77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061160e6021913960400191505060405180910390fd5b60016020600082825401925050819055506000602054905060008090505b6020811015610fb75760018083161415610ec8578260008260208110610eb757fe5b018190555050505050505050610fc7565b600260008260208110610ed757fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610f335780518252602082019150602081019050602083039250610f10565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610f75573d6000803e3d6000fd5b5050506040513d6020811015610f8a57600080fd5b8101908080519060200190929190505050925060028281610fa757fe5b0491508080600101915050610e95565b506000610fc057fe5b5050505050505b50505050505050565b6060610fdd602054611314565b905090565b6000806000602054905060008090505b60208110156111d057600180831614156110e05760026000826020811061101557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310611071578051825260208201915060208101905060208303925061104e565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156110b3573d6000803e3d6000fd5b5050506040513d60208110156110c857600080fd5b810190808051906020019092919050505092506111b6565b600283602183602081106110f057fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061114b5780518252602082019150602081019050602083039250611128565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561118d573d6000803e3d6000fd5b5050506040513d60208110156111a257600080fd5b810190808051906020019092919050505092505b600282816111c057fe5b0491508080600101915050610ff2565b506002826111df602054611314565b600060401b6040516020018084815260200183805190602001908083835b6020831061122057805182526020820191506020810190506020830392506111fd565b6001836020036101000a0380198251168184511680821785525050505050509050018267ffffffffffffffff191667ffffffffffffffff1916815260180193505050506040516020818303038152906040526040518082805190602001908083835b602083106112a55780518252602082019150602081019050602083039250611282565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156112e7573d6000803e3d6000fd5b5050506040513d60208110156112fc57600080fd5b81019080805190602001909291905050509250505090565b6060600867ffffffffffffffff8111801561132e57600080fd5b506040519080825280601f01601f1916602001820160405280156113615781602001600182028036833780820191505090505b50905060008260c01b90508060076008811061137957fe5b1a60f81b8260008151811061138a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806006600881106113c657fe5b1a60f81b826001815181106113d757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060056008811061141357fe5b1a60f81b8260028151811061142457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060046008811061146057fe5b1a60f81b8260038151811061147157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806003600881106114ad57fe5b1a60f81b826004815181106114be57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806002600881106114fa57fe5b1a60f81b8260058151811061150b57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060016008811061154757fe5b1a60f81b8260068151811061155857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060006008811061159457fe5b1a60f81b826007815181106115a557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b600080858511156115ea57600080fd5b838611156115f757600080fd5b600185028301915084860390509450949250505056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a2646970667358221220230afd4b6e3551329e50f1239e08fa3ab7907b77403c4f237d9adf679e8e43cf64736f6c634300060b0033",
"balance": "0x0"
},
"4e59b44847b379578588920ca78fbf26c0b4956c": {
"code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3",
"balance": "0x0"
},
"5678e9e827b3be0e3d4b910126a64a697a148267": {
"balance": "0x43c33c1937564800000"
},
"70997970c51812dc3a010c7d01b50e0d17dc79c8": {
"balance": "0x21e19e0c9bab2400000"
},
"71be63f3384f5fb98995898a86b02fb2426c5788": {
"balance": "0x21e19e0c9bab2400000"
},
"8626f6940e2eb28930efb4cef49b2d1f2c9c1199": {
"balance": "0x21e19e0c9bab2400000"
},
"90f79bf6eb2c4f870365e785982e1f101e93b906": {
"balance": "0x21e19e0c9bab2400000"
},
"976ea74026e726554db657fa54763abd0c3a0aa9": {
"balance": "0x21e19e0c9bab2400000"
},
"9965507d1a55bcc2695c58ba16fb37d819b0a4dc": {
"balance": "0x21e19e0c9bab2400000"
},
"a0ee7a142d267c1f36714e4a8f75612f20a79720": {
"balance": "0x21e19e0c9bab2400000"
},
"bcd4042de499d14e55001ccbb24a551f3b954096": {
"balance": "0x21e19e0c9bab2400000"
},
"bda5747bfd65f08deb54cb465eb87d40e51b197e": {
"balance": "0x21e19e0c9bab2400000"
},
"cd3b766ccdd6ae721141f452c550ca635964ce71": {
"balance": "0x21e19e0c9bab2400000"
},
"dd2fd4581271e230360230f9337d5c0430bf44c0": {
"balance": "0x21e19e0c9bab2400000"
},
"df3e18d64bc6a983f673ab319ccae4f1a57c7097": {
"balance": "0x21e19e0c9bab2400000"
},
"f39fd6e51aad88f6f4ce6ab8827279cfffb92266": {
"balance": "0x21e19e0c9bab2400000"
},
"fabb0ac9d68b0b445fb7357272ff202c5651694a": {
"balance": "0x21e19e0c9bab2400000"
}
},
"number": "0x0",
"gasUsed": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"baseFeePerGas": null,
"excessBlobGas": null,
"blobGasUsed": null
}
1 change: 1 addition & 0 deletions alexfdata/jwt.hex
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0xfad2709d0bb03bf0e8ba3c99bea194575d3e98863133d1af638ed056d1d59345
Empty file added alexfdata/pwd
Empty file.
2 changes: 2 additions & 0 deletions alexfdata/secret.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
2e0834786285daccd064ca17f1654f67b4aef298acbb82cef9ec422fb4975622

Loading