{"id":18674067,"url":"https://github.com/nervosnetwork/ckb-cli","last_synced_at":"2025-04-12T21:33:51.474Z","repository":{"id":35899193,"uuid":"158339436","full_name":"nervosnetwork/ckb-cli","owner":"nervosnetwork","description":"CKB command line interface","archived":false,"fork":false,"pushed_at":"2025-04-11T01:06:10.000Z","size":4740,"stargazers_count":59,"open_issues_count":3,"forks_count":36,"subscribers_count":11,"default_branch":"develop","last_synced_at":"2025-04-11T02:25:01.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nervosnetwork.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-20T06:09:06.000Z","updated_at":"2025-04-11T01:06:16.000Z","dependencies_parsed_at":"2023-12-21T06:52:49.037Z","dependency_job_id":"4a1f5501-ece1-4896-8ef3-d3d2341e45c5","html_url":"https://github.com/nervosnetwork/ckb-cli","commit_stats":{"total_commits":754,"total_committers":25,"mean_commits":30.16,"dds":"0.36604774535809015","last_synced_commit":"381c091d7cd13c46b765c831129945b8f96dca16"},"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nervosnetwork%2Fckb-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nervosnetwork%2Fckb-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nervosnetwork%2Fckb-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nervosnetwork%2Fckb-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nervosnetwork","download_url":"https://codeload.github.com/nervosnetwork/ckb-cli/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248636329,"owners_count":21137428,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T09:17:23.625Z","updated_at":"2025-04-12T21:33:51.448Z","avatar_url":"https://github.com/nervosnetwork.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ckb-cli\nCKB command line tool\n\n## Features\n```\n    rpc         Invoke RPC call to node\n    account     Manage accounts\n    mock-tx     Handle mock transactions (verify/send)\n    tx          Handle common sighash/multisig transaction\n    util        Utilities\n    molecule    Molecule encode/decode utilities\n    wallet      Transfer / query balance (with local index) / key utils\n    dao         Deposit / prepare / withdraw / query NervosDAO balance (with local index) / key utils\n```\n\nAll second level sub-commands are listed in [wiki page](https://github.com/nervosnetwork/ckb-cli/wiki/Sub-Commands).\n\n## Build this project\n```\ngit clone https://github.com/nervosnetwork/ckb-cli.git\ncd ckb-cli\ncargo install --path . -f --locked\n```\n\n## Usage\n\nBetter export an env first (or give in argument)\n\n```\nexport API_URL=http://127.0.0.1:8114\n```\n\nDirectly go to **gorgeous** interactive mode:\n\n```\nckb-cli\n```\n\nShow available commands\n``` shell\n# Top level help doc\nckb-cli --help\n# RPC help doc\nckb-cli rpc --help\n```\n\n### Example: Get tip header (yaml output format)\n\n```\nckb-cli rpc get_tip_header\n```\n\n**Response:**\n``` yaml\nversion: \"0\"\nparent_hash: 0xb379bf3d369fccadfa69fa2273a8f596489b69dab996ca02a3eb1ae4cf765ca3\ntimestamp: \"1567775474688\"\nnumber: \"102\"\nepoch: \"0\"\ntransactions_root: 0xc4991d3e261c27a0ce7ea9801de5f0a5f56ffb82a29d7a6e8e7cf44dbb2db114\nwitnesses_root: 0x39116bc1a56f5ca82cf5226f172f97ff8a8d9626ca7e41d8cd92e76666e069f8\nproposals_hash: 0x0000000000000000000000000000000000000000000000000000000000000000\ndifficulty: 0x4000000\nextra_hash: 0x0000000000000000000000000000000000000000000000000000000000000000\nuncles_count: \"0\"\ndao: 0x0100000000000000af9a31ce318a230000cc083d71c4350000d774f0356a0000\nnonce: \"1876243812404095811\"\nhash: 0x0384ebc55b7cb56e51044743e05fb83a4edb7173524339c35df4c71fcdb0854d\n```\n\n### Example: Get live cell (json output format)\n```\nckb-cli rpc get_live_cell --tx-hash 0x4ec75b5a8de8d180853d5046760a99285c73283a5dc528f81d6ee056f5335172 --index 0\n```\n\n**Response:**\n``` json\n{\n  \"cell\": {\n    \"capacity\": \"125000000000\",\n    \"lock\": {\n      \"args\": [\n        \"0x64257f00b6b63e987609fa9be2d0c86d351020fb\"\n      ],\n      \"code_hash\": \"0x1892ea40d82b53c678ff88312450bbb17e164d7a3e0a90941aa58839f56f8df2\",\n      \"hash_type\": \"type\"\n    },\n    \"type\": null\n  },\n  \"status\": \"live\"\n}\n```\n\n### Example: Indexer get cells (yaml output format)\n\nPrepare file searchkey.json as input parameters:\n\n```json\n{\n    \"script\": {\n        \"code_hash\": \"0xbbad126377d45f90a8ee120da988a2d7332c78ba8fd679aab478a19d6c133494\",\n        \"hash_type\": \"data1\",\n        \"args\": \"0x\"\n    },\n    \"script_type\": \"type\",\n    \"script_search_mode\": \"prefix\",\n    \"filter\": {\n        \"output_data\": \"0xa58618a553\",\n        \"output_data_filter_mode\": \"partial\"\n    },\n    \"with_data\": false\n}\n```\n\n```\nckb-cli rpc get_cells --json-path ./searchkey.json --order asc --limit 1\n```\nResponse:\n\n```yaml\nlast_cursor: 0x60bbad126377d45f90a8ee120da988a2d7332c78ba8fd679aab478a19d6c1334940215a27c046d5994a234629566f7e813c76a6ba9f9ec0338a11cbcc6629695ef7500000000009f78950000000100000001\nobjects:\n  - block_number: 10451093\n    out_point:\n      index: 1\n      tx_hash: 0x05a29ec877603526c25744634359fda6ba8d390b48a8c4830fcc7a196fccb9c3\n    output:\n      capacity: \"22381.0\"\n      lock:\n        args: 0x01cc0af0af911dd40853b8c8dfee90b32f8d1ecad600\n        code_hash: 0xf329effd1c475a2978453c8600e1eaf0bc2087ee093c3ee64cc96ec6847752cb\n        hash_type: type\n      type:\n        args: 0x15a27c046d5994a234629566f7e813c76a6ba9f9ec0338a11cbcc6629695ef75\n        code_hash: 0xbbad126377d45f90a8ee120da988a2d7332c78ba8fd679aab478a19d6c133494\n        hash_type: data1\n    output_data: ~\n    tx_index: 1\n```\n\n### Example: Indexer get transactions (yaml output format)\n\nPrepare file searchkey.json as input parameters:\n\n```json\n{\n    \"script\": {\n        \"code_hash\": \"0xbbad126377d45f90a8ee120da988a2d7332c78ba8fd679aab478a19d6c133494\",\n        \"hash_type\": \"data1\",\n        \"args\": \"0x\"\n    },\n    \"script_type\": \"type\",\n    \"script_search_mode\": \"prefix\",\n    \"with_data\": false\n}\n```\n\n```\nckb-cli rpc get_transactions --json-path ./searchkey.json --order asc --limit 3\n```\nResponse:\n\n```yaml\nlast_cursor: 0xa0bbad126377d45f90a8ee120da988a2d7332c78ba8fd679aab478a19d6c13349402013368282f4cde04254a3a6a2027b33f7c974046a4d5cbd96bc47d7f058c18090000000000b29e04000000050000000000\nobjects:\n  - block_number: 10375179\n    io_index: 1\n    io_type: output\n    tx_hash: 0x551ec96717c336b74bbb2e56a1cb9c73e2a9d4b56321079b454cfc1c0e6036ac\n    tx_index: 7\n  - block_number: 11705844\n    io_index: 0\n    io_type: output\n    tx_hash: 0xd690aa336c0d05808e08a97ba2f3031b7691341df9002b305c2d27cb116e2705\n    tx_index: 5\n  - block_number: 11705860\n    io_index: 0\n    io_type: input\n    tx_hash: 0xa3282c23227992933eee0a07e5cbf52ca62006b98f2d113ebf579c5e59cf5a62\n    tx_index: 5\n  ```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnervosnetwork%2Fckb-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnervosnetwork%2Fckb-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnervosnetwork%2Fckb-cli/lists"}