Giter Club home page Giter Club logo

Comments (14)

CyrusVorwald avatar CyrusVorwald commented on July 26, 2024 1

Thanks for taking a look @mieubrisse

from dive.

CyrusVorwald avatar CyrusVorwald commented on July 26, 2024

This seems to have occurred because I had run DIVE, then updated Kurtosis, then ran a clean and ran DIVE again. This was resolved by manually deleting all volumes that persisted after the clean.

from dive.

mieubrisse avatar mieubrisse commented on July 26, 2024

@CyrusVorwald , clean normally removes all volumes that Kurtosis is using so there shouldn't be anything left hanging around (irrespective of the Kurtosis version). If you see this again, I'd be very keen on logs and screenshot.

Also @shreyasbhat0 , it seems like there might be a bug or two in the dive CLI:

  1. the run continuing after the Starlark run failed
  2. could the dive CLI be creating its own volumes that don't get cleaned up?

from dive.

CyrusVorwald avatar CyrusVorwald commented on July 26, 2024

I downgraded kurtosis from v0.80.13 to v0.80.12 to demonstrate the issue.

❯ brew install kurtosis-tech/tap/[email protected]
   ~/dev/dive  on  #v0.0.1-beta ?2 
❯ dive clean
INFO[2023-07-21 16:30:21] Successfully connected to kurtosis engine...
INFO[2023-07-21 16:30:21] Initializing cleaning process...
ERRO[2023-07-21 16:30:36] Failed cleaning with error: An error occurred when trying to perform a clean with the clean-all arg set to 'true'
--- at /Users/soul/go/pkg/mod/github.com/kurtosis-tech/kurtosis/api/[email protected]/engine/lib/kurtosis_context/kurtosis_context.go:226 (KurtosisContext.Clean) ---
Caused by: rpc error: code = Unknown desc = An error occurred while cleaning enclaves
--- at /home/circleci/project/engine/server/engine/server/engine_server_service.go:123 (EngineServerService.Clean) ---
Caused by: Following errors occurred while removing some enclaves :

ERROR 0 <<<<<<<<<<<<<<<<<
One or more errors occurred removing the containers in enclave 'fb4cef95d6e348508493bcb1102d26c6':
An error occurred removing enclave container with ID '7550bc18baa08b9d817b6c740729bebedaeb53438041db4045d3184d776e6c5b'
--- at /home/circleci/project/container-engine-lib/lib/backend_impls/docker/docker_kurtosis_backend/docker_kurtosis_backend_enclave_functions.go:530 (destroyContainersInEnclaves.func1) ---
Caused by: An error occurred removing container with ID '7550bc18baa08b9d817b6c740729bebedaeb53438041db4045d3184d776e6c5b'
--- at /home/circleci/project/container-engine-lib/lib/backend_impls/docker/docker_manager/docker_manager.go:776 (DockerManager.RemoveContainer) ---
Caused by: Error response from daemon: Could not kill running container 7550bc18baa08b9d817b6c740729bebedaeb53438041db4045d3184d776e6c5b, cannot remove - container 7550bc18baa0 PID 79842 is zombie and can not be killed. Use the --init option when creating containers to run an init inside the container that forwards signals and reaps processes

An error occurred removing enclave container with ID '41fe7f3dfd05f10d343c3aabc4f00453193364ff2a7b7d0b21ca88aa74ec7901'
--- at /home/circleci/project/container-engine-lib/lib/backend_impls/docker/docker_kurtosis_backend/docker_kurtosis_backend_enclave_functions.go:530 (destroyContainersInEnclaves.func1) ---
Caused by: An error occurred removing container with ID '41fe7f3dfd05f10d343c3aabc4f00453193364ff2a7b7d0b21ca88aa74ec7901'
--- at /home/circleci/project/container-engine-lib/lib/backend_impls/docker/docker_manager/docker_manager.go:776 (DockerManager.RemoveContainer) ---
Caused by: Error response from daemon: Could not kill running container 41fe7f3dfd05f10d343c3aabc4f00453193364ff2a7b7d0b21ca88aa74ec7901, cannot remove - container 41fe7f3dfd05 PID 94143 is zombie and can not be killed. Use the --init option when creating containers to run an init inside the container that forwards signals and reaps processes

An error occurred removing enclave container with ID 'e86c00c9cdce68abc539801565ef704de59e4f8ae7a7ba1d5e8a3ccd12f7be80'
--- at /home/circleci/project/container-engine-lib/lib/backend_impls/docker/docker_kurtosis_backend/docker_kurtosis_backend_enclave_functions.go:530 (destroyContainersInEnclaves.func1) ---
Caused by: An error occurred removing container with ID 'e86c00c9cdce68abc539801565ef704de59e4f8ae7a7ba1d5e8a3ccd12f7be80'
--- at /home/circleci/project/container-engine-lib/lib/backend_impls/docker/docker_manager/docker_manager.go:776 (DockerManager.RemoveContainer) ---
Caused by: Error response from daemon: Could not kill running container e86c00c9cdce68abc539801565ef704de59e4f8ae7a7ba1d5e8a3ccd12f7be80, cannot remove - container e86c00c9cdce PID 78903 is zombie and can not be killed. Use the --init option when creating containers to run an init inside the container that forwards signals and reaps processes
--- at /home/circleci/project/container-engine-lib/lib/backend_impls/docker/docker_kurtosis_backend/docker_kurtosis_backend_enclave_functions.go:566 (destroyContainersInEnclaves) ---
--- at /home/circleci/project/engine/server/engine/enclave_manager/enclave_manager.go:282 (EnclaveManager.Clean) ---
panic: runtime error: index out of range [0] with length 0

goroutine 1 [running]:
github.com/hugobyte/dive/common.(*DiveContext).Clean(0x14000302480)
/Users/soul/Garage/HugoByte/DIVE/cli/common/types.go:207 +0x170
github.com/hugobyte/dive/commands/clean.NewCleanCmd.func1(0x14000361800?, {0x104e1e230?, 0x0, 0x0?})
/Users/soul/Garage/HugoByte/DIVE/cli/commands/clean/clean.go:38 +0x190
github.com/spf13/cobra.(*Command).execute(0x14000361800, {0x104e1e230, 0x0, 0x0})
/Users/soul/go/pkg/mod/github.com/spf13/[email protected]/command.go:944 +0x5ac
github.com/spf13/cobra.(*Command).ExecuteC(0x104ddcc60)
/Users/soul/go/pkg/mod/github.com/spf13/[email protected]/command.go:1068 +0x340
github.com/spf13/cobra.(*Command).Execute(...)
/Users/soul/go/pkg/mod/github.com/spf13/[email protected]/command.go:992
github.com/hugobyte/dive/commands.Execute()
/Users/soul/Garage/HugoByte/DIVE/cli/commands/root.go:37 +0x24
main.main()
/Users/soul/Garage/HugoByte/DIVE/cli/main.go:18 +0x60

from dive.

CyrusVorwald avatar CyrusVorwald commented on July 26, 2024

I have attached the logs, although I'm not sure it shows
kurtosis-dump--1689971525.zip

from dive.

mieubrisse avatar mieubrisse commented on July 26, 2024

Thank you @CyrusVorwald ! Can you try kurtosis clean -a once more and see if you can successfully kill? We've seen this behaviour once before, where something about the container causes it to get marked as a "zombie process" that resists the initial attempt to kill.

@shreyasbhat0 , it looks like there's a panic happening in the Dive CLI; maybe something to do with processing the error response from Kurtosis?

panic: runtime error: index out of range [0] with length 0

goroutine 1 [running]:
github.com/hugobyte/dive/common.(*DiveContext).Clean(0x14000302480)
/Users/soul/Garage/HugoByte/DIVE/cli/common/types.go:207 +0x170
github.com/hugobyte/dive/commands/clean.NewCleanCmd.func1(0x14000361800?, {0x104e1e230?, 0x0, 0x0?})
/Users/soul/Garage/HugoByte/DIVE/cli/commands/clean/clean.go:38 +0x190
github.com/spf13/cobra.(*Command).execute(0x14000361800, {0x104e1e230, 0x0, 0x0})
/Users/soul/go/pkg/mod/github.com/spf13/[email protected]/command.go:944 +0x5ac
github.com/spf13/cobra.(*Command).ExecuteC(0x104ddcc60)
/Users/soul/go/pkg/mod/github.com/spf13/[email protected]/command.go:1068 +0x340
github.com/spf13/cobra.(*Command).Execute(...)
/Users/soul/go/pkg/mod/github.com/spf13/[email protected]/command.go:992
github.com/hugobyte/dive/commands.Execute()
/Users/soul/Garage/HugoByte/DIVE/cli/commands/root.go:37 +0x24
main.main()
/Users/soul/Garage/HugoByte/DIVE/cli/main.go:18 +0x60

from dive.

mieubrisse avatar mieubrisse commented on July 26, 2024

Tracking on our side as kurtosis-tech/kurtosis#959

from dive.

CyrusVorwald avatar CyrusVorwald commented on July 26, 2024

❯ kurtosis clean -a
INFO[2023-07-21T16:40:51-04:00] Cleaning old Kurtosis engine containers...
INFO[2023-07-21T16:40:51-04:00] Successfully cleaned old Kurtosis engine containers
INFO[2023-07-21T16:40:51-04:00] Cleaning enclaves...
INFO[2023-07-21T16:41:17-04:00] Successfully removed the following enclaves:
fb4cef95d6e348508493bcb1102d26c6 dive
INFO[2023-07-21T16:41:17-04:00] Successfully cleaned enclaves

❯ dive bridge btp --chainA icon --chainB eth
FATA[2023-07-21 16:50:21] Starlark Run Failed

kurtosis-dump--1689972819.zip

from dive.

mieubrisse avatar mieubrisse commented on July 26, 2024

Looks like the second clean is working, per what we've seen in the past with zombie processes. @shreyasbhat0 , going to have to turn this one over to you as I was able to spot this in the Kurtosis API container logs - looks like it's something related to contract deployment:

