원클릭으로
hydra-head-operator
"Execute Hydra operations: init, commit, open, close, fanout. Manual invoke only due to L1 state changes."
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
"Execute Hydra operations: init, commit, open, close, fanout. Manual invoke only due to L1 state changes."
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Read-only wallet state via cardano MCP: balances, addresses, and UTxOs. Requires a configured cardano MCP server.
Retrieve ADAHandle identities ($handle) for the connected wallet via cardano MCP. Read-only.
Query staking delegation status and available rewards via cardano MCP. Read-only, no delegation changes.
Sign and submit pre-built Cardano transactions via cardano MCP. High-risk: requires structured preview and explicit user confirmation.
"Aiken workflows: validators, building, blueprints, .plutus generation. Safe guidance for smart contract development."
"Diagnose cardano-cli: version, era-prefixed vs legacy syntax, network flags. Produces compatibility report."
| name | hydra-head-operator |
| description | Execute Hydra operations: init, commit, open, close, fanout. Manual invoke only due to L1 state changes. |
| argument-hint | <shell command> |
| allowed-tools | ["Bash(hydra-node:*)","Bash(hydra-tui:*)","Bash(curl:*)","Bash(docker:*)","Bash(cat:*)","Read","Write"] |
| disable-model-invocation | true |
| user-invocable | true |
| command-dispatch | tool |
| command-tool | exec |
| command-arg-mode | raw |
| context | ["!hydra-node --version 2>&1 | head -3","!hydra-node run --help 2>&1 | head -30"] |
| metadata | {"openclaw":{"emoji":"🗯","requires":{"anyBins":["hydra-node","docker"],"bins":["curl"]},"install":[{"id":"brew","kind":"brew","formula":"colima docker docker-compose curl","bins":["colima","docker","docker-compose","curl"],"label":"Install Docker runtime (Colima) + Docker CLI + Compose + curl (brew)","os":["darwin","linux"]}],"homepage":"https://docs.openclaw.ai/tools/exec"}} |
OPERATOR SKILL: Executes Hydra Head operations that affect L1 state. Requires explicit human invocation.
hydra-headThis skill also functions as a deterministic exec gateway for OpenClaw: when you run the slash command, OpenClaw bypasses the model and forwards your arguments straight to the Exec Tool (command-dispatch: tool).
Before using as an operator, set Exec defaults for the session:
/exec host=gateway security=allowlist ask=on-missIf your Exec allowlist is strict, allowlist one entrypoint and route everything through it:
~/Projects/**/cardano-agent-skills/scripts/oc-safe.sh (adjust glob)/hydra_head_operator ./scripts/oc-safe.sh hydra --help/hydra_head_operator ./scripts/oc-safe.sh hydra gen-hydra-key --output-file hydra/hydra_head_operator ./scripts/oc-safe.sh hydra-api 4001 headIf hydra-node is not installed locally, use the wrapper script in this skill folder to run hydra-node inside Docker:
chmod +x {baseDir}/scripts/hydra-node.sh
{baseDir}/scripts/hydra-node.sh --help
Quick API probes (curl wrapper):
chmod +x {baseDir}/scripts/hydra-api.sh
{baseDir}/scripts/hydra-api.sh 4001 head
{baseDir}/scripts/hydra-api.sh 4001 metrics
[ ] Network: ___________
[ ] Hydra scripts tx id for network
[ ] Cardano node accessible (socket or Blockfrost)
[ ] Cardano signing key ready
[ ] Hydra signing key generated
[ ] Peer configs exchanged (vkeys + addresses)
[ ] Contestation period agreed
hydra-node gen-hydra-key --output-file hydra
# Creates hydra.sk and hydra.vk
chmod 600 hydra.sk
hydra-node run \
--node-id "participant-1" \
--persistence-dir ./hydra-state \
--cardano-signing-key cardano.sk \
--hydra-signing-key hydra.sk \
--hydra-verification-key peer1-hydra.vk \
--hydra-verification-key peer2-hydra.vk \
--cardano-verification-key peer1-cardano.vk \
--cardano-verification-key peer2-cardano.vk \
--peer "peer1-host:5001" \
--peer "peer2-host:5001" \
--api-host 0.0.0.0 \
--api-port 4001 \
--host 0.0.0.0 \
--port 5001 \
--testnet-magic 1 \
--node-socket /path/to/node.socket \
--hydra-scripts-tx-id <scripts-tx-id> \
--contestation-period 120s \
2>&1 | tee hydra-node.log
# Check peers connected
curl -s localhost:4001/peers | jq .
# Check head status
curl -s localhost:4001/status | jq .
⚠️ CONFIRM HEAD INIT ⚠️
Network: preprod
Participants: 3
Contestation period: 120s
Type 'init' to proceed:
# Via API
curl -X POST localhost:4001/init
# Or via hydra-tui
hydra-tui --connect localhost:4001
# Prepare UTxO to commit
cardano-cli conway query utxo \
--address <your-addr> \
--testnet-magic 1
# Commit via API
curl -X POST localhost:4001/commit \
-H "Content-Type: application/json" \
-d '{"utxo": {"<txid>#<index>": {...}}}'
# Submit L2 transactions through API
curl -X POST localhost:4001/submit \
-H "Content-Type: application/json" \
-d '{"transaction": "..."}'
⚠️ CONFIRM HEAD CLOSE ⚠️
This will begin contestation period (120s).
All parties must remain online to contest if needed.
Type 'close' to proceed:
curl -X POST localhost:4001/close
# Wait for contestation period
# Then fanout
curl -X POST localhost:4001/fanout
# Verify L1 UTxOs
cardano-cli conway query utxo \
--address <your-addr> \
--testnet-magic 1
hydra-head (guidance skill)hydra-head-troubleshooter (if issues arise)shared/PRINCIPLES.md