�[37mDEBU�[0m[2023-07-21T20:50:21Z][api_container_service.go:runStarlark] Received response line from Starlark runner: 'error:{execution_error:{error_message:"An error occurred executing instruction (number 170) at github.com/hugobyte/dive/services/evm/eth/src/node-setup/contract-deployer.star[10:14]:\nexec(service_name=\"eth-contract-deployer\", recipe=ExecRecipe(command=[\"/bin/sh\", \"-c\", \"cd static-files &&  params='{\\\"current_chain\\\":{\\\"name\\\":\\\"eth\\\"},\\\"src\\\":{\\\"firstBlockHeader\\\":\\\"{{kurtosis:64a08bfa795646e6b07216d89a919bf0:output.runtime_value}}\\\",\\\"bmc\\\":\\\"{{kurtosis:74311302779a43faa069d468e8adee47:extract.score_address.runtime_value}}\\\",\\\"network\\\":\\\"{{kurtosis:3d6dfc8b46044670b7ce2d957c2d7a12:output.runtime_value}}.icon\\\",\\\"networkTypeId\\\":\\\"{{kurtosis:0b65dc0a88024953bf296169d53227f4:extract.network_type_id.runtime_value}}\\\"}}' npx hardhat --network localnet run scripts/deploy_bmv.ts\"]))\n --- at /home/circleci/project/core/server/api_container/server/startosis_engine/startosis_executor.go:121 (sendErrorAndFail) ---\nCaused by: Exec returned exit code '1' that is not part of the acceptable status codes '[0]', with output:\n  \"Error: transaction failed [ See: https://links.ethers.org/v5-errors-CALL_EXCEPTION ] (transactionHash=\\\"0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007\\\", transaction={\\\"hash\\\":\\\"0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007\\\",\\\"type\\\":2,\\\"accessList\\\":[],\\\"blockHash\\\":null,\\\"blockNumber\\\":null,\\\"transactionIndex\\\":null,\\\"confirmations\\\":0,\\\"from\\\":\\\"0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766\\\",\\\"gasPrice\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x01d06224\\\"},\\\"maxPriorityFeePerGas\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x00\\\"},\\\"maxFeePerGas\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x01d06224\\\"},\\\"gasLimit\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x364414\\\"},\\\"to\\\":null,\\\"value\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x00\\\"},\\\"nonce\\\":9,\\\"data\\\":\\\"0x6101006040523480156200001257600080fd5b50604051620056f9380380620056f983398101604081905262000035916200188f565b6001600160a01b038516608052835162000057906000906020870190620016ad565b5060a083905260e081905260006200007b836200019e602090811b620009f917901c565b9050600081610140015151116040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525090620000d45760405162461bcd60e51b8152600401620000cb919062001945565b60405180910390fd5b50806080015160c081815250506040518060e0016040528062000102836200053c60201b62000c901760201c565b8152610120830151602080830191909152835160408084019190915261010085015160608085019190915260a0808701805160808088019190915290518287015261014088015160c09687015286516001908155878601516002559387015160035591860151600455908501516005558401516006559183015180516200018e9260079201906200173c565b5090505050505050505062001c1f565b62000207604051806101600160405280600081526020016000815260200160008019168152602001606081526020016000815260200160008152602001600015158152602001600080191681526020016000815260200160008019168152602001606081525090565b60006200021f836200074960201b62000e291760201c565b9050600062000239826200077660201b62000e4f1760201c565b90506040518061016001604052806200027a836000815181106200026157620002616200197a565b6020026020010151620008df60201b62000f8c1760201c565b815260200162000299836001815181106200026157620002616200197a565b8152602001620002d183600281518110620002b857620002b86200197a565b6020026020010151620009ad60201b620010401760201c565b620002dc9062001990565b815260200160006200031684600381518110620002fd57620002fd6200197a565b602002602001015162000a9160201b620011101760201c565b11620003625760408051600080825260208201909252906200035b565b6040805180820190915260008082526020820152815260200190600190039081620003335790505b506200039f565b6200039f62000399846003815181106200038057620003806200197a565b602002602001015162000abc60201b620011311760201c565b62000b3f565b8152602001620003be836004815181106200026157620002616200197a565b81526020016001620003df846005815181106200026157620002616200197a565b901c815260200162000400836005815181106200026157620002616200197a565b6001166001141515815260200160006200042984600681518110620002fd57620002fd6200197a565b11620004375760006200045c565b6200045183600681518110620002b857620002b86200197a565b6200045c9062001990565b81526020016200047b836007815181106200026157620002616200197a565b815260200160006200049c84600881518110620002fd57620002fd6200197a565b11620004aa576000620004cf565b620004c483600881518110620002b857620002b86200197a565b620004cf9062001990565b8152602001620004ee836005815181106200026157620002616200197a565b6001166001146200050e5760408051600081526020810190915262000532565b620005326200052c84600981518110620002b857620002b86200197a565b62000cac565b9052949350505050565b60408051600580825260c08201909252600091829190816020015b60608152602001906001900390816200055757905050905062000589836080015162000dca60201b620011b01760201c565b816000815181106200059f576200059f6200197a565b6020026020010181905250620005e18360c00151620005c0576000620005c3565b60015b60ff1660018560a00151901b1762000dca60201b620011b01760201c565b81600181518110620005f757620005f76200197a565b602090810291909101015260e083015162000627576200062162000de160201b620011c31760201c565b62000663565b620006638360e001516040516020016200064391815260200190565b60405160208183030381529060405262000dfc60201b620011de1760201c565b816002815181106200067957620006796200197a565b60200260200101819052506200069f83610100015162000dca60201b620011b01760201c565b81600381518110620006b557620006b56200197a565b6020908102919091010152610120830151620006e657620006e062000de160201b620011c31760201c565b62000703565b620007038361012001516040516020016200064391815260200190565b816004815181106200071957620007196200197a565b60200260200101819052506200073a8162000e7660201b6200124d1760201c565b80519060200120915050919050565b60408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b6060620007838262000ec6565b620007c25760405162461bcd60e51b815260206004820152600e60248201526d135d5cdd0818994818481b1a5cdd60921b6044820152606401620000cb565b6000620007cf8362000f01565b90506000816001600160401b03811115620007ee57620007ee620017ab565b6040519080825280602002602001820160405280156200083557816020015b60408051808201909152600080825260208201528152602001906001900390816200080d5790505b50905060006200084f856020015162000f9960201b60201c565b8560200151620008609190620019cb565b90506000805b84811015620008d4576200087a836200102e565b9150604051806040016040528083815260200184815250848281518110620008a657620008a66200197a565b6020908102919091010152620008bd8284620019cb565b925080620008cb81620019e6565b91505062000866565b509195945050505050565b805160009015801590620008f557508151602110155b620009435760405162461bcd60e51b815260206004820152601360248201527f496e76616c69642075696e74206e756d626572000000000000000000000000006044820152606401620000cb565b60006200095a836020015162000f9960201b60201c565b9050600081846000015162000970919062001a04565b9050600080838660200151620009879190620019cb565b9050805191506020831015620009a457826020036101000a820491505b50949350505050565b8051606090620009f15760405162461bcd60e51b815260206004820152600e60248201526d092dcecc2d8d2c840d8cadccee8d60931b6044820152606401620000cb565b600062000a08836020015162000f9960201b60201c565b9050600081846000015162000a1e919062001a04565b90506000816001600160401b0381111562000a3d5762000a3d620017ab565b6040519080825280601f01601f19166020018201604052801562000a68576020820181803683370190505b5090506000816020019050620009a484876020015162000a899190620019cb565b8285620010df565b600062000aa8826020015162000f9960201b60201c565b825162000ab6919062001a04565b92915050565b6060600082600001516001600160401b0381111562000adf5762000adf620017ab565b6040519080825280601f01601f19166020018201604052801562000b0a576020820181803683370190505b50905080516000141562000b1e5792915050565b60208381015184519183019162000b3891908390620010df565b5092915050565b6060600062000b6e62000b5d846200074960201b62000e291760201c565b6200077660201b62000e4f1760201c565b9050600081516001600160401b0381111562000b8e5762000b8e620017ab565b60405190808252806020026020018201604052801562000bd557816020015b604080518082019091526000808252602082015281526020019060019003908162000bad5790505b50905060005b825181101562000ca457600062000c1984838151811062000c005762000c006200197a565b60200260200101516200077660201b62000e4f1760201c565b9050604051806040016040528062000c40836000815181106200026157620002616200197a565b815260200162000c5f83600181518110620002b857620002b86200197a565b62000c6a9062001990565b81525083838151811062000c825762000c826200197a565b602002602001018190525050808062000c9b90620019e6565b91505062000bdb565b509392505050565b6060600062000cc6836200074960201b62000e291760201c565b9050600062000ce0826200077660201b62000e4f1760201c565b905062000cfc8160008151811062000c005762000c006200197a565b9050600081516001600160401b0381111562000d1c5762000d1c620017ab565b60405190808252806020026020018201604052801562000d46578160200160208202803683370190505b50905060005b8251811015620009a45762000d8883828151811062000d6f5762000d6f6200197a565b60200260200101516200116f60201b620012911760201c565b82828151811062000d9d5762000d9d6200197a565b6001600160a01b03909216602092830291909101909101528062000dc181620019e6565b91505062000d4c565b606062000ab662000ddb83620011d0565b62000dfc565b6040805180820190915260028152601f60fb1b602082015290565b6060808251600114801562000e2e575060808360008151811062000e245762000e246200197a565b016020015160f81c105b1562000e3c57508162000ab6565b825162000e4b9060806200128a565b8360405160200162000e5f92919062001a1e565b604051602081830303815290604052905092915050565b6060600062000e85836200146b565b905062000e9b815160c06200128a60201b60201c565b8160405160200162000eaf92919062001a1e565b604051602081830303815290604052915050919050565b805160009062000ed857506000919050565b6020820151805160001a9060c082101562000ef7575060009392505050565b5060019392505050565b805160009062000f1357506000919050565b60008062000f2b846020015162000f9960201b60201c565b846020015162000f3c9190620019cb565b905060008460000151856020015162000f569190620019cb565b90505b8082101562000f905762000f6d826200102e565b62000f799083620019cb565b91508262000f8781620019e6565b93505062000f59565b50909392505050565b8051600090811a608081101562000fb35750600092915050565b60b881108062000fd0575060c0811080159062000fd0575060f881105b1562000fdf5750600192915050565b60c08110156200101a5762000ff7600160b862001a51565b620010069060ff168262001a04565b62001013906001620019cb565b9392505050565b62000ff7600160f862001a51565b50919050565b80516000908190811a60808110156200104b576001915062000b38565b60b881101562001077576200106260808262001a04565b6200106f906001620019cb565b915062000b38565b60c0811015620010a65760b78103600185019450806020036101000a8551046001820181019350505062000b38565b60f8811015620010bd576200106260c08262001a04565b60019390930151602084900360f7016101000a900490920160f5190192915050565b80620010ea57505050565b602081106200112a578251825262001104602084620019cb565b925062001113602083620019cb565b91506200112260208262001a04565b9050620010ea565b80156200116a57600060016200114283602062001a04565b620011509061010062001b74565b6200115c919062001a04565b845184518216911916178352505b505050565b8051600090601514620011c55760405162461bcd60e51b815260206004820152601360248201527f4d7573742068617665206c656e677468203231000000000000000000000000006044820152606401620000cb565b62000ab682620008df565b6060816200120c5760015b6040519080825280601f01601f19166020018201604052801562000b38576020820181803683370190505092915050565b608060015b60208110156200125457818410156200123857620012308482620015b0565b949350505050565b60089190911b90806200124b81620019e6565b91505062001211565b5080831015620012705760408051602081018590520162000eaf565b604051600060208201526021810184905260410162000eaf565b6060806038841015620012fb5760408051600180825281830190925290602082018180368337019050509050620012c28385620019cb565b601f1a60f81b81600081518110620012de57620012de6200197a565b60200101906001600160f81b031916908160001a90535062001013565b600060015b6200130c818762001b98565b156200133857816200131e81620019e6565b92506200133090506101008262001baf565b905062001300565b62001345826001620019cb565b6001600160401b038111156200135f576200135f620017ab565b6040519080825280601f01601f1916602001820160405280156200138a576020820181803683370190505b509250620013998583620019cb565b620013a6906037620019cb565b601f1a60f81b83600081518110620013c257620013c26200197a565b60200101906001600160f81b031916908160001a905350600190505b8181116200146257610100620013f5828462001a04565b620014039061010062001b74565b6200140f908862001b98565b6200141b919062001bd1565b601f1a60f81b8382815181106200143657620014366200197a565b60200101906001600160f81b031916908160001a905350806200145981620019e6565b915050620013de565b50509392505050565b606081516000141562001480576000620011db565b6000805b8351811015620014d057838181518110620014a357620014a36200197a565b60200260200101515182620014b99190620019cb565b915080620014c781620019e6565b91505062001484565b6000826001600160401b03811115620014ed57620014ed620017ab565b6040519080825280601f01601f19166020018201604052801562001518576020820181803683370190505b50600092509050602081015b8551831015620009a45760008684815181106200154557620015456200197a565b6020026020010151905060006020820190506200156b838284516200162260201b60201c565b8785815181106200158057620015806200197a565b60200260200101515183620015969190620019cb565b925050508280620015a790620019e6565b93505062001524565b60606000826001600160401b03811115620015cf57620015cf620017ab565b6040519080825280601f01601f191660200182016040528015620015fa576020820181803683370190505b50905060208101836020035b6020811015620014625785811a82536001918201910162001606565b602081106200166257815183526200163c602084620019cb565b92506200164b602083620019cb565b91506200165a60208262001a04565b905062001622565b6000198115620016a75760016200167b83602062001a04565b620016899061010062001b74565b62001695919062001a04565b83518551821682199190911617855290505b50505050565b828054620016bb9062001be8565b90600052602060002090601f016020900481019282620016df57600085556200172a565b82601f10620016fa57805160ff19168380011785556200172a565b828001600101855582156200172a579182015b828111156200172a5782518255916020019190600101906200170d565b506200173892915062001794565b5090565b8280548282559060005260206000209081019282156200172a579160200282015b828111156200172a57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200175d565b5b8082111562001738576000815560010162001795565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620017de578181015183820152602001620017c4565b83811115620016a75750506000910152565b60006001600160401b03808411156200180d576200180d620017ab565b604051601f8501601f19908116603f01168101908282118183101715620018385762001838620017ab565b816040528093508581528686860111156200185257600080fd5b62001862866020830187620017c1565b5050509392505050565b600082601f8301126200187e57600080fd5b6200101383835160208501620017f0565b600080600080600060a08688031215620018a857600080fd5b85516001600160a01b0381168114620018c057600080fd5b60208701519095506001600160401b0380821115620018de57600080fd5b818801915088601f830112620018f357600080fd5b6200190489835160208501620017f0565b95506040880151945060608801519150808211156200192257600080fd5b5062001931888289016200186c565b925050608086015190509295509295909350565b602081526000825180602084015262001966816040850160208701620017c1565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b80516020808301519190811015620010285760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115620019e157620019e1620019b5565b500190565b6000600019821415620019fd57620019fd620019b5565b5060010190565b60008282101562001a195762001a19620019b5565b500390565b6000835162001a32818460208801620017c1565b83519083019062001a48818360208801620017c1565b01949350505050565b600060ff821660ff84168082101562001a6e5762001a6e620019b5565b90039392505050565b600181815b8085111562001ab857816000190482111562001a9c5762001a9c620019b5565b8085161562001aaa57918102915b93841c939080029062001a7c565b509250929050565b60008262001ad15750600162000ab6565b8162001ae05750600062000ab6565b816001811462001af9576002811462001b045762001b24565b600191505062000ab6565b60ff84111562001b185762001b18620019b5565b50506001821b62000ab6565b5060208310610133831016604e8410600b841016171562001b49575081810a62000ab6565b62001b55838362001a77565b806000190482111562001b6c5762001b6c620019b5565b029392505050565b600062001013838362001ac0565b634e487b7160e01b600052601260045260246000fd5b60008262001baa5762001baa62001b82565b500490565b600081600019048311821515161562001bcc5762001bcc620019b5565b500290565b60008262001be35762001be362001b82565b500690565b600181811c9082168062001bfd57607f821691505b602082108114156200102857634e487b7160e01b600052602260045260246000fd5b60805160a05160c05160e051613a8c62001c6d600039600081816102ca015261054d01526000818160e501526106be015260008181610190015261164b015260006103bf0152613a8c6000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806319efb11d146100b457806327498240146100cb578063287e3fd4146100d357806331933916146100db57806339c5f3fc146100e35780633eecc1cf14610109578063471f40fb1461011e5780634e69d5601461014957806355272d2f1461015e578063934f16271461017e5780639b49f78f14610186578063be5e0f571461018e578063d179a196146101b4575b600080fd5b6003545b6040519081526020015b60405180910390f35b6007546100b8565b6001546100b8565b6004546100b8565b7f00000000000000000000000000000000000000000000000000000000000000006100b8565b6101116101bc565b6040516100c291906133dc565b61013161012c3660046133ef565b61024e565b6040516001600160a01b0390911681526020016100c2565b610151610281565b6040516100c29190613408565b61017161016c3660046134d8565b61038b565b6040516100c2919061357d565b6100b86109d5565b6006546100b8565b7f00000000000000000000000000000000000000000000000000000000000000006100b8565b6002546100b8565b6060600080546101cb906135df565b80601f01602080910402602001604051908101604052809291908181526020018280546101f7906135df565b80156102445780601f1061021957610100808354040283529160200191610244565b820191906000526020600020905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b60006001600601828154811061026657610266613614565b6000918252602090912001546001600160a01b031692915050565b60408051808201825260008082526060602083015282516003808252608082019094529192909190816020015b60608152602001906001900390816102ae5790505090506102ee7f00000000000000000000000000000000000000000000000000000000000000006111b0565b8160008151811061030157610301613614565b602002602001018190525061031a6001600401546111b0565b8160018151811061032d5761032d613614565b60200260200101819052506103466001600301546111b0565b8160028151811061035957610359613614565b6020026020010181905250604051806040016040528060016002015481526020016103838361124d565b905292915050565b60408051808201909152600f81526e0c8d4e955b985d5d1a1bdc9a5e9959608a1b6020820152606090336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104065760405162461bcd60e51b81526004016103fd91906133dc565b60405180910390fd5b50836000610413826112e4565b50905080604051602001610427919061362a565b60405160208183030381529060405280519060200120600060405160200161044f9190613646565b60405160208183030381529060405280519060200120146040518060400160405280600f81526020016e0c8d4e955b985d5d1a1bdc9a5e9959608a1b815250906104ac5760405162461bcd60e51b81526004016103fd91906133dc565b506040805160e081018252600180548252600254602080840191909152600354838501526004546060840152600554608084015260065460a08401526007805485518184028101840190965280865260009560c08601939092919083018282801561054057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610522575b50505050508152505090507f00000000000000000000000000000000000000000000000000000000000000008661057791906136f8565b8160a00151146040518060400160405280600e81526020016d32353a496e76616c69644172677360901b815250906105c25760405162461bcd60e51b81526004016103fd91906133dc565b50600081608001518260a001516105d991906136f8565b82606001516105e891906136f8565b905060006105f58761134e565b905060005b815181101561097857600182828151811061061757610617613614565b602002602001015160000151141561085257826000146040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b815250604051602001610660919061370f565b6040516020818303038152906040529061068d5760405162461bcd60e51b81526004016103fd91906133dc565b506000806106b38484815181106106a6576106a6613614565b602002602001015161149b565b9150915081608001517f0000000000000000000000000000000000000000000000000000000000000000146040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b8152506040516020016107119190613749565b6040516020818303038152906040529061073e5760405162461bcd60e51b81526004016103fd91906133dc565b508160e001518660000151146040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525060405160200161077d9190613778565b604051602081830303815290604052906107aa5760405162461bcd60e51b81526004016103fd91906133dc565b506107bd8660a001518360a00151611526565b6107cc82828860c001516115b8565b815160408701526107dc82610c90565b865260c0820151156107f45761014082015160c08701525b6101208201511561084b5760008660600151876080015161081591906137a7565b9050610825818460a00151611526565b50610120820151602087015260a082015160808701526101008201516060870181905294505b5050610966565b600282828151811061086657610866613614565b602002602001015160000151141561096657600061089c83838151811061088f5761088f613614565b602002602001015161178a565b90506000806108aa83611805565b915091508660200151821480156108c45750866060015181145b6040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b8152506040516020016108f791906137bf565b604051602081830303815290604052906109245760405162461bcd60e51b81526004016103fd91906133dc565b506109338a846020015161193b565b99508260200151518661094691906136f8565b95508260200151518760a00181815161095f91906137a7565b9052505050505b80610970816137f7565b9150506105fa565b5060408301511561098c5760408301516003555b82516001556020808401516002556060840151600455608084015160055560a084015160065560c084015180516109c792600792019061321c565b505050505050949350505050565b6005546006546000916109e7916136f8565b6004546109f491906136f8565b905090565b610a01613281565b6000610a0c83610e29565b90506000610a1982610e4f565b9050604051806101600160405280610a4a83600081518110610a3d57610a3d613614565b6020026020010151610f8c565b8152602001610a6583600181518110610a3d57610a3d613614565b8152602001610a8d83600281518110610a8057610a80613614565b6020026020010151611040565b610a9690613812565b81526020016000610ac084600381518110610ab357610ab3613614565b6020026020010151611110565b11610afc576040805160008082526020820190925290610af6565b610ae36132e6565b815260200190600190039081610adb5790505b50610b27565b610b27610b2284600381518110610b1557610b15613614565b6020026020010151611131565b611a6c565b8152602001610b4283600481518110610a3d57610a3d613614565b81526020016001610b5f84600581518110610a3d57610a3d613614565b901c8152602001610b7c83600581518110610a3d57610a3d613614565b600116600114151581526020016000610ba184600681518110610ab357610ab3613614565b11610bad576000610bcc565b610bc383600681518110610a8057610a80613614565b610bcc90613812565b8152602001610be783600781518110610a3d57610a3d613614565b81526020016000610c0484600881518110610ab357610ab3613614565b11610c10576000610c2f565b610c2683600881518110610a8057610a80613614565b610c2f90613812565b8152602001610c4a83600581518110610a3d57610a3d613614565b600116600114610c6857604080516000815260208101909152610c86565b610c86610c8184600981518110610a8057610a80613614565b611b80565b9052949350505050565b60408051600580825260c08201909252600091829190816020015b6060815260200190600190039081610cab579050509050610ccf83608001516111b0565b81600081518110610ce257610ce2613614565b6020026020010181905250610d158360c00151610d00576000610d03565b60015b60ff1660018560a00151901b176111b0565b81600181518110610d2857610d28613614565b602090810291909101015260e0830151610d4957610d446111c3565b610d77565b610d778360e00151604051602001610d6391815260200190565b6040516020818303038152906040526111de565b81600281518110610d8a57610d8a613614565b6020026020010181905250610da38361010001516111b0565b81600381518110610db657610db6613614565b6020908102919091010152610120830151610dd857610dd36111c3565b610df3565b610df3836101200151604051602001610d6391815260200190565b81600481518110610e0657610e06613614565b6020026020010181905250610e1a8161124d565b80519060200120915050919050565b610e316132fd565b50604080518082019091528151815260209182019181019190915290565b6060610e5a82611c65565b610e975760405162461bcd60e51b815260206004820152600e60248201526d135d5cdd0818994818481b1a5cdd60921b60448201526064016103fd565b6000610ea283611c9e565b90506000816001600160401b03811115610ebe57610ebe61342d565b604051908082528060200260200182016040528015610ef757816020015b610ee46132fd565b815260200190600190039081610edc5790505b5090506000610f098560200151611d21565b8560200151610f1891906137a7565b90506000805b84811015610f8157610f2f83611da9565b9150604051806040016040528083815260200184815250848281518110610f5857610f58613614565b6020908102919091010152610f6d82846137a7565b925080610f79816137f7565b915050610f1e565b509195945050505050565b805160009015801590610fa157508151602110155b610fe35760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b2103ab4b73a10373ab6b132b960691b60448201526064016103fd565b6000610ff28360200151611d21565b9050600081846000015161100691906136f8565b905060008083866020015161101b91906137a7565b905080519150602083101561103757826020036101000a820491505b50949350505050565b80516060906110825760405162461bcd60e51b815260206004820152600e60248201526d092dcecc2d8d2c840d8cadccee8d60931b60448201526064016103fd565b60006110918360200151611d21565b905060008184600001516110a591906136f8565b90506000816001600160401b038111156110c1576110c161342d565b6040519080825280601f01601f1916602001820160405280156110eb576020820181803683370190505b509050600081602001905061103784876020015161110991906137a7565b8285611e4d565b600061111f8260200151611d21565b825161112b91906136f8565b92915050565b6060600082600001516001600160401b038111156111515761115161342d565b6040519080825280601f01601f19166020018201604052801561117b576020820181803683370190505b50905080516000141561118e5792915050565b60008160200190506111a98460200151828660000151611e4d565b5092915050565b606061112b6111be83611ecd565b6111de565b6040805180820190915260028152601f60fb1b602082015290565b6060808251600114801561120c575060808360008151811061120257611202613614565b016020015160f81c105b1561121857508161112b565b61122483516080611f7b565b83604051602001611236929190613836565b604051602081830303815290604052905092915050565b6060600061125a83612131565b9050611268815160c0611f7b565b8160405160200161127a929190613836565b604051602081830303815290604052915050919050565b80516000906015146112db5760405162461bcd60e51b81526020600482015260136024820152724d7573742068617665206c656e67746820323160681b60448201526064016103fd565b61112b82610f8c565b606080600061130c84604051806040016040528060018152602001602f60f81b815250612253565b90508060028151811061132157611321613614565b60200260200101518160038151811061133c5761133c613614565b60200260200101519250925050915091565b6060600061135b83610e29565b9050600061136882610e4f565b905061138d8160008151811061138057611380613614565b6020026020010151610e4f565b9050600081516001600160401b038111156113aa576113aa61342d565b6040519080825280602002602001820160405280156113f057816020015b6040805180820190915260008152606060208201528152602001906001900390816113c85790505b50905060005b825181101561103757600061141684838151811061138057611380613614565b905061142e81600081518110610a3d57610a3d613614565b83838151811061144057611440613614565b6020026020010151600001818152505061146681600181518110610a8057610a80613614565b83838151811061147857611478613614565b602002602001015160200181905250508080611493906137f7565b9150506113f6565b6114a3613281565b6114ab613317565b82516001146115105760405162461bcd60e51b815260206004820152602b60248201527f52656c61794d6573736167653a20537570706f7274206f6e6c7920426c6f636b60448201526a557064617465207479706560a81b60648201526084016103fd565b61151d8360200151612446565b91509150915091565b8082101561156c57604080518082018252601081526f32363a4e6f7456657269666961626c6560801b6020820152905162461bcd60e51b81526103fd91906004016133dc565b808211156115b45760408051808201825260128152710c8dce905b1c9958591e55995c9a599a595960721b6020820152905162461bcd60e51b81526103fd91906004016133dc565b5050565b60008061167a600080546115cb906135df565b80601f01602080910402602001604051908101604052809291908181526020018280546115f7906135df565b80156116445780601f1061161957610100808354040283529160200191611644565b820191906000526020600020905b81548152906001019060200180831161162757829003601f168201915b50505050507f0000000000000000000000000000000000000000000000000000000000000000876124b79092919063ffffffff16565b905060005b8451518110801561169857506116968451846125e3565b155b15611716578381815181106116af576116af613614565b60200260200101516001600160a01b03166116e783876000015184815181106116da576116da613614565b6020026020010151612603565b6001600160a01b031614156117045782611700816137f7565b9350505b8061170e816137f7565b91505061167f565b506117228351836125e3565b6040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b8152506040516020016117559190613865565b604051602081830303815290604052906117825760405162461bcd60e51b81526004016103fd91906133dc565b505050505050565b61179261332a565b81516002146117f85760405162461bcd60e51b815260206004820152602c60248201527f52656c61794d6573736167653a20537570706f7274206f6e6c79204d6573736160448201526b676550726f6f66207479706560a01b60648201526084016103fd565b61112b826020015161269d565b6000806000611813846127dc565b9050600061182482606001516129a5565b90508060015b8115611849578061183a816137f7565b915050600182901c915061182a565b6000805b8281101561190b576040860151935083915060005b848110156118f8576000611875886129ef565b90508361188181613894565b945061189090508360016137a7565b8151118015906118a05750600084115b156118db5760006118b0896129ef565b90506118bc8282612a65565b9150846118c881613894565b95505082806118d6906137f7565b935050505b6118e58882612b94565b50806118f0816137f7565b915050611862565b5080611903816137f7565b91505061184d565b508460400151600114611920576119206138ab565b611929856129ef565b60400151989397509295505050505050565b6060600082511161194d57508161112b565b8251825184919061195e90826137a7565b6001600160401b038111156119755761197561342d565b6040519080825280602002602001820160405280156119a857816020015b60608152602001906001900390816119935790505b50945060005b81811015611a00578281815181106119c8576119c8613614565b60200260200101518682815181106119e2576119e2613614565b602002602001018190525080806119f8906137f7565b9150506119ae565b5060005b8451811015611a6257848181518110611a1f57611a1f613614565b6020026020010151868284611a3491906137a7565b81518110611a4457611a44613614565b60200260200101819052508080611a5a906137f7565b915050611a04565b5093949350505050565b60606000611a81611a7c84610e29565b610e4f565b9050600081516001600160401b03811115611a9e57611a9e61342d565b604051908082528060200260200182016040528015611ad757816020015b611ac46132e6565b815260200190600190039081611abc5790505b50905060005b8251811015611b78576000611afd84838151811061138057611380613614565b90506040518060400160405280611b2083600081518110610a3d57610a3d613614565b8152602001611b3b83600181518110610a8057610a80613614565b611b4490613812565b815250838381518110611b5957611b59613614565b6020026020010181905250508080611b70906137f7565b915050611add565b509392505050565b60606000611b8d83610e29565b90506000611b9a82610e4f565b9050611bb28160008151811061138057611380613614565b9050600081516001600160401b03811115611bcf57611bcf61342d565b604051908082528060200260200182016040528015611bf8578160200160208202803683370190505b50905060005b825181101561103757611c29838281518110611c1c57611c1c613614565b6020026020010151611291565b828281518110611c3b57611c3b613614565b6001600160a01b039092166020928302919091019091015280611c5d816137f7565b915050611bfe565b8051600090611c7657506000919050565b6020820151805160001a9060c0821015611c94575060009392505050565b5060019392505050565b8051600090611caf57506000919050565b600080611cbf8460200151611d21565b8460200151611cce91906137a7565b9050600084600001518560200151611ce691906137a7565b90505b80821015611d1857611cfa82611da9565b611d0490836137a7565b915082611d10816137f7565b935050611ce9565b50909392505050565b8051600090811a6080811015611d3a5750600092915050565b60b8811080611d55575060c08110801590611d55575060f881105b15611d635750600192915050565b60c0811015611d9757611d78600160b86138c1565b611d859060ff16826136f8565b611d909060016137a7565b9392505050565b611d78600160f86138c1565b50919050565b80516000908190811a6080811015611dc457600191506111a9565b60b8811015611dea57611dd86080826136f8565b611de39060016137a7565b91506111a9565b60c0811015611e175760b78103600185019450806020036101000a855104600182018101935050506111a9565b60f8811015611e2b57611dd860c0826136f8565b60019390930151602084900360f7016101000a900490920160f5190192915050565b80611e5757505050565b60208110611e8f5782518252611e6e6020846137a7565b9250611e7b6020836137a7565b9150611e886020826136f8565b9050611e57565b8015611ec85760006001611ea48360206136f8565b611eb0906101006139c8565b611eba91906136f8565b845184518216911916178352505b505050565b606081611f075760015b6040519080825280601f01601f1916602001820160405280156111a9576020820181803683370190505092915050565b608060015b6020811015611f485781841015611f2f57611f278482612c0f565b949350505050565b60089190911b9080611f40816137f7565b915050611f0c565b5080831015611f625760408051602081018590520161127a565b604051600060208201526021810184905260410161127a565b6060806038841015611fe55760408051600180825281830190925290602082018180368337019050509050611fb083856137a7565b601f1a60f81b81600081518110611fc957611fc9613614565b60200101906001600160f81b031916908160001a905350611d90565b600060015b611ff481876139ea565b1561201a5781612003816137f7565b92506120139050610100826139fe565b9050611fea565b6120258260016137a7565b6001600160401b0381111561203c5761203c61342d565b6040519080825280601f01601f191660200182016040528015612066576020820181803683370190505b50925061207385836137a7565b61207e9060376137a7565b601f1a60f81b8360008151811061209757612097613614565b60200101906001600160f81b031916908160001a905350600190505b818111612128576101006120c782846136f8565b6120d3906101006139c8565b6120dd90886139ea565b6120e79190613a1d565b601f1a60f81b8382815181106120ff576120ff613614565b60200101906001600160f81b031916908160001a90535080612120816137f7565b9150506120b3565b50509392505050565b6060815160001415612144576000611ed7565b6000805b835181101561218b5783818151811061216357612163613614565b6020026020010151518261217791906137a7565b915080612183816137f7565b915050612148565b6000826001600160401b038111156121a5576121a561342d565b6040519080825280601f01601f1916602001820160405280156121cf576020820181803683370190505b50600092509050602081015b85518310156110375760008684815181106121f8576121f8613614565b60200260200101519050600060208201905061221683828451612c7b565b87858151811061222857612228613614565b6020026020010151518361223c91906137a7565b92505050828061224b906137f7565b9350506121db565b606082600060015b6001835161226991906136f8565b8210156122b057600061227d878785612cf7565b905080600019141561228f57506122b0565b81612299816137f7565b92506122a890508160016137a7565b92505061225b565b806001600160401b038111156122c8576122c861342d565b6040519080825280602002602001820160405280156122fb57816020015b60608152602001906001900390816122e65790505b50935060009150600090505b6001835161231591906136f8565b82101561243d576000612329878785612cf7565b9050806000191415612339575082515b600061234584836136f8565b6001600160401b0381111561235c5761235c61342d565b6040519080825280601f01601f191660200182016040528015612386576020820181803683370190505b509050806000855b848110156123fd578781815181106123a8576123a8613614565b01602001516001600160f81b03191683836123c2816137f7565b9450815181106123d4576123d4613614565b60200101906001600160f81b031916908160001a905350806123f5816137f7565b91505061238e565b506124098460016137a7565b9550818886612417816137f7565b97508151811061242957612429613614565b602002602001018190525050505050612307565b50505092915050565b61244e613281565b612456613317565b600061246184610e29565b9050600061246e82610e4f565b905061248e61248982600081518110610a8057610a80613614565b6109f9565b6124ac6124a783600181518110610a8057610a80613614565b612d93565b935093505050915091565b60408051600580825260c08201909252600091829190816020015b60608152602001906001900390816124d25790505090506124f284612ec6565b8160008151811061250557612505613614565b6020026020010181905250612519836111b0565b8160018151811061252c5761252c613614565b602002602001018190525061254485600001516111b0565b8160028151811061255757612557613614565b602002602001018190525061256f85602001516111b0565b8160038151811061258257612582613614565b60200260200101819052506125ab61259986612ed1565b604051602001610d6391815260200190565b816004815181106125be576125be613614565b60200260200101819052506125d28161124d565b805190602001209150509392505050565b60006125f08360026139fe565b6125fb8360036139fe565b119392505050565b600081516041146126165750600061112b565b600080600061262485612f5a565b9194509250905060018661263983601b613a31565b6040805160008152602081018083529390935260ff90911690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015612688573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6126a561332a565b60006126b083610e29565b905060006126bd82610e4f565b905060006126d78260018151811061138057611380613614565b905060006126f96126f48460008151811061138057611380613614565b612f89565b905060006127166126f48560028151811061138057611380613614565b9050600083516001600160401b038111156127335761273361342d565b60405190808252806020026020018201604052801561276657816020015b60608152602001906001900390816127515790505b50905060005b84518110156127ba5761278a858281518110610a8057610a80613614565b82828151811061279c5761279c613614565b602002602001018190525080806127b2906137f7565b91505061276c565b5060408051606081018252938452602084019190915282015295945050505050565b6128076040518060800160405280600081526020016000815260200160008152602001606081525090565b6000604051806080016040528060008152602001600081526020016000815260200184604001515185602001515186600001515161284591906137a7565b61284f91906137a7565b6001600160401b038111156128665761286661342d565b60405190808252806020026020018201604052801561289f57816020015b61288c61334b565b8152602001906001900390816128845790505b509052905060005b8351518110156128f3576128e1846000015182815181106128ca576128ca613614565b602002602001015183612b9490919063ffffffff16565b806128eb816137f7565b9150506128a7565b5060005b83602001515181101561296957612957604051806060016040528060018152602001600181526020018660200151848151811061293657612936613614565b60200260200101518051906020012081525083612b9490919063ffffffff16565b80612961816137f7565b9150506128f7565b5060005b8360400151518110156111a957612993846040015182815181106128ca576128ca613614565b8061299d816137f7565b91505061296d565b6000805b8251811015611da3578281815181106129c4576129c4613614565b602002602001015160200151826129db91906137a7565b9150806129e7816137f7565b9150506129a9565b6129f761334b565b6000826040015111612a0b57612a0b6138ab565b6060820151825183612a1c826137f7565b905281518110612a2e57612a2e613614565b60200260200101519050816040018051809190612a4a90613894565b90525060608201515182511415612a6057600082525b919050565b612a6d61334b565b8251612a7b906001906136f8565b6001901b8360200151146040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525090612ac65760405162461bcd60e51b81526004016103fd91906133dc565b508160200151836020015110156040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525090612b145760405162461bcd60e51b81526004016103fd91906133dc565b50604051806060016040528084600001516001612b3191906137a7565b815260200183602001518560200151612b4a91906137a7565b815260200184604001518460400151604051602001612b73929190918252602082015260400190565b60405160208183030381529060405280519060200120815250905092915050565b816060015151826040015110612bac57612bac6138ab565b6060820151602083018051839291612bc3826137f7565b905281518110612bd557612bd5613614565b602090810291909101015260408201805190612bf0826137f7565b905250606082015151602083015114156115b457600060208301525050565b60606000826001600160401b03811115612c2b57612c2b61342d565b6040519080825280601f01601f191660200182016040528015612c55576020820181803683370190505b50905060208101836020035b60208110156121285785811a825360019182019101612c61565b60208110612cb35781518352612c926020846137a7565b9250612c9f6020836137a7565b9150612cac6020826136f8565b9050612c7b565b6000198115612cf1576001612cc98360206136f8565b612cd5906101006139c8565b612cdf91906136f8565b83518551821682199190911617855290505b50505050565b815160009084908490600114612d0f57612d0f6138ab565b835b8251811015612d855781600081518110612d2d57612d2d613614565b602001015160f81c60f81b6001600160f81b031916838281518110612d5457612d54613614565b01602001516001600160f81b0319161415612d73579250611d90915050565b80612d7d816137f7565b915050612d11565b506000199695505050505050565b612d9b613317565b6000612da683610e29565b90506000612db382610e4f565b905080600081518110612dc857612dc8613614565b60200260200101519150612ddb82610e4f565b9050600081516001600160401b03811115612df857612df861342d565b604051908082528060200260200182016040528015612e2b57816020015b6060815260200190600190039081612e165790505b50905060005b8251811015612eaf576000612e51848381518110610ab357610ab3613614565b11612e6a57604080516000815260208101909152612e7f565b612e7f838281518110610a8057610a80613614565b828281518110612e9157612e91613614565b60200260200101819052508080612ea7906137f7565b915050612e31565b506040805160208101909152908152949350505050565b606061112b826111de565b60408051600280825260608201909252600091829190816020015b6060815260200190600190039081612eec579050509050612f1d8360400151604051602001610d6391815260200190565b81600081518110612f3057612f30613614565b6020026020010181905250612f47612599846130a1565b81600181518110610e0657610e06613614565b60008060008351604114612f6d57600080fd5b50505060208101516040820151606083015160001a9193909250565b606080600083516001600160401b03811115612fa757612fa761342d565b604051908082528060200260200182016040528015612fe057816020015b612fcd61334b565b815260200190600190039081612fc55790505b50905060005b8451811015611b785761300485828151811061138057611380613614565b9250604051806060016040528061302f61302a86600081518110610a3d57610a3d613614565b6130b9565b815260200161304a85600081518110610a3d57610a3d613614565b815260200161306585600181518110610a8057610a80613614565b61306e90613812565b81525082828151811061308357613083613614565b60200260200101819052508080613099906137f7565b915050612fe6565b600061112b6130af83610c90565b83606001516130d3565b600160001982015b8015611da3576001918201911c6130c1565b600082815b8351811015611b78578381815181106130f3576130f3613614565b60200260200101516000015160001461318a5760408051602081018490520160405160208183030381529060405284828151811061313357613133613614565b60200260200101516020015160405160200161315191815260200190565b60408051601f198184030181529082905261316f9291602001613836565b60405160208183030381529060405280519060200120613208565b83818151811061319c5761319c613614565b6020026020010151602001516040516020016131ba91815260200190565b60408051601f1981840301815282825260208301859052910160408051601f19818403018152908290526131f19291602001613836565b604051602081830303815290604052805190602001205b915080613214816137f7565b9150506130d8565b828054828255906000526020600020908101928215613271579160200282015b8281111561327157825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061323c565b5061327d92915061336f565b5090565b604051806101600160405280600081526020016000815260200160008019168152602001606081526020016000815260200160008152602001600015158152602001600080191681526020016000815260200160008019168152602001606081525090565b604080518082019091526000808252602082015290565b604051806040016040528060008152602001600081525090565b6040518060200160405280606081525090565b60405180606001604052806060815260200160608152602001606081525090565b60405180606001604052806000815260200160008152602001600080191681525090565b5b8082111561327d5760008155600101613370565b60005b8381101561339f578181015183820152602001613387565b83811115612cf15750506000910152565b600081518084526133c8816020860160208601613384565b601f01601f19169290920160200192915050565b602081526000611d9060208301846133b0565b60006020828403121561340157600080fd5b5035919050565b602081528151602082015260006020830151604080840152611f2760608401826133b0565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b038084111561345d5761345d61342d565b604051601f8501601f19908116603f011681019082821181831017156134855761348561342d565b8160405280935085815286868601111561349e57600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126134c957600080fd5b611d9083833560208501613443565b600080600080608085870312156134ee57600080fd5b84356001600160401b038082111561350557600080fd5b613511888389016134b8565b9550602087013591508082111561352757600080fd5b613533888389016134b8565b945060408701359350606087013591508082111561355057600080fd5b508501601f8101871361356257600080fd5b61357187823560208401613443565b91505092959194509250565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156135d257603f198886030184526135c08583516133b0565b945092850192908501906001016135a4565b5092979650505050505050565b600181811c908216806135f357607f821691505b60208210811415611da357634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000825161363c818460208701613384565b9190910192915050565b600080835481600182811c91508083168061366257607f831692505b602080841082141561368257634e487b7160e01b86526022600452602486fd5b81801561369657600181146136a7576136d4565b60ff198616895284890196506136d4565b60008a81526020902060005b868110156136cc5781548b8201529085019083016136b3565b505084890196505b509498975050505050505050565b634e487b7160e01b600052601160045260246000fd5b60008282101561370a5761370a6136e2565b500390565b60008251613721818460208701613384565b753a556e6578706563746564426c6f636b55706461746560501b920191825250601601919050565b6000825161375b818460208701613384565b6a0e925b9d985b1a5913925160aa1b920191825250600b01919050565b6000825161378a818460208701613384565b6a07492dcecc2d8d2c89ca6960ab1b920191825250600b01919050565b600082198211156137ba576137ba6136e2565b500190565b600082516137d1818460208701613384565b731d24b73b30b634b226b2b9b9b0b3b2a83937b7b360611b920191825250601401919050565b600060001982141561380b5761380b6136e2565b5060010190565b80516020808301519190811015611da35760001960209190910360031b1b16919050565b60008351613848818460208801613384565b83519083019061385c818360208801613384565b01949350505050565b60008251613877818460208701613384565b6a3a4c61636b51756f72756d60a81b920191825250600b01919050565b6000816138a3576138a36136e2565b506000190190565b634e487b7160e01b600052600160045260246000fd5b600060ff821660ff8416808210156138db576138db6136e2565b90039392505050565b600181815b8085111561391f578160001904821115613905576139056136e2565b8085161561391257918102915b93841c93908002906138e9565b509250929050565b6000826139365750600161112b565b816139435750600061112b565b816001811461395957600281146139635761397f565b600191505061112b565b60ff841115613974576139746136e2565b50506001821b61112b565b5060208310610133831016604e8410600b84101617156139a2575081810a61112b565b6139ac83836138e4565b80600019048211156139c0576139c06136e2565b029392505050565b6000611d908383613927565b634e487b7160e01b600052601260045260246000fd5b6000826139f9576139f96139d4565b500490565b6000816000190483118215151615613a1857613a186136e2565b500290565b600082613a2c57613a2c6139d4565b500690565b600060ff821660ff84168060ff03821115613a4e57613a4e6136e2565b01939250505056fea264697066735822122045efb22adb7842b5439594a23cd4f30a8b6543544ea47190269bc4c27497a1dd64736f6c634300080c0033000000000000000000000000b9d7a3554f221b34f49d7d3c61375e603afb699e00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083078332e69636f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047f8458200e000a0d090304264eeee3c3562152f2dc355601b0b423a948824fd0a012c11c3fc2fb4c00101f80000f80097d6d594b040bff300eee91f7665ac8dcf89eb087101530600000000000000000000000000000000000000000000000000\\\",\\\"r\\\":\\\"0x67d1dc262b1dfeecdec32b857685b64da4e2ad4dd0add020bbf3bda4c7479514\\\",\\\"s\\\":\\\"0x2f37274f5e7db72be4b62ad174707bb10d3eedc83344430df53fefaeda2750ee\\\",\\\"v\\\":0,\\\"creates\\\":\\\"0x765E6b67C589A4b40184AEd9D9ae7ba40E32F8d4\\\",\\\"chainId\\\":3151908}, receipt={\\\"to\\\":null,\\\"from\\\":\\\"0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766\\\",\\\"contractAddress\\\":\\\"0x765E6b67C589A4b40184AEd9D9ae7ba40E32F8d4\\\",\\\"transactionIndex\\\":0,\\\"gasUsed\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x364414\\\"},\\\"logsBloom\\\":\\\"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\",\\\"blockHash\\\":\\\"0x55a20cc67d65497e26a3b03d0c9969241601607cf9084a78346a769796cece8c\\\",\\\"transactionHash\\\":\\\"0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007\\\",\\\"logs\\\":[],\\\"blockNumber\\\":29,\\\"confirmations\\\":1,\\\"cumulativeGasUsed\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x364414\\\"},\\\"effectiveGasPrice\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x016eeb92\\\"},\\\"status\\\":0,\\\"type\\\":2,\\\"byzantium\\\":true}, code=CALL_EXCEPTION, version=providers/5.7.2)\\n    at Logger.makeError (/static-files/node_modules/@ethersproject/logger/src.ts/index.ts:269:28)\\n    at Logger.throwError (/static-files/node_modules/@ethersproject/logger/src.ts/index.ts:281:20)\\n    at EthersProviderWrapper.<anonymous> (/static-files/node_modules/@ethersproject/providers/src.ts/base-provider.ts:1549:24)\\n    at step (/static-files/node_modules/@ethersproject/providers/lib/base-provider.js:48:23)\\n    at Object.next (/static-files/node_modules/@ethersproject/providers/lib/base-provider.js:29:53)\\n    at fulfilled (/static-files/node_modules/@ethersproject/providers/lib/base-provider.js:20:58) {\\n  reason: 'transaction failed',\\n  code: 'CALL_EXCEPTION',\\n  transactionHash: '0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007',\\n  transaction: {\\n    hash: '0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007',\\n    type: 2,\\n    accessList: [],\\n    blockHash: null,\\n    blockNumber: null,\\n    transactionIndex: null,\\n    confirmations: 0,\\n    from: '0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766',\\n    gasPrice: BigNumber { value: \\\"30433828\\\" },\\n    maxPriorityFeePerGas: BigNumber { value: \\\"0\\\" },\\n    maxFeePerGas: BigNumber { value: \\\"30433828\\\" },\\n    gasLimit: BigNumber { value: \\\"3556372\\\" },\\n    to: null,\\n    value: BigNumber { value: \\\"0\\\" },\\n    nonce: 9,\\n    data: '0x6101006040523480156200001257600080fd5b50604051620056f9380380620056f983398101604081905262000035916200188f565b6001600160a01b038516608052835162000057906000906020870190620016ad565b5060a083905260e081905260006200007b836200019e602090811b620009f917901c565b9050600081610140015151116040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525090620000d45760405162461bcd60e51b8152600401620000cb919062001945565b60405180910390fd5b50806080015160c081815250506040518060e0016040528062000102836200053c60201b62000c901760201c565b8152610120830151602080830191909152835160408084019190915261010085015160608085019190915260a0808701805160808088019190915290518287015261014088015160c09687015286516001908155878601516002559387015160035591860151600455908501516005558401516006559183015180516200018e9260079201906200173c565b5090505050505050505062001c1f565b62000207604051806101600160405280600081526020016000815260200160008019168152602001606081526020016000815260200160008152602001600015158152602001600080191681526020016000815260200160008019168152602001606081525090565b60006200021f836200074960201b62000e291760201c565b9050600062000239826200077660201b62000e4f1760201c565b90506040518061016001604052806200027a836000815181106200026157620002616200197a565b6020026020010151620008df60201b62000f8c1760201c565b815260200162000299836001815181106200026157620002616200197a565b8152602001620002d183600281518110620002b857620002b86200197a565b6020026020010151620009ad60201b620010401760201c565b620002dc9062001990565b815260200160006200031684600381518110620002fd57620002fd6200197a565b602002602001015162000a9160201b620011101760201c565b11620003625760408051600080825260208201909252906200035b565b6040805180820190915260008082526020820152815260200190600190039081620003335790505b506200039f565b6200039f62000399846003815181106200038057620003806200197a565b602002602001015162000abc60201b620011311760201c565b62000b3f565b8152602001620003be836004815181106200026157620002616200197a565b81526020016001620003df846005815181106200026157620002616200197a565b901c815260200162000400836005815181106200026157620002616200197a565b6001166001141515815260200160006200042984600681518110620002fd57620002fd6200197a565b11620004375760006200045c565b6200045183600681518110620002b857620002b86200197a565b6200045c9062001990565b81526020016200047b836007815181106200026157620002616200197a565b815260200160006200049c84600881518110620002fd57620002fd6200197a565b11620004aa576000620004cf565b620004c483600881518110620002b857620002b86200197a565b620004cf9062001990565b8152602001620004ee836005815181106200026157620002616200197a565b6001166001146200050e5760408051600081526020810190915262000532565b620005326200052c84600981518110620002b857620002b86200197a565b62000cac565b9052949350505050565b60408051600580825260c08201909252600091829190816020015b60608152602001906001900390816200055757905050905062000589836080015162000dca60201b620011b01760201c565b816000815181106200059f576200059f6200197a565b6020026020010181905250620005e18360c00151620005c0576000620005c3565b60015b60ff1660018560a00151901b1762000dca60201b620011b01760201c565b81600181518110620005f757620005f76200197a565b602090810291909101015260e083015162000627576200062162000de160201b620011c31760201c565b62000663565b620006638360e001516040516020016200064391815260200190565b60405160208183030381529060405262000dfc60201b620011de1760201c565b816002815181106200067957620006796200197a565b60200260200101819052506200069f83610100015162000dca60201b620011b01760201c565b81600381518110620006b557620006b56200197a565b6020908102919091010152610120830151620006e657620006e062000de160201b620011c31760201c565b62000703565b620007038361012001516040516020016200064391815260200190565b816004815181106200071957620007196200197a565b60200260200101819052506200073a8162000e7660201b6200124d1760201c565b80519060200120915050919050565b60408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b6060620007838262000ec6565b620007c25760405162461bcd60e51b815260206004820152600e60248201526d135d5cdd0818994818481b1a5cdd60921b6044820152606401620000cb565b6000620007cf8362000f01565b90506000816001600160401b03811115620007ee57620007ee620017ab565b6040519080825280602002602001820160405280156200083557816020015b60408051808201909152600080825260208201528152602001906001900390816200080d5790505b50905060006200084f856020015162000f9960201b60201c565b8560200151620008609190620019cb565b90506000805b84811015620008d4576200087a836200102e565b9150604051806040016040528083815260200184815250848281518110620008a657620008a66200197a565b6020908102919091010152620008bd8284620019cb565b925080620008cb81620019e6565b91505062000866565b509195945050505050565b805160009015801590620008f557508151602110155b620009435760405162461bcd60e51b815260206004820152601360248201527f496e76616c69642075696e74206e756d626572000000000000000000000000006044820152606401620000cb565b60006200095a836020015162000f9960201b60201c565b9050600081846000015162000970919062001a04565b9050600080838660200151620009879190620019cb565b9050805191506020831015620009a457826020036101000a820491505b50949350505050565b8051606090620009f15760405162461bcd60e51b815260206004820152600e60248201526d092dcecc2d8d2c840d8cadccee8d60931b6044820152606401620000cb565b600062000a08836020015162000f9960201b60201c565b9050600081846000015162000a1e919062001a04565b90506000816001600160401b0381111562000a3d5762000a3d620017ab565b6040519080825280601f01601f19166020018201604052801562000a68576020820181803683370190505b5090506000816020019050620009a484876020015162000a899190620019cb565b8285620010df565b600062000aa8826020015162000f9960201b60201c565b825162000ab6919062001a04565b92915050565b6060600082600001516001600160401b0381111562000adf5762000adf620017ab565b6040519080825280601f01601f19166020018201604052801562000b0a576020820181803683370190505b50905080516000141562000b1e5792915050565b60208381015184519183019162000b3891908390620010df565b5092915050565b6060600062000b6e62000b5d846200074960201b62000e291760201c565b6200077660201b62000e4f1760201c565b9050600081516001600160401b0381111562000b8e5762000b8e620017ab565b60405190808252806020026020018201604052801562000bd557816020015b604080518082019091526000808252602082015281526020019060019003908162000bad5790505b50905060005b825181101562000ca457600062000c1984838151811062000c005762000c006200197a565b60200260200101516200077660201b62000e4f1760201c565b9050604051806040016040528062000c40836000815181106200026157620002616200197a565b815260200162000c5f83600181518110620002b857620002b86200197a565b62000c6a9062001990565b81525083838151811062000c825762000c826200197a565b602002602001018190525050808062000c9b90620019e6565b91505062000bdb565b509392505050565b6060600062000cc6836200074960201b62000e291760201c565b9050600062000ce0826200077660201b62000e4f1760201c565b905062000cfc8160008151811062000c005762000c006200197a565b9050600081516001600160401b0381111562000d1c5762000d1c620017ab565b60405190808252806020026020018201604052801562000d46578160200160208202803683370190505b50905060005b8251811015620009a45762000d8883828151811062000d6f5762000d6f6200197a565b60200260200101516200116f60201b620012911760201c565b82828151811062000d9d5762000d9d6200197a565b6001600160a01b03909216602092830291909101909101528062000dc181620019e6565b91505062000d4c565b606062000ab662000ddb83620011d0565b62000dfc565b6040805180820190915260028152601f60fb1b602082015290565b6060808251600114801562000e2e575060808360008151811062000e245762000e246200197a565b016020015160f81c105b1562000e3c57508162000ab6565b825162000e4b9060806200128a565b8360405160200162000e5f92919062001a1e565b604051602081830303815290604052905092915050565b6060600062000e85836200146b565b905062000e9b815160c06200128a60201b60201c565b8160405160200162000eaf92919062001a1e565b604051602081830303815290604052915050919050565b805160009062000ed857506000919050565b6020820151805160001a9060c082101562000ef7575060009392505050565b5060019392505050565b805160009062000f1357506000919050565b60008062000f2b846020015162000f9960201b60201c565b846020015162000f3c9190620019cb565b905060008460000151856020015162000f569190620019cb565b90505b8082101562000f905762000f6d826200102e565b62000f799083620019cb565b91508262000f8781620019e6565b93505062000f59565b50909392505050565b8051600090811a608081101562000fb35750600092915050565b60b881108062000fd0575060c0811080159062000fd0575060f881105b1562000fdf5750600192915050565b60c08110156200101a5762000ff7600160b862001a51565b620010069060ff168262001a04565b62001013906001620019cb565b9392505050565b62000ff7600160f862001a51565b50919050565b80516000908190811a60808110156200104b576001915062000b38565b60b881101562001077576200106260808262001a04565b6200106f906001620019cb565b915062000b38565b60c0811015620010a65760b78103600185019450806020036101000a8551046001820181019350505062000b38565b60f8811015620010bd576200106260c08262001a04565b60019390930151602084900360f7016101000a900490920160f5190192915050565b80620010ea57505050565b602081106200112a578251825262001104602084620019cb565b925062001113602083620019cb565b91506200112260208262001a04565b9050620010ea565b80156200116a57600060016200114283602062001a04565b620011509061010062001b74565b6200115c919062001a04565b845184518216911916178352505b505050565b8051600090601514620011c55760405162461bcd60e51b815260206004820152601360248201527f4d7573742068617665206c656e677468203231000000000000000000000000006044820152606401620000cb565b62000ab682620008df565b6060816200120c5760015b6040519080825280601f01601f19166020018201604052801562000b38576020820181803683370190505092915050565b608060015b60208110156200125457818410156200123857620012308482620015b0565b949350505050565b60089190911b90806200124b81620019e6565b91505062001211565b5080831015620012705760408051602081018590520162000eaf565b604051600060208201526021810184905260410162000eaf565b6060806038841015620012fb5760408051600180825281830190925290602082018180368337019050509050620012c28385620019cb565b601f1a60f81b81600081518110620012de57620012de6200197a565b60200101906001600160f81b031916908160001a90535062001013565b600060015b6200130c818762001b98565b156200133857816200131e81620019e6565b92506200133090506101008262001baf565b905062001300565b62001345826001620019cb565b6001600160401b038111156200135f576200135f620017ab565b6040519080825280601f01601f1916602001820160405280156200138a57602082018180368337'... 35236 more characters,\\n    r: '0x67d1dc262b1dfeecdec32b857685b64da4e2ad4dd0add020bbf3bda4c7479514',\\n    s: '0x2f37274f5e7db72be4b62ad174707bb10d3eedc83344430df53fefaeda2750ee',\\n    v: 0,\\n    creates: '0x765E6b67C589A4b40184AEd9D9ae7ba40E32F8d4',\\n    chainId: 3151908,\\n    wait: [Function (anonymous)]\\n  },\\n  receipt: {\\n    to: null,\\n    from: '0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766',\\n    contractAddress: '0x765E6b67C589A4b40184AEd9D9ae7ba40E32F8d4',\\n    transactionIndex: 0,\\n    gasUsed: BigNumber { value: \\\"3556372\\\" },\\n    logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',\\n    blockHash: '0x55a20cc67d65497e26a3b03d0c9969241601607cf9084a78346a769796cece8c',\\n    transactionHash: '0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007',\\n    logs: [],\\n    blockNumber: 29,\\n    confirmations: 1,\\n    cumulativeGasUsed: BigNumber { value: \\\"3556372\\\" },\\n    effectiveGasPrice: BigNumber { value: \\\"24046482\\\" },\\n    status: 0,\\n    type: 2,\\n    byzantium: true\\n  }\\n}\\n\"\n --- at /home/circleci/project/core/server/api_container/server/startosis_engine/kurtosis_instruction/exec/exec.go:167 (ExecCapabilities.Execute) ---"}}' 

from dive.

shreyasbhat0 avatar shreyasbhat0 commented on July 26, 2024

@CyrusVorwald , clean normally removes all volumes that Kurtosis is using so there shouldn't be anything left hanging around (irrespective of the Kurtosis version). If you see this again, I'd be very keen on logs and screenshot.

Also @shreyasbhat0 , it seems like there might be a bug or two in the dive CLI:

  1. the run continuing after the Starlark run failed
  2. could the dive CLI be creating its own volumes that don't get cleaned up?

Noted , will reproduce these bugs from my end and fix it soon . Also dive cli isn't creating its own volumes .

Also @mieubrisse is it good practice to destroy enclave if any starlark run fails ? so that when any error happens we just destroy enclave and rerun whole package again .

from dive.

shreyasbhat0 avatar shreyasbhat0 commented on July 26, 2024

Looks like the second clean is working, per what we've seen in the past with zombie processes. @shreyasbhat0 , going to have to turn this one over to you as I was able to spot this in the Kurtosis API container logs - looks like it's something related to contract deployment:

�[37mDEBU�[0m[2023-07-21T20:50:21Z][api_container_service.go:runStarlark] Received response line from Starlark runner: 'error:{execution_error:{error_message:"An error occurred executing instruction (number 170) at github.com/hugobyte/dive/services/evm/eth/src/node-setup/contract-deployer.star[10:14]:\nexec(service_name=\"eth-contract-deployer\", recipe=ExecRecipe(command=[\"/bin/sh\", \"-c\", \"cd static-files &&  params='{\\\"current_chain\\\":{\\\"name\\\":\\\"eth\\\"},\\\"src\\\":{\\\"firstBlockHeader\\\":\\\"{{kurtosis:64a08bfa795646e6b07216d89a919bf0:output.runtime_value}}\\\",\\\"bmc\\\":\\\"{{kurtosis:74311302779a43faa069d468e8adee47:extract.score_address.runtime_value}}\\\",\\\"network\\\":\\\"{{kurtosis:3d6dfc8b46044670b7ce2d957c2d7a12:output.runtime_value}}.icon\\\",\\\"networkTypeId\\\":\\\"{{kurtosis:0b65dc0a88024953bf296169d53227f4:extract.network_type_id.runtime_value}}\\\"}}' npx hardhat --network localnet run scripts/deploy_bmv.ts\"]))\n --- at /home/circleci/project/core/server/api_container/server/startosis_engine/startosis_executor.go:121 (sendErrorAndFail) ---\nCaused by: Exec returned exit code '1' that is not part of the acceptable status codes '[0]', with output:\n  \"Error: transaction failed [ See: https://links.ethers.org/v5-errors-CALL_EXCEPTION ] (transactionHash=\\\"0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007\\\", transaction={\\\"hash\\\":\\\"0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007\\\",\\\"type\\\":2,\\\"accessList\\\":[],\\\"blockHash\\\":null,\\\"blockNumber\\\":null,\\\"transactionIndex\\\":null,\\\"confirmations\\\":0,\\\"from\\\":\\\"0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766\\\",\\\"gasPrice\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x01d06224\\\"},\\\"maxPriorityFeePerGas\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x00\\\"},\\\"maxFeePerGas\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x01d06224\\\"},\\\"gasLimit\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x364414\\\"},\\\"to\\\":null,\\\"value\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x00\\\"},\\\"nonce\\\":9,\\\"data\\\":\\\"0x6101006040523480156200001257600080fd5b50604051620056f9380380620056f983398101604081905262000035916200188f565b6001600160a01b038516608052835162000057906000906020870190620016ad565b5060a083905260e081905260006200007b836200019e602090811b620009f917901c565b9050600081610140015151116040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525090620000d45760405162461bcd60e51b8152600401620000cb919062001945565b60405180910390fd5b50806080015160c081815250506040518060e0016040528062000102836200053c60201b62000c901760201c565b8152610120830151602080830191909152835160408084019190915261010085015160608085019190915260a0808701805160808088019190915290518287015261014088015160c09687015286516001908155878601516002559387015160035591860151600455908501516005558401516006559183015180516200018e9260079201906200173c565b5090505050505050505062001c1f565b62000207604051806101600160405280600081526020016000815260200160008019168152602001606081526020016000815260200160008152602001600015158152602001600080191681526020016000815260200160008019168152602001606081525090565b60006200021f836200074960201b62000e291760201c565b9050600062000239826200077660201b62000e4f1760201c565b90506040518061016001604052806200027a836000815181106200026157620002616200197a565b6020026020010151620008df60201b62000f8c1760201c565b815260200162000299836001815181106200026157620002616200197a565b8152602001620002d183600281518110620002b857620002b86200197a565b6020026020010151620009ad60201b620010401760201c565b620002dc9062001990565b815260200160006200031684600381518110620002fd57620002fd6200197a565b602002602001015162000a9160201b620011101760201c565b11620003625760408051600080825260208201909252906200035b565b6040805180820190915260008082526020820152815260200190600190039081620003335790505b506200039f565b6200039f62000399846003815181106200038057620003806200197a565b602002602001015162000abc60201b620011311760201c565b62000b3f565b8152602001620003be836004815181106200026157620002616200197a565b81526020016001620003df846005815181106200026157620002616200197a565b901c815260200162000400836005815181106200026157620002616200197a565b6001166001141515815260200160006200042984600681518110620002fd57620002fd6200197a565b11620004375760006200045c565b6200045183600681518110620002b857620002b86200197a565b6200045c9062001990565b81526020016200047b836007815181106200026157620002616200197a565b815260200160006200049c84600881518110620002fd57620002fd6200197a565b11620004aa576000620004cf565b620004c483600881518110620002b857620002b86200197a565b620004cf9062001990565b8152602001620004ee836005815181106200026157620002616200197a565b6001166001146200050e5760408051600081526020810190915262000532565b620005326200052c84600981518110620002b857620002b86200197a565b62000cac565b9052949350505050565b60408051600580825260c08201909252600091829190816020015b60608152602001906001900390816200055757905050905062000589836080015162000dca60201b620011b01760201c565b816000815181106200059f576200059f6200197a565b6020026020010181905250620005e18360c00151620005c0576000620005c3565b60015b60ff1660018560a00151901b1762000dca60201b620011b01760201c565b81600181518110620005f757620005f76200197a565b602090810291909101015260e083015162000627576200062162000de160201b620011c31760201c565b62000663565b620006638360e001516040516020016200064391815260200190565b60405160208183030381529060405262000dfc60201b620011de1760201c565b816002815181106200067957620006796200197a565b60200260200101819052506200069f83610100015162000dca60201b620011b01760201c565b81600381518110620006b557620006b56200197a565b6020908102919091010152610120830151620006e657620006e062000de160201b620011c31760201c565b62000703565b620007038361012001516040516020016200064391815260200190565b816004815181106200071957620007196200197a565b60200260200101819052506200073a8162000e7660201b6200124d1760201c565b80519060200120915050919050565b60408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b6060620007838262000ec6565b620007c25760405162461bcd60e51b815260206004820152600e60248201526d135d5cdd0818994818481b1a5cdd60921b6044820152606401620000cb565b6000620007cf8362000f01565b90506000816001600160401b03811115620007ee57620007ee620017ab565b6040519080825280602002602001820160405280156200083557816020015b60408051808201909152600080825260208201528152602001906001900390816200080d5790505b50905060006200084f856020015162000f9960201b60201c565b8560200151620008609190620019cb565b90506000805b84811015620008d4576200087a836200102e565b9150604051806040016040528083815260200184815250848281518110620008a657620008a66200197a565b6020908102919091010152620008bd8284620019cb565b925080620008cb81620019e6565b91505062000866565b509195945050505050565b805160009015801590620008f557508151602110155b620009435760405162461bcd60e51b815260206004820152601360248201527f496e76616c69642075696e74206e756d626572000000000000000000000000006044820152606401620000cb565b60006200095a836020015162000f9960201b60201c565b9050600081846000015162000970919062001a04565b9050600080838660200151620009879190620019cb565b9050805191506020831015620009a457826020036101000a820491505b50949350505050565b8051606090620009f15760405162461bcd60e51b815260206004820152600e60248201526d092dcecc2d8d2c840d8cadccee8d60931b6044820152606401620000cb565b600062000a08836020015162000f9960201b60201c565b9050600081846000015162000a1e919062001a04565b90506000816001600160401b0381111562000a3d5762000a3d620017ab565b6040519080825280601f01601f19166020018201604052801562000a68576020820181803683370190505b5090506000816020019050620009a484876020015162000a899190620019cb565b8285620010df565b600062000aa8826020015162000f9960201b60201c565b825162000ab6919062001a04565b92915050565b6060600082600001516001600160401b0381111562000adf5762000adf620017ab565b6040519080825280601f01601f19166020018201604052801562000b0a576020820181803683370190505b50905080516000141562000b1e5792915050565b60208381015184519183019162000b3891908390620010df565b5092915050565b6060600062000b6e62000b5d846200074960201b62000e291760201c565b6200077660201b62000e4f1760201c565b9050600081516001600160401b0381111562000b8e5762000b8e620017ab565b60405190808252806020026020018201604052801562000bd557816020015b604080518082019091526000808252602082015281526020019060019003908162000bad5790505b50905060005b825181101562000ca457600062000c1984838151811062000c005762000c006200197a565b60200260200101516200077660201b62000e4f1760201c565b9050604051806040016040528062000c40836000815181106200026157620002616200197a565b815260200162000c5f83600181518110620002b857620002b86200197a565b62000c6a9062001990565b81525083838151811062000c825762000c826200197a565b602002602001018190525050808062000c9b90620019e6565b91505062000bdb565b509392505050565b6060600062000cc6836200074960201b62000e291760201c565b9050600062000ce0826200077660201b62000e4f1760201c565b905062000cfc8160008151811062000c005762000c006200197a565b9050600081516001600160401b0381111562000d1c5762000d1c620017ab565b60405190808252806020026020018201604052801562000d46578160200160208202803683370190505b50905060005b8251811015620009a45762000d8883828151811062000d6f5762000d6f6200197a565b60200260200101516200116f60201b620012911760201c565b82828151811062000d9d5762000d9d6200197a565b6001600160a01b03909216602092830291909101909101528062000dc181620019e6565b91505062000d4c565b606062000ab662000ddb83620011d0565b62000dfc565b6040805180820190915260028152601f60fb1b602082015290565b6060808251600114801562000e2e575060808360008151811062000e245762000e246200197a565b016020015160f81c105b1562000e3c57508162000ab6565b825162000e4b9060806200128a565b8360405160200162000e5f92919062001a1e565b604051602081830303815290604052905092915050565b6060600062000e85836200146b565b905062000e9b815160c06200128a60201b60201c565b8160405160200162000eaf92919062001a1e565b604051602081830303815290604052915050919050565b805160009062000ed857506000919050565b6020820151805160001a9060c082101562000ef7575060009392505050565b5060019392505050565b805160009062000f1357506000919050565b60008062000f2b846020015162000f9960201b60201c565b846020015162000f3c9190620019cb565b905060008460000151856020015162000f569190620019cb565b90505b8082101562000f905762000f6d826200102e565b62000f799083620019cb565b91508262000f8781620019e6565b93505062000f59565b50909392505050565b8051600090811a608081101562000fb35750600092915050565b60b881108062000fd0575060c0811080159062000fd0575060f881105b1562000fdf5750600192915050565b60c08110156200101a5762000ff7600160b862001a51565b620010069060ff168262001a04565b62001013906001620019cb565b9392505050565b62000ff7600160f862001a51565b50919050565b80516000908190811a60808110156200104b576001915062000b38565b60b881101562001077576200106260808262001a04565b6200106f906001620019cb565b915062000b38565b60c0811015620010a65760b78103600185019450806020036101000a8551046001820181019350505062000b38565b60f8811015620010bd576200106260c08262001a04565b60019390930151602084900360f7016101000a900490920160f5190192915050565b80620010ea57505050565b602081106200112a578251825262001104602084620019cb565b925062001113602083620019cb565b91506200112260208262001a04565b9050620010ea565b80156200116a57600060016200114283602062001a04565b620011509061010062001b74565b6200115c919062001a04565b845184518216911916178352505b505050565b8051600090601514620011c55760405162461bcd60e51b815260206004820152601360248201527f4d7573742068617665206c656e677468203231000000000000000000000000006044820152606401620000cb565b62000ab682620008df565b6060816200120c5760015b6040519080825280601f01601f19166020018201604052801562000b38576020820181803683370190505092915050565b608060015b60208110156200125457818410156200123857620012308482620015b0565b949350505050565b60089190911b90806200124b81620019e6565b91505062001211565b5080831015620012705760408051602081018590520162000eaf565b604051600060208201526021810184905260410162000eaf565b6060806038841015620012fb5760408051600180825281830190925290602082018180368337019050509050620012c28385620019cb565b601f1a60f81b81600081518110620012de57620012de6200197a565b60200101906001600160f81b031916908160001a90535062001013565b600060015b6200130c818762001b98565b156200133857816200131e81620019e6565b92506200133090506101008262001baf565b905062001300565b62001345826001620019cb565b6001600160401b038111156200135f576200135f620017ab565b6040519080825280601f01601f1916602001820160405280156200138a576020820181803683370190505b509250620013998583620019cb565b620013a6906037620019cb565b601f1a60f81b83600081518110620013c257620013c26200197a565b60200101906001600160f81b031916908160001a905350600190505b8181116200146257610100620013f5828462001a04565b620014039061010062001b74565b6200140f908862001b98565b6200141b919062001bd1565b601f1a60f81b8382815181106200143657620014366200197a565b60200101906001600160f81b031916908160001a905350806200145981620019e6565b915050620013de565b50509392505050565b606081516000141562001480576000620011db565b6000805b8351811015620014d057838181518110620014a357620014a36200197a565b60200260200101515182620014b99190620019cb565b915080620014c781620019e6565b91505062001484565b6000826001600160401b03811115620014ed57620014ed620017ab565b6040519080825280601f01601f19166020018201604052801562001518576020820181803683370190505b50600092509050602081015b8551831015620009a45760008684815181106200154557620015456200197a565b6020026020010151905060006020820190506200156b838284516200162260201b60201c565b8785815181106200158057620015806200197a565b60200260200101515183620015969190620019cb565b925050508280620015a790620019e6565b93505062001524565b60606000826001600160401b03811115620015cf57620015cf620017ab565b6040519080825280601f01601f191660200182016040528015620015fa576020820181803683370190505b50905060208101836020035b6020811015620014625785811a82536001918201910162001606565b602081106200166257815183526200163c602084620019cb565b92506200164b602083620019cb565b91506200165a60208262001a04565b905062001622565b6000198115620016a75760016200167b83602062001a04565b620016899061010062001b74565b62001695919062001a04565b83518551821682199190911617855290505b50505050565b828054620016bb9062001be8565b90600052602060002090601f016020900481019282620016df57600085556200172a565b82601f10620016fa57805160ff19168380011785556200172a565b828001600101855582156200172a579182015b828111156200172a5782518255916020019190600101906200170d565b506200173892915062001794565b5090565b8280548282559060005260206000209081019282156200172a579160200282015b828111156200172a57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200175d565b5b8082111562001738576000815560010162001795565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620017de578181015183820152602001620017c4565b83811115620016a75750506000910152565b60006001600160401b03808411156200180d576200180d620017ab565b604051601f8501601f19908116603f01168101908282118183101715620018385762001838620017ab565b816040528093508581528686860111156200185257600080fd5b62001862866020830187620017c1565b5050509392505050565b600082601f8301126200187e57600080fd5b6200101383835160208501620017f0565b600080600080600060a08688031215620018a857600080fd5b85516001600160a01b0381168114620018c057600080fd5b60208701519095506001600160401b0380821115620018de57600080fd5b818801915088601f830112620018f357600080fd5b6200190489835160208501620017f0565b95506040880151945060608801519150808211156200192257600080fd5b5062001931888289016200186c565b925050608086015190509295509295909350565b602081526000825180602084015262001966816040850160208701620017c1565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b80516020808301519190811015620010285760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115620019e157620019e1620019b5565b500190565b6000600019821415620019fd57620019fd620019b5565b5060010190565b60008282101562001a195762001a19620019b5565b500390565b6000835162001a32818460208801620017c1565b83519083019062001a48818360208801620017c1565b01949350505050565b600060ff821660ff84168082101562001a6e5762001a6e620019b5565b90039392505050565b600181815b8085111562001ab857816000190482111562001a9c5762001a9c620019b5565b8085161562001aaa57918102915b93841c939080029062001a7c565b509250929050565b60008262001ad15750600162000ab6565b8162001ae05750600062000ab6565b816001811462001af9576002811462001b045762001b24565b600191505062000ab6565b60ff84111562001b185762001b18620019b5565b50506001821b62000ab6565b5060208310610133831016604e8410600b841016171562001b49575081810a62000ab6565b62001b55838362001a77565b806000190482111562001b6c5762001b6c620019b5565b029392505050565b600062001013838362001ac0565b634e487b7160e01b600052601260045260246000fd5b60008262001baa5762001baa62001b82565b500490565b600081600019048311821515161562001bcc5762001bcc620019b5565b500290565b60008262001be35762001be362001b82565b500690565b600181811c9082168062001bfd57607f821691505b602082108114156200102857634e487b7160e01b600052602260045260246000fd5b60805160a05160c05160e051613a8c62001c6d600039600081816102ca015261054d01526000818160e501526106be015260008181610190015261164b015260006103bf0152613a8c6000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806319efb11d146100b457806327498240146100cb578063287e3fd4146100d357806331933916146100db57806339c5f3fc146100e35780633eecc1cf14610109578063471f40fb1461011e5780634e69d5601461014957806355272d2f1461015e578063934f16271461017e5780639b49f78f14610186578063be5e0f571461018e578063d179a196146101b4575b600080fd5b6003545b6040519081526020015b60405180910390f35b6007546100b8565b6001546100b8565b6004546100b8565b7f00000000000000000000000000000000000000000000000000000000000000006100b8565b6101116101bc565b6040516100c291906133dc565b61013161012c3660046133ef565b61024e565b6040516001600160a01b0390911681526020016100c2565b610151610281565b6040516100c29190613408565b61017161016c3660046134d8565b61038b565b6040516100c2919061357d565b6100b86109d5565b6006546100b8565b7f00000000000000000000000000000000000000000000000000000000000000006100b8565b6002546100b8565b6060600080546101cb906135df565b80601f01602080910402602001604051908101604052809291908181526020018280546101f7906135df565b80156102445780601f1061021957610100808354040283529160200191610244565b820191906000526020600020905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b60006001600601828154811061026657610266613614565b6000918252602090912001546001600160a01b031692915050565b60408051808201825260008082526060602083015282516003808252608082019094529192909190816020015b60608152602001906001900390816102ae5790505090506102ee7f00000000000000000000000000000000000000000000000000000000000000006111b0565b8160008151811061030157610301613614565b602002602001018190525061031a6001600401546111b0565b8160018151811061032d5761032d613614565b60200260200101819052506103466001600301546111b0565b8160028151811061035957610359613614565b6020026020010181905250604051806040016040528060016002015481526020016103838361124d565b905292915050565b60408051808201909152600f81526e0c8d4e955b985d5d1a1bdc9a5e9959608a1b6020820152606090336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104065760405162461bcd60e51b81526004016103fd91906133dc565b60405180910390fd5b50836000610413826112e4565b50905080604051602001610427919061362a565b60405160208183030381529060405280519060200120600060405160200161044f9190613646565b60405160208183030381529060405280519060200120146040518060400160405280600f81526020016e0c8d4e955b985d5d1a1bdc9a5e9959608a1b815250906104ac5760405162461bcd60e51b81526004016103fd91906133dc565b506040805160e081018252600180548252600254602080840191909152600354838501526004546060840152600554608084015260065460a08401526007805485518184028101840190965280865260009560c08601939092919083018282801561054057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610522575b50505050508152505090507f00000000000000000000000000000000000000000000000000000000000000008661057791906136f8565b8160a00151146040518060400160405280600e81526020016d32353a496e76616c69644172677360901b815250906105c25760405162461bcd60e51b81526004016103fd91906133dc565b50600081608001518260a001516105d991906136f8565b82606001516105e891906136f8565b905060006105f58761134e565b905060005b815181101561097857600182828151811061061757610617613614565b602002602001015160000151141561085257826000146040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b815250604051602001610660919061370f565b6040516020818303038152906040529061068d5760405162461bcd60e51b81526004016103fd91906133dc565b506000806106b38484815181106106a6576106a6613614565b602002602001015161149b565b9150915081608001517f0000000000000000000000000000000000000000000000000000000000000000146040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b8152506040516020016107119190613749565b6040516020818303038152906040529061073e5760405162461bcd60e51b81526004016103fd91906133dc565b508160e001518660000151146040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525060405160200161077d9190613778565b604051602081830303815290604052906107aa5760405162461bcd60e51b81526004016103fd91906133dc565b506107bd8660a001518360a00151611526565b6107cc82828860c001516115b8565b815160408701526107dc82610c90565b865260c0820151156107f45761014082015160c08701525b6101208201511561084b5760008660600151876080015161081591906137a7565b9050610825818460a00151611526565b50610120820151602087015260a082015160808701526101008201516060870181905294505b5050610966565b600282828151811061086657610866613614565b602002602001015160000151141561096657600061089c83838151811061088f5761088f613614565b602002602001015161178a565b90506000806108aa83611805565b915091508660200151821480156108c45750866060015181145b6040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b8152506040516020016108f791906137bf565b604051602081830303815290604052906109245760405162461bcd60e51b81526004016103fd91906133dc565b506109338a846020015161193b565b99508260200151518661094691906136f8565b95508260200151518760a00181815161095f91906137a7565b9052505050505b80610970816137f7565b9150506105fa565b5060408301511561098c5760408301516003555b82516001556020808401516002556060840151600455608084015160055560a084015160065560c084015180516109c792600792019061321c565b505050505050949350505050565b6005546006546000916109e7916136f8565b6004546109f491906136f8565b905090565b610a01613281565b6000610a0c83610e29565b90506000610a1982610e4f565b9050604051806101600160405280610a4a83600081518110610a3d57610a3d613614565b6020026020010151610f8c565b8152602001610a6583600181518110610a3d57610a3d613614565b8152602001610a8d83600281518110610a8057610a80613614565b6020026020010151611040565b610a9690613812565b81526020016000610ac084600381518110610ab357610ab3613614565b6020026020010151611110565b11610afc576040805160008082526020820190925290610af6565b610ae36132e6565b815260200190600190039081610adb5790505b50610b27565b610b27610b2284600381518110610b1557610b15613614565b6020026020010151611131565b611a6c565b8152602001610b4283600481518110610a3d57610a3d613614565b81526020016001610b5f84600581518110610a3d57610a3d613614565b901c8152602001610b7c83600581518110610a3d57610a3d613614565b600116600114151581526020016000610ba184600681518110610ab357610ab3613614565b11610bad576000610bcc565b610bc383600681518110610a8057610a80613614565b610bcc90613812565b8152602001610be783600781518110610a3d57610a3d613614565b81526020016000610c0484600881518110610ab357610ab3613614565b11610c10576000610c2f565b610c2683600881518110610a8057610a80613614565b610c2f90613812565b8152602001610c4a83600581518110610a3d57610a3d613614565b600116600114610c6857604080516000815260208101909152610c86565b610c86610c8184600981518110610a8057610a80613614565b611b80565b9052949350505050565b60408051600580825260c08201909252600091829190816020015b6060815260200190600190039081610cab579050509050610ccf83608001516111b0565b81600081518110610ce257610ce2613614565b6020026020010181905250610d158360c00151610d00576000610d03565b60015b60ff1660018560a00151901b176111b0565b81600181518110610d2857610d28613614565b602090810291909101015260e0830151610d4957610d446111c3565b610d77565b610d778360e00151604051602001610d6391815260200190565b6040516020818303038152906040526111de565b81600281518110610d8a57610d8a613614565b6020026020010181905250610da38361010001516111b0565b81600381518110610db657610db6613614565b6020908102919091010152610120830151610dd857610dd36111c3565b610df3565b610df3836101200151604051602001610d6391815260200190565b81600481518110610e0657610e06613614565b6020026020010181905250610e1a8161124d565b80519060200120915050919050565b610e316132fd565b50604080518082019091528151815260209182019181019190915290565b6060610e5a82611c65565b610e975760405162461bcd60e51b815260206004820152600e60248201526d135d5cdd0818994818481b1a5cdd60921b60448201526064016103fd565b6000610ea283611c9e565b90506000816001600160401b03811115610ebe57610ebe61342d565b604051908082528060200260200182016040528015610ef757816020015b610ee46132fd565b815260200190600190039081610edc5790505b5090506000610f098560200151611d21565b8560200151610f1891906137a7565b90506000805b84811015610f8157610f2f83611da9565b9150604051806040016040528083815260200184815250848281518110610f5857610f58613614565b6020908102919091010152610f6d82846137a7565b925080610f79816137f7565b915050610f1e565b509195945050505050565b805160009015801590610fa157508151602110155b610fe35760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b2103ab4b73a10373ab6b132b960691b60448201526064016103fd565b6000610ff28360200151611d21565b9050600081846000015161100691906136f8565b905060008083866020015161101b91906137a7565b905080519150602083101561103757826020036101000a820491505b50949350505050565b80516060906110825760405162461bcd60e51b815260206004820152600e60248201526d092dcecc2d8d2c840d8cadccee8d60931b60448201526064016103fd565b60006110918360200151611d21565b905060008184600001516110a591906136f8565b90506000816001600160401b038111156110c1576110c161342d565b6040519080825280601f01601f1916602001820160405280156110eb576020820181803683370190505b509050600081602001905061103784876020015161110991906137a7565b8285611e4d565b600061111f8260200151611d21565b825161112b91906136f8565b92915050565b6060600082600001516001600160401b038111156111515761115161342d565b6040519080825280601f01601f19166020018201604052801561117b576020820181803683370190505b50905080516000141561118e5792915050565b60008160200190506111a98460200151828660000151611e4d565b5092915050565b606061112b6111be83611ecd565b6111de565b6040805180820190915260028152601f60fb1b602082015290565b6060808251600114801561120c575060808360008151811061120257611202613614565b016020015160f81c105b1561121857508161112b565b61122483516080611f7b565b83604051602001611236929190613836565b604051602081830303815290604052905092915050565b6060600061125a83612131565b9050611268815160c0611f7b565b8160405160200161127a929190613836565b604051602081830303815290604052915050919050565b80516000906015146112db5760405162461bcd60e51b81526020600482015260136024820152724d7573742068617665206c656e67746820323160681b60448201526064016103fd565b61112b82610f8c565b606080600061130c84604051806040016040528060018152602001602f60f81b815250612253565b90508060028151811061132157611321613614565b60200260200101518160038151811061133c5761133c613614565b60200260200101519250925050915091565b6060600061135b83610e29565b9050600061136882610e4f565b905061138d8160008151811061138057611380613614565b6020026020010151610e4f565b9050600081516001600160401b038111156113aa576113aa61342d565b6040519080825280602002602001820160405280156113f057816020015b6040805180820190915260008152606060208201528152602001906001900390816113c85790505b50905060005b825181101561103757600061141684838151811061138057611380613614565b905061142e81600081518110610a3d57610a3d613614565b83838151811061144057611440613614565b6020026020010151600001818152505061146681600181518110610a8057610a80613614565b83838151811061147857611478613614565b602002602001015160200181905250508080611493906137f7565b9150506113f6565b6114a3613281565b6114ab613317565b82516001146115105760405162461bcd60e51b815260206004820152602b60248201527f52656c61794d6573736167653a20537570706f7274206f6e6c7920426c6f636b60448201526a557064617465207479706560a81b60648201526084016103fd565b61151d8360200151612446565b91509150915091565b8082101561156c57604080518082018252601081526f32363a4e6f7456657269666961626c6560801b6020820152905162461bcd60e51b81526103fd91906004016133dc565b808211156115b45760408051808201825260128152710c8dce905b1c9958591e55995c9a599a595960721b6020820152905162461bcd60e51b81526103fd91906004016133dc565b5050565b60008061167a600080546115cb906135df565b80601f01602080910402602001604051908101604052809291908181526020018280546115f7906135df565b80156116445780601f1061161957610100808354040283529160200191611644565b820191906000526020600020905b81548152906001019060200180831161162757829003601f168201915b50505050507f0000000000000000000000000000000000000000000000000000000000000000876124b79092919063ffffffff16565b905060005b8451518110801561169857506116968451846125e3565b155b15611716578381815181106116af576116af613614565b60200260200101516001600160a01b03166116e783876000015184815181106116da576116da613614565b6020026020010151612603565b6001600160a01b031614156117045782611700816137f7565b9350505b8061170e816137f7565b91505061167f565b506117228351836125e3565b6040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b8152506040516020016117559190613865565b604051602081830303815290604052906117825760405162461bcd60e51b81526004016103fd91906133dc565b505050505050565b61179261332a565b81516002146117f85760405162461bcd60e51b815260206004820152602c60248201527f52656c61794d6573736167653a20537570706f7274206f6e6c79204d6573736160448201526b676550726f6f66207479706560a01b60648201526084016103fd565b61112b826020015161269d565b6000806000611813846127dc565b9050600061182482606001516129a5565b90508060015b8115611849578061183a816137f7565b915050600182901c915061182a565b6000805b8281101561190b576040860151935083915060005b848110156118f8576000611875886129ef565b90508361188181613894565b945061189090508360016137a7565b8151118015906118a05750600084115b156118db5760006118b0896129ef565b90506118bc8282612a65565b9150846118c881613894565b95505082806118d6906137f7565b935050505b6118e58882612b94565b50806118f0816137f7565b915050611862565b5080611903816137f7565b91505061184d565b508460400151600114611920576119206138ab565b611929856129ef565b60400151989397509295505050505050565b6060600082511161194d57508161112b565b8251825184919061195e90826137a7565b6001600160401b038111156119755761197561342d565b6040519080825280602002602001820160405280156119a857816020015b60608152602001906001900390816119935790505b50945060005b81811015611a00578281815181106119c8576119c8613614565b60200260200101518682815181106119e2576119e2613614565b602002602001018190525080806119f8906137f7565b9150506119ae565b5060005b8451811015611a6257848181518110611a1f57611a1f613614565b6020026020010151868284611a3491906137a7565b81518110611a4457611a44613614565b60200260200101819052508080611a5a906137f7565b915050611a04565b5093949350505050565b60606000611a81611a7c84610e29565b610e4f565b9050600081516001600160401b03811115611a9e57611a9e61342d565b604051908082528060200260200182016040528015611ad757816020015b611ac46132e6565b815260200190600190039081611abc5790505b50905060005b8251811015611b78576000611afd84838151811061138057611380613614565b90506040518060400160405280611b2083600081518110610a3d57610a3d613614565b8152602001611b3b83600181518110610a8057610a80613614565b611b4490613812565b815250838381518110611b5957611b59613614565b6020026020010181905250508080611b70906137f7565b915050611add565b509392505050565b60606000611b8d83610e29565b90506000611b9a82610e4f565b9050611bb28160008151811061138057611380613614565b9050600081516001600160401b03811115611bcf57611bcf61342d565b604051908082528060200260200182016040528015611bf8578160200160208202803683370190505b50905060005b825181101561103757611c29838281518110611c1c57611c1c613614565b6020026020010151611291565b828281518110611c3b57611c3b613614565b6001600160a01b039092166020928302919091019091015280611c5d816137f7565b915050611bfe565b8051600090611c7657506000919050565b6020820151805160001a9060c0821015611c94575060009392505050565b5060019392505050565b8051600090611caf57506000919050565b600080611cbf8460200151611d21565b8460200151611cce91906137a7565b9050600084600001518560200151611ce691906137a7565b90505b80821015611d1857611cfa82611da9565b611d0490836137a7565b915082611d10816137f7565b935050611ce9565b50909392505050565b8051600090811a6080811015611d3a5750600092915050565b60b8811080611d55575060c08110801590611d55575060f881105b15611d635750600192915050565b60c0811015611d9757611d78600160b86138c1565b611d859060ff16826136f8565b611d909060016137a7565b9392505050565b611d78600160f86138c1565b50919050565b80516000908190811a6080811015611dc457600191506111a9565b60b8811015611dea57611dd86080826136f8565b611de39060016137a7565b91506111a9565b60c0811015611e175760b78103600185019450806020036101000a855104600182018101935050506111a9565b60f8811015611e2b57611dd860c0826136f8565b60019390930151602084900360f7016101000a900490920160f5190192915050565b80611e5757505050565b60208110611e8f5782518252611e6e6020846137a7565b9250611e7b6020836137a7565b9150611e886020826136f8565b9050611e57565b8015611ec85760006001611ea48360206136f8565b611eb0906101006139c8565b611eba91906136f8565b845184518216911916178352505b505050565b606081611f075760015b6040519080825280601f01601f1916602001820160405280156111a9576020820181803683370190505092915050565b608060015b6020811015611f485781841015611f2f57611f278482612c0f565b949350505050565b60089190911b9080611f40816137f7565b915050611f0c565b5080831015611f625760408051602081018590520161127a565b604051600060208201526021810184905260410161127a565b6060806038841015611fe55760408051600180825281830190925290602082018180368337019050509050611fb083856137a7565b601f1a60f81b81600081518110611fc957611fc9613614565b60200101906001600160f81b031916908160001a905350611d90565b600060015b611ff481876139ea565b1561201a5781612003816137f7565b92506120139050610100826139fe565b9050611fea565b6120258260016137a7565b6001600160401b0381111561203c5761203c61342d565b6040519080825280601f01601f191660200182016040528015612066576020820181803683370190505b50925061207385836137a7565b61207e9060376137a7565b601f1a60f81b8360008151811061209757612097613614565b60200101906001600160f81b031916908160001a905350600190505b818111612128576101006120c782846136f8565b6120d3906101006139c8565b6120dd90886139ea565b6120e79190613a1d565b601f1a60f81b8382815181106120ff576120ff613614565b60200101906001600160f81b031916908160001a90535080612120816137f7565b9150506120b3565b50509392505050565b6060815160001415612144576000611ed7565b6000805b835181101561218b5783818151811061216357612163613614565b6020026020010151518261217791906137a7565b915080612183816137f7565b915050612148565b6000826001600160401b038111156121a5576121a561342d565b6040519080825280601f01601f1916602001820160405280156121cf576020820181803683370190505b50600092509050602081015b85518310156110375760008684815181106121f8576121f8613614565b60200260200101519050600060208201905061221683828451612c7b565b87858151811061222857612228613614565b6020026020010151518361223c91906137a7565b92505050828061224b906137f7565b9350506121db565b606082600060015b6001835161226991906136f8565b8210156122b057600061227d878785612cf7565b905080600019141561228f57506122b0565b81612299816137f7565b92506122a890508160016137a7565b92505061225b565b806001600160401b038111156122c8576122c861342d565b6040519080825280602002602001820160405280156122fb57816020015b60608152602001906001900390816122e65790505b50935060009150600090505b6001835161231591906136f8565b82101561243d576000612329878785612cf7565b9050806000191415612339575082515b600061234584836136f8565b6001600160401b0381111561235c5761235c61342d565b6040519080825280601f01601f191660200182016040528015612386576020820181803683370190505b509050806000855b848110156123fd578781815181106123a8576123a8613614565b01602001516001600160f81b03191683836123c2816137f7565b9450815181106123d4576123d4613614565b60200101906001600160f81b031916908160001a905350806123f5816137f7565b91505061238e565b506124098460016137a7565b9550818886612417816137f7565b97508151811061242957612429613614565b602002602001018190525050505050612307565b50505092915050565b61244e613281565b612456613317565b600061246184610e29565b9050600061246e82610e4f565b905061248e61248982600081518110610a8057610a80613614565b6109f9565b6124ac6124a783600181518110610a8057610a80613614565b612d93565b935093505050915091565b60408051600580825260c08201909252600091829190816020015b60608152602001906001900390816124d25790505090506124f284612ec6565b8160008151811061250557612505613614565b6020026020010181905250612519836111b0565b8160018151811061252c5761252c613614565b602002602001018190525061254485600001516111b0565b8160028151811061255757612557613614565b602002602001018190525061256f85602001516111b0565b8160038151811061258257612582613614565b60200260200101819052506125ab61259986612ed1565b604051602001610d6391815260200190565b816004815181106125be576125be613614565b60200260200101819052506125d28161124d565b805190602001209150509392505050565b60006125f08360026139fe565b6125fb8360036139fe565b119392505050565b600081516041146126165750600061112b565b600080600061262485612f5a565b9194509250905060018661263983601b613a31565b6040805160008152602081018083529390935260ff90911690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015612688573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6126a561332a565b60006126b083610e29565b905060006126bd82610e4f565b905060006126d78260018151811061138057611380613614565b905060006126f96126f48460008151811061138057611380613614565b612f89565b905060006127166126f48560028151811061138057611380613614565b9050600083516001600160401b038111156127335761273361342d565b60405190808252806020026020018201604052801561276657816020015b60608152602001906001900390816127515790505b50905060005b84518110156127ba5761278a858281518110610a8057610a80613614565b82828151811061279c5761279c613614565b602002602001018190525080806127b2906137f7565b91505061276c565b5060408051606081018252938452602084019190915282015295945050505050565b6128076040518060800160405280600081526020016000815260200160008152602001606081525090565b6000604051806080016040528060008152602001600081526020016000815260200184604001515185602001515186600001515161284591906137a7565b61284f91906137a7565b6001600160401b038111156128665761286661342d565b60405190808252806020026020018201604052801561289f57816020015b61288c61334b565b8152602001906001900390816128845790505b509052905060005b8351518110156128f3576128e1846000015182815181106128ca576128ca613614565b602002602001015183612b9490919063ffffffff16565b806128eb816137f7565b9150506128a7565b5060005b83602001515181101561296957612957604051806060016040528060018152602001600181526020018660200151848151811061293657612936613614565b60200260200101518051906020012081525083612b9490919063ffffffff16565b80612961816137f7565b9150506128f7565b5060005b8360400151518110156111a957612993846040015182815181106128ca576128ca613614565b8061299d816137f7565b91505061296d565b6000805b8251811015611da3578281815181106129c4576129c4613614565b602002602001015160200151826129db91906137a7565b9150806129e7816137f7565b9150506129a9565b6129f761334b565b6000826040015111612a0b57612a0b6138ab565b6060820151825183612a1c826137f7565b905281518110612a2e57612a2e613614565b60200260200101519050816040018051809190612a4a90613894565b90525060608201515182511415612a6057600082525b919050565b612a6d61334b565b8251612a7b906001906136f8565b6001901b8360200151146040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525090612ac65760405162461bcd60e51b81526004016103fd91906133dc565b508160200151836020015110156040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525090612b145760405162461bcd60e51b81526004016103fd91906133dc565b50604051806060016040528084600001516001612b3191906137a7565b815260200183602001518560200151612b4a91906137a7565b815260200184604001518460400151604051602001612b73929190918252602082015260400190565b60405160208183030381529060405280519060200120815250905092915050565b816060015151826040015110612bac57612bac6138ab565b6060820151602083018051839291612bc3826137f7565b905281518110612bd557612bd5613614565b602090810291909101015260408201805190612bf0826137f7565b905250606082015151602083015114156115b457600060208301525050565b60606000826001600160401b03811115612c2b57612c2b61342d565b6040519080825280601f01601f191660200182016040528015612c55576020820181803683370190505b50905060208101836020035b60208110156121285785811a825360019182019101612c61565b60208110612cb35781518352612c926020846137a7565b9250612c9f6020836137a7565b9150612cac6020826136f8565b9050612c7b565b6000198115612cf1576001612cc98360206136f8565b612cd5906101006139c8565b612cdf91906136f8565b83518551821682199190911617855290505b50505050565b815160009084908490600114612d0f57612d0f6138ab565b835b8251811015612d855781600081518110612d2d57612d2d613614565b602001015160f81c60f81b6001600160f81b031916838281518110612d5457612d54613614565b01602001516001600160f81b0319161415612d73579250611d90915050565b80612d7d816137f7565b915050612d11565b506000199695505050505050565b612d9b613317565b6000612da683610e29565b90506000612db382610e4f565b905080600081518110612dc857612dc8613614565b60200260200101519150612ddb82610e4f565b9050600081516001600160401b03811115612df857612df861342d565b604051908082528060200260200182016040528015612e2b57816020015b6060815260200190600190039081612e165790505b50905060005b8251811015612eaf576000612e51848381518110610ab357610ab3613614565b11612e6a57604080516000815260208101909152612e7f565b612e7f838281518110610a8057610a80613614565b828281518110612e9157612e91613614565b60200260200101819052508080612ea7906137f7565b915050612e31565b506040805160208101909152908152949350505050565b606061112b826111de565b60408051600280825260608201909252600091829190816020015b6060815260200190600190039081612eec579050509050612f1d8360400151604051602001610d6391815260200190565b81600081518110612f3057612f30613614565b6020026020010181905250612f47612599846130a1565b81600181518110610e0657610e06613614565b60008060008351604114612f6d57600080fd5b50505060208101516040820151606083015160001a9193909250565b606080600083516001600160401b03811115612fa757612fa761342d565b604051908082528060200260200182016040528015612fe057816020015b612fcd61334b565b815260200190600190039081612fc55790505b50905060005b8451811015611b785761300485828151811061138057611380613614565b9250604051806060016040528061302f61302a86600081518110610a3d57610a3d613614565b6130b9565b815260200161304a85600081518110610a3d57610a3d613614565b815260200161306585600181518110610a8057610a80613614565b61306e90613812565b81525082828151811061308357613083613614565b60200260200101819052508080613099906137f7565b915050612fe6565b600061112b6130af83610c90565b83606001516130d3565b600160001982015b8015611da3576001918201911c6130c1565b600082815b8351811015611b78578381815181106130f3576130f3613614565b60200260200101516000015160001461318a5760408051602081018490520160405160208183030381529060405284828151811061313357613133613614565b60200260200101516020015160405160200161315191815260200190565b60408051601f198184030181529082905261316f9291602001613836565b60405160208183030381529060405280519060200120613208565b83818151811061319c5761319c613614565b6020026020010151602001516040516020016131ba91815260200190565b60408051601f1981840301815282825260208301859052910160408051601f19818403018152908290526131f19291602001613836565b604051602081830303815290604052805190602001205b915080613214816137f7565b9150506130d8565b828054828255906000526020600020908101928215613271579160200282015b8281111561327157825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061323c565b5061327d92915061336f565b5090565b604051806101600160405280600081526020016000815260200160008019168152602001606081526020016000815260200160008152602001600015158152602001600080191681526020016000815260200160008019168152602001606081525090565b604080518082019091526000808252602082015290565b604051806040016040528060008152602001600081525090565b6040518060200160405280606081525090565b60405180606001604052806060815260200160608152602001606081525090565b60405180606001604052806000815260200160008152602001600080191681525090565b5b8082111561327d5760008155600101613370565b60005b8381101561339f578181015183820152602001613387565b83811115612cf15750506000910152565b600081518084526133c8816020860160208601613384565b601f01601f19169290920160200192915050565b602081526000611d9060208301846133b0565b60006020828403121561340157600080fd5b5035919050565b602081528151602082015260006020830151604080840152611f2760608401826133b0565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b038084111561345d5761345d61342d565b604051601f8501601f19908116603f011681019082821181831017156134855761348561342d565b8160405280935085815286868601111561349e57600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126134c957600080fd5b611d9083833560208501613443565b600080600080608085870312156134ee57600080fd5b84356001600160401b038082111561350557600080fd5b613511888389016134b8565b9550602087013591508082111561352757600080fd5b613533888389016134b8565b945060408701359350606087013591508082111561355057600080fd5b508501601f8101871361356257600080fd5b61357187823560208401613443565b91505092959194509250565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156135d257603f198886030184526135c08583516133b0565b945092850192908501906001016135a4565b5092979650505050505050565b600181811c908216806135f357607f821691505b60208210811415611da357634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000825161363c818460208701613384565b9190910192915050565b600080835481600182811c91508083168061366257607f831692505b602080841082141561368257634e487b7160e01b86526022600452602486fd5b81801561369657600181146136a7576136d4565b60ff198616895284890196506136d4565b60008a81526020902060005b868110156136cc5781548b8201529085019083016136b3565b505084890196505b509498975050505050505050565b634e487b7160e01b600052601160045260246000fd5b60008282101561370a5761370a6136e2565b500390565b60008251613721818460208701613384565b753a556e6578706563746564426c6f636b55706461746560501b920191825250601601919050565b6000825161375b818460208701613384565b6a0e925b9d985b1a5913925160aa1b920191825250600b01919050565b6000825161378a818460208701613384565b6a07492dcecc2d8d2c89ca6960ab1b920191825250600b01919050565b600082198211156137ba576137ba6136e2565b500190565b600082516137d1818460208701613384565b731d24b73b30b634b226b2b9b9b0b3b2a83937b7b360611b920191825250601401919050565b600060001982141561380b5761380b6136e2565b5060010190565b80516020808301519190811015611da35760001960209190910360031b1b16919050565b60008351613848818460208801613384565b83519083019061385c818360208801613384565b01949350505050565b60008251613877818460208701613384565b6a3a4c61636b51756f72756d60a81b920191825250600b01919050565b6000816138a3576138a36136e2565b506000190190565b634e487b7160e01b600052600160045260246000fd5b600060ff821660ff8416808210156138db576138db6136e2565b90039392505050565b600181815b8085111561391f578160001904821115613905576139056136e2565b8085161561391257918102915b93841c93908002906138e9565b509250929050565b6000826139365750600161112b565b816139435750600061112b565b816001811461395957600281146139635761397f565b600191505061112b565b60ff841115613974576139746136e2565b50506001821b61112b565b5060208310610133831016604e8410600b84101617156139a2575081810a61112b565b6139ac83836138e4565b80600019048211156139c0576139c06136e2565b029392505050565b6000611d908383613927565b634e487b7160e01b600052601260045260246000fd5b6000826139f9576139f96139d4565b500490565b6000816000190483118215151615613a1857613a186136e2565b500290565b600082613a2c57613a2c6139d4565b500690565b600060ff821660ff84168060ff03821115613a4e57613a4e6136e2565b01939250505056fea264697066735822122045efb22adb7842b5439594a23cd4f30a8b6543544ea47190269bc4c27497a1dd64736f6c634300080c0033000000000000000000000000b9d7a3554f221b34f49d7d3c61375e603afb699e00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083078332e69636f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047f8458200e000a0d090304264eeee3c3562152f2dc355601b0b423a948824fd0a012c11c3fc2fb4c00101f80000f80097d6d594b040bff300eee91f7665ac8dcf89eb087101530600000000000000000000000000000000000000000000000000\\\",\\\"r\\\":\\\"0x67d1dc262b1dfeecdec32b857685b64da4e2ad4dd0add020bbf3bda4c7479514\\\",\\\"s\\\":\\\"0x2f37274f5e7db72be4b62ad174707bb10d3eedc83344430df53fefaeda2750ee\\\",\\\"v\\\":0,\\\"creates\\\":\\\"0x765E6b67C589A4b40184AEd9D9ae7ba40E32F8d4\\\",\\\"chainId\\\":3151908}, receipt={\\\"to\\\":null,\\\"from\\\":\\\"0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766\\\",\\\"contractAddress\\\":\\\"0x765E6b67C589A4b40184AEd9D9ae7ba40E32F8d4\\\",\\\"transactionIndex\\\":0,\\\"gasUsed\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x364414\\\"},\\\"logsBloom\\\":\\\"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\",\\\"blockHash\\\":\\\"0x55a20cc67d65497e26a3b03d0c9969241601607cf9084a78346a769796cece8c\\\",\\\"transactionHash\\\":\\\"0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007\\\",\\\"logs\\\":[],\\\"blockNumber\\\":29,\\\"confirmations\\\":1,\\\"cumulativeGasUsed\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x364414\\\"},\\\"effectiveGasPrice\\\":{\\\"type\\\":\\\"BigNumber\\\",\\\"hex\\\":\\\"0x016eeb92\\\"},\\\"status\\\":0,\\\"type\\\":2,\\\"byzantium\\\":true}, code=CALL_EXCEPTION, version=providers/5.7.2)\\n    at Logger.makeError (/static-files/node_modules/@ethersproject/logger/src.ts/index.ts:269:28)\\n    at Logger.throwError (/static-files/node_modules/@ethersproject/logger/src.ts/index.ts:281:20)\\n    at EthersProviderWrapper.<anonymous> (/static-files/node_modules/@ethersproject/providers/src.ts/base-provider.ts:1549:24)\\n    at step (/static-files/node_modules/@ethersproject/providers/lib/base-provider.js:48:23)\\n    at Object.next (/static-files/node_modules/@ethersproject/providers/lib/base-provider.js:29:53)\\n    at fulfilled (/static-files/node_modules/@ethersproject/providers/lib/base-provider.js:20:58) {\\n  reason: 'transaction failed',\\n  code: 'CALL_EXCEPTION',\\n  transactionHash: '0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007',\\n  transaction: {\\n    hash: '0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007',\\n    type: 2,\\n    accessList: [],\\n    blockHash: null,\\n    blockNumber: null,\\n    transactionIndex: null,\\n    confirmations: 0,\\n    from: '0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766',\\n    gasPrice: BigNumber { value: \\\"30433828\\\" },\\n    maxPriorityFeePerGas: BigNumber { value: \\\"0\\\" },\\n    maxFeePerGas: BigNumber { value: \\\"30433828\\\" },\\n    gasLimit: BigNumber { value: \\\"3556372\\\" },\\n    to: null,\\n    value: BigNumber { value: \\\"0\\\" },\\n    nonce: 9,\\n    data: '0x6101006040523480156200001257600080fd5b50604051620056f9380380620056f983398101604081905262000035916200188f565b6001600160a01b038516608052835162000057906000906020870190620016ad565b5060a083905260e081905260006200007b836200019e602090811b620009f917901c565b9050600081610140015151116040518060400160405280600a815260200169191a9d2ab735b737bbb760b11b81525090620000d45760405162461bcd60e51b8152600401620000cb919062001945565b60405180910390fd5b50806080015160c081815250506040518060e0016040528062000102836200053c60201b62000c901760201c565b8152610120830151602080830191909152835160408084019190915261010085015160608085019190915260a0808701805160808088019190915290518287015261014088015160c09687015286516001908155878601516002559387015160035591860151600455908501516005558401516006559183015180516200018e9260079201906200173c565b5090505050505050505062001c1f565b62000207604051806101600160405280600081526020016000815260200160008019168152602001606081526020016000815260200160008152602001600015158152602001600080191681526020016000815260200160008019168152602001606081525090565b60006200021f836200074960201b62000e291760201c565b9050600062000239826200077660201b62000e4f1760201c565b90506040518061016001604052806200027a836000815181106200026157620002616200197a565b6020026020010151620008df60201b62000f8c1760201c565b815260200162000299836001815181106200026157620002616200197a565b8152602001620002d183600281518110620002b857620002b86200197a565b6020026020010151620009ad60201b620010401760201c565b620002dc9062001990565b815260200160006200031684600381518110620002fd57620002fd6200197a565b602002602001015162000a9160201b620011101760201c565b11620003625760408051600080825260208201909252906200035b565b6040805180820190915260008082526020820152815260200190600190039081620003335790505b506200039f565b6200039f62000399846003815181106200038057620003806200197a565b602002602001015162000abc60201b620011311760201c565b62000b3f565b8152602001620003be836004815181106200026157620002616200197a565b81526020016001620003df846005815181106200026157620002616200197a565b901c815260200162000400836005815181106200026157620002616200197a565b6001166001141515815260200160006200042984600681518110620002fd57620002fd6200197a565b11620004375760006200045c565b6200045183600681518110620002b857620002b86200197a565b6200045c9062001990565b81526020016200047b836007815181106200026157620002616200197a565b815260200160006200049c84600881518110620002fd57620002fd6200197a565b11620004aa576000620004cf565b620004c483600881518110620002b857620002b86200197a565b620004cf9062001990565b8152602001620004ee836005815181106200026157620002616200197a565b6001166001146200050e5760408051600081526020810190915262000532565b620005326200052c84600981518110620002b857620002b86200197a565b62000cac565b9052949350505050565b60408051600580825260c08201909252600091829190816020015b60608152602001906001900390816200055757905050905062000589836080015162000dca60201b620011b01760201c565b816000815181106200059f576200059f6200197a565b6020026020010181905250620005e18360c00151620005c0576000620005c3565b60015b60ff1660018560a00151901b1762000dca60201b620011b01760201c565b81600181518110620005f757620005f76200197a565b602090810291909101015260e083015162000627576200062162000de160201b620011c31760201c565b62000663565b620006638360e001516040516020016200064391815260200190565b60405160208183030381529060405262000dfc60201b620011de1760201c565b816002815181106200067957620006796200197a565b60200260200101819052506200069f83610100015162000dca60201b620011b01760201c565b81600381518110620006b557620006b56200197a565b6020908102919091010152610120830151620006e657620006e062000de160201b620011c31760201c565b62000703565b620007038361012001516040516020016200064391815260200190565b816004815181106200071957620007196200197a565b60200260200101819052506200073a8162000e7660201b6200124d1760201c565b80519060200120915050919050565b60408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b6060620007838262000ec6565b620007c25760405162461bcd60e51b815260206004820152600e60248201526d135d5cdd0818994818481b1a5cdd60921b6044820152606401620000cb565b6000620007cf8362000f01565b90506000816001600160401b03811115620007ee57620007ee620017ab565b6040519080825280602002602001820160405280156200083557816020015b60408051808201909152600080825260208201528152602001906001900390816200080d5790505b50905060006200084f856020015162000f9960201b60201c565b8560200151620008609190620019cb565b90506000805b84811015620008d4576200087a836200102e565b9150604051806040016040528083815260200184815250848281518110620008a657620008a66200197a565b6020908102919091010152620008bd8284620019cb565b925080620008cb81620019e6565b91505062000866565b509195945050505050565b805160009015801590620008f557508151602110155b620009435760405162461bcd60e51b815260206004820152601360248201527f496e76616c69642075696e74206e756d626572000000000000000000000000006044820152606401620000cb565b60006200095a836020015162000f9960201b60201c565b9050600081846000015162000970919062001a04565b9050600080838660200151620009879190620019cb565b9050805191506020831015620009a457826020036101000a820491505b50949350505050565b8051606090620009f15760405162461bcd60e51b815260206004820152600e60248201526d092dcecc2d8d2c840d8cadccee8d60931b6044820152606401620000cb565b600062000a08836020015162000f9960201b60201c565b9050600081846000015162000a1e919062001a04565b90506000816001600160401b0381111562000a3d5762000a3d620017ab565b6040519080825280601f01601f19166020018201604052801562000a68576020820181803683370190505b5090506000816020019050620009a484876020015162000a899190620019cb565b8285620010df565b600062000aa8826020015162000f9960201b60201c565b825162000ab6919062001a04565b92915050565b6060600082600001516001600160401b0381111562000adf5762000adf620017ab565b6040519080825280601f01601f19166020018201604052801562000b0a576020820181803683370190505b50905080516000141562000b1e5792915050565b60208381015184519183019162000b3891908390620010df565b5092915050565b6060600062000b6e62000b5d846200074960201b62000e291760201c565b6200077660201b62000e4f1760201c565b9050600081516001600160401b0381111562000b8e5762000b8e620017ab565b60405190808252806020026020018201604052801562000bd557816020015b604080518082019091526000808252602082015281526020019060019003908162000bad5790505b50905060005b825181101562000ca457600062000c1984838151811062000c005762000c006200197a565b60200260200101516200077660201b62000e4f1760201c565b9050604051806040016040528062000c40836000815181106200026157620002616200197a565b815260200162000c5f83600181518110620002b857620002b86200197a565b62000c6a9062001990565b81525083838151811062000c825762000c826200197a565b602002602001018190525050808062000c9b90620019e6565b91505062000bdb565b509392505050565b6060600062000cc6836200074960201b62000e291760201c565b9050600062000ce0826200077660201b62000e4f1760201c565b905062000cfc8160008151811062000c005762000c006200197a565b9050600081516001600160401b0381111562000d1c5762000d1c620017ab565b60405190808252806020026020018201604052801562000d46578160200160208202803683370190505b50905060005b8251811015620009a45762000d8883828151811062000d6f5762000d6f6200197a565b60200260200101516200116f60201b620012911760201c565b82828151811062000d9d5762000d9d6200197a565b6001600160a01b03909216602092830291909101909101528062000dc181620019e6565b91505062000d4c565b606062000ab662000ddb83620011d0565b62000dfc565b6040805180820190915260028152601f60fb1b602082015290565b6060808251600114801562000e2e575060808360008151811062000e245762000e246200197a565b016020015160f81c105b1562000e3c57508162000ab6565b825162000e4b9060806200128a565b8360405160200162000e5f92919062001a1e565b604051602081830303815290604052905092915050565b6060600062000e85836200146b565b905062000e9b815160c06200128a60201b60201c565b8160405160200162000eaf92919062001a1e565b604051602081830303815290604052915050919050565b805160009062000ed857506000919050565b6020820151805160001a9060c082101562000ef7575060009392505050565b5060019392505050565b805160009062000f1357506000919050565b60008062000f2b846020015162000f9960201b60201c565b846020015162000f3c9190620019cb565b905060008460000151856020015162000f569190620019cb565b90505b8082101562000f905762000f6d826200102e565b62000f799083620019cb565b91508262000f8781620019e6565b93505062000f59565b50909392505050565b8051600090811a608081101562000fb35750600092915050565b60b881108062000fd0575060c0811080159062000fd0575060f881105b1562000fdf5750600192915050565b60c08110156200101a5762000ff7600160b862001a51565b620010069060ff168262001a04565b62001013906001620019cb565b9392505050565b62000ff7600160f862001a51565b50919050565b80516000908190811a60808110156200104b576001915062000b38565b60b881101562001077576200106260808262001a04565b6200106f906001620019cb565b915062000b38565b60c0811015620010a65760b78103600185019450806020036101000a8551046001820181019350505062000b38565b60f8811015620010bd576200106260c08262001a04565b60019390930151602084900360f7016101000a900490920160f5190192915050565b80620010ea57505050565b602081106200112a578251825262001104602084620019cb565b925062001113602083620019cb565b91506200112260208262001a04565b9050620010ea565b80156200116a57600060016200114283602062001a04565b620011509061010062001b74565b6200115c919062001a04565b845184518216911916178352505b505050565b8051600090601514620011c55760405162461bcd60e51b815260206004820152601360248201527f4d7573742068617665206c656e677468203231000000000000000000000000006044820152606401620000cb565b62000ab682620008df565b6060816200120c5760015b6040519080825280601f01601f19166020018201604052801562000b38576020820181803683370190505092915050565b608060015b60208110156200125457818410156200123857620012308482620015b0565b949350505050565b60089190911b90806200124b81620019e6565b91505062001211565b5080831015620012705760408051602081018590520162000eaf565b604051600060208201526021810184905260410162000eaf565b6060806038841015620012fb5760408051600180825281830190925290602082018180368337019050509050620012c28385620019cb565b601f1a60f81b81600081518110620012de57620012de6200197a565b60200101906001600160f81b031916908160001a90535062001013565b600060015b6200130c818762001b98565b156200133857816200131e81620019e6565b92506200133090506101008262001baf565b905062001300565b62001345826001620019cb565b6001600160401b038111156200135f576200135f620017ab565b6040519080825280601f01601f1916602001820160405280156200138a57602082018180368337'... 35236 more characters,\\n    r: '0x67d1dc262b1dfeecdec32b857685b64da4e2ad4dd0add020bbf3bda4c7479514',\\n    s: '0x2f37274f5e7db72be4b62ad174707bb10d3eedc83344430df53fefaeda2750ee',\\n    v: 0,\\n    creates: '0x765E6b67C589A4b40184AEd9D9ae7ba40E32F8d4',\\n    chainId: 3151908,\\n    wait: [Function (anonymous)]\\n  },\\n  receipt: {\\n    to: null,\\n    from: '0x878705ba3f8Bc32FCf7F4CAa1A35E72AF65CF766',\\n    contractAddress: '0x765E6b67C589A4b40184AEd9D9ae7ba40E32F8d4',\\n    transactionIndex: 0,\\n    gasUsed: BigNumber { value: \\\"3556372\\\" },\\n    logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',\\n    blockHash: '0x55a20cc67d65497e26a3b03d0c9969241601607cf9084a78346a769796cece8c',\\n    transactionHash: '0x051ec497666262e98fbe3164418be7471f07962e98c164355a942c7caceb3007',\\n    logs: [],\\n    blockNumber: 29,\\n    confirmations: 1,\\n    cumulativeGasUsed: BigNumber { value: \\\"3556372\\\" },\\n    effectiveGasPrice: BigNumber { value: \\\"24046482\\\" },\\n    status: 0,\\n    type: 2,\\n    byzantium: true\\n  }\\n}\\n\"\n --- at /home/circleci/project/core/server/api_container/server/startosis_engine/kurtosis_instruction/exec/exec.go:167 (ExecCapabilities.Execute) ---"}}' 

Sure , I take a look on this too

from dive.

gbouv avatar gbouv commented on July 26, 2024

Hey @CyrusVorwald !
I'm looking into the zombie processes from the Kurtosis side, and I'm really having a hard time reproducing what you're seeing. I'm about to submit a change which I hope will make your life easier, but I wasn't able to properly validate it solves your issue since I can't repro.
One quick question: if the zombie process issue something consistent? I.e. does it happen on any run for you? Or just from time to time?
Also, what OS are you running kurtosis and docker on? And what docker version are you using?

I'll ping this thread again when my "fix" is merged and released

from dive.

gbouv avatar gbouv commented on July 26, 2024

Hey @CyrusVorwald !
Latest versions of Kurtosis (>= 0.80.15) contains a change that should help with the zombie processes issue you are encountering. Again, I wasn't able to repro the issue, so whenever you have a chance to test it let me know if you're seeing an improvement.
I'd still be curious to have more info on the global setup you have, see my questions in me message above.

from dive.

CyrusVorwald avatar CyrusVorwald commented on July 26, 2024

Haven't been able to replicate either recently, but if it pops up again I'll post. Thanks @gbouv !

from dive.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.