{"componentChunkName":"component---node-modules-arcblock-gatsby-theme-docs-src-templates-documentation-js","path":"/zh/developer/abtnode-cli","result":{"data":{"file":{"changeTime":"5 minutes ago","childMarkdownRemark":{"frontmatter":{"author":"nate","category":"","date":null,"description":"ABT 节点 cli 工具","draft":null,"keywords":"abtnode","language":"zh","layout":"documentation","path":"/zh/developer/abtnode-cli","tags":["abtnode"],"title":"ABT 节点 cli 工具"},"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"为了方便用户使用 ABT 节点，我们为其量身定制了一个 CLI 工具："},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"abtnode cli"}]},{"type":"text","value":", 我们先看看它长什么样："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"~":"","abtnode":"","-h":""},"children":[{"type":"text","value":"➜  ~ abtnode -h\nUsage: abtnode [options] [command]\n\nOptions:\n  -V, --version              output the version number\n  -c --config [node-config]  ABT Node configuration file\n  -s --silent                Should we run in silent mode (default: false)\n                             (default: false)\n  -y --yes                   Automatic yes to prompts (default: false)\n                             (default: false)\n  -h, --help                 display help for command\n\nCommands:\n  bundle [options]           Bundle a blocklet that can run in ABT Node\n  start [options]            Start ABT Node Daemon\n  init                       Init ABT Node config\n  status                     Show ABT Node and blocklet status\n  logs                       Show ABT Node and blocklet logs\n  stop|kill [options]        Stop ABT Node and blocklets\n  info [options]             Get environment information for debugging and\n                             issue reporting\n  deploy [options] <folder>  Deploy blocklet from local directory to ABT Node\n  blocklet:init              Create an empty blocklet project\n  upgrade                    Self-Upgrade ABTNode\n  help [command]             display help for command\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"可以看到它提供了丰富的命令供用户使用，主要的命令有："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"1-abtnode-bundle-options","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#1-abtnode-bundle-options","ariaLabel":"1 abtnode bundle options permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"1. abtnode bundle [options]"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"用来打包一个 Blocklet"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 973px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 80%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAADi0lEQVQ4y42T2U4bVxzGzyy2x3gJjjccwOPYzGIzXsBs3sa1GxYBtkkLD9BHqOogVJeqF0VKKihU4hG44a7AE/ASre960ZdoZXO+nOMkblBzkYtPf83Rmd9/+w559erbb45fv/n7p4vf/jj+9aL//elZv/fjWf/18c/90+Mf+r+8Oe2fnZ31L84v+icnJ/3Dw8P+0dHRWL1ej8c/z8/P/7q/vy+StdJyr/ziBertPXyx9xLVdhvN9a/wZamO1UwaqysllMslVKtVFItFaJoGXdfHMk0TiUQCOzs7uLu7a5Cslf1Om5tDpVT6h2lgZTKDpaXFgeJWBoSQz9W/c4xxc3NTIykt1U3OJVGulIcsG2XZqKmnqZWxqBpXKREJFSWRhsMhGolEqM/nowxABUEYSZIk/v2Qy+Vwd3tnk3Ay2J0yojCXjCGD0zRrU7XiSOWSCM4GIEYIRL+AVCIFVY3D7/eDAcbiUA7MZrO4vb21STQa7VqWhUq1MlxfX6fLK8vQLR2qpuK5NoOYEYQ76QTxkkegTwHZDG0SCAS6fLC1Wm24trZGq9Ua8tkcDD0NK2NAnY/AYylwTjogCiIEkYHEj4DiO2A6ncb19bVNWHUj4Orq6nBra4s2m03s7u5ic3MTjUaDVV6G+lyFaaSh6bOYNN1QdFaxPIaOgIZu4OrqyiaFQqGbyWRQqVSG+/v7lMMODg7QarVG4NZuC/V6HYVCHovFBeQXTEznIpg0/PD6PHB7nHxxD7mFHG5/ZzNk3uryDTGfjYBt5sPt7W2eALzaSm0ZWXse+oKGeJzNVZ1FaOYpvBEvvB4PJnwuyqr9D8gr/DDDvb0O3djYgG3bKJVKaDZsFO0cpqwoorEpTIVC8IcUOOIyiPK4Zct6vxRN07uJRJIDhszttFazWYsN8AuJRBxxcxaRRAATMTecAQffKgSZ6f1SRFF8bBu3W+r6fE5EIqFBOBxm5g1SVZ2mHo9CRWZqxSlRt0uiDkWgooNQhzyqaKz/+dA03d18XkEqKQ3SaZnOzzuoYUgsOuniopvBHTSVclLTcNFnMZnG4w4aYzEYlKiicJjwwIDDsQ+9XvkwoTqxsuxhj3+CPXZlpHBYxpMnElwu1p7AWyOjyNuUJAJZ/nAujs44kL3lOvF4nKlnMdfXqqq0Z6ZdHZagw7J+JLHDfuoIwjuxtzs64+Lfsszvkw5b7MvLy8unbwGy17QPg5wORAAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"abtnode cli 2","title":"abtnode cli 2","src":"/abtnode/static/31a8c4a5a50cc46eaf34594b038398ce/9a0b9/abtnode-cli-2.png","srcSet":["/abtnode/static/31a8c4a5a50cc46eaf34594b038398ce/41b2e/abtnode-cli-2.png 250w","/abtnode/static/31a8c4a5a50cc46eaf34594b038398ce/36a81/abtnode-cli-2.png 500w","/abtnode/static/31a8c4a5a50cc46eaf34594b038398ce/9a0b9/abtnode-cli-2.png 973w"],"sizes":["(max-width:","973px)","100vw,","973px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"2-start-options","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#2-start-options","ariaLabel":"2 start options permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"2. start [options]"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"启动 ABT 节点"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"abtnode":"","start":""},"children":[{"type":"text","value":"➜ abtnode start\nℹ Load config from /Users/naterobinson/.abtnode.yml\nℹ Node did from config zNKjPn1W28J6AVQdJjLhjYjmLtyvq7dSvE12\n✔ ABT Node Daemon started successfully: http://192.168.31.189/\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"3-init","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#3-init","ariaLabel":"3 init permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"3. init"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"初始化 ABT 节点"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"abtnode":"","init":""},"children":[{"type":"text","value":"➜ abtnode init\n✔ Done!\n? Please name your Node ABT Node [naterobinson]\n? Give a concise description of your node Container of useful blocklets from Arc\nBlock and its Developer Community\n? Which IP do you want your node to serve on? 192.168.31.189\n? Which port do you want your node to listen on? 8089\n? Choose routing engine none\n? Where does your Node fetch blocklet from? https://blocklet.arcblock.io\n? Where do you want ABT Node to store data? /Users/naterobinson/.abtnode\n? Where do you want to save config file? /Users/naterobinson/.abtnode.yml\n✔ ABT Node configuration is successfully generated /Users/naterobinson/.abtnode.yml\nℹ Now you can start your ABT Node with the following command\nℹ abtnode start\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"4-status","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#4-status","ariaLabel":"4 status permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"4. status"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"查看当前节点的状态"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"abtnode":"","status":""},"children":[{"type":"text","value":"➜ abtnode status\nℹ Load config from /Users/naterobinson/.abtnode.yml\nℹ Node did from config zNKmPHwdoymyz7p5AxeSR6qu7z4aRKEn5sih\n\nABT Node is: Running\n\nBlocklets Status\n⚠ No blocklets installed yet.\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"5-logs","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#5-logs","ariaLabel":"5 logs permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"5. logs"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"查看当前节点的日志"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"abtnode":"","logs":""},"children":[{"type":"text","value":"➜ abtnode logs\nℹ Load config from /Users/naterobinson/.abtnode.yml\nℹ Node did from config zNKmPHwdoymyz7p5AxeSR6qu7z4aRKEn5sih\n\nABT Node Logs\n- Output: /Users/naterobinson/.abtnode/core/output.log\n- Error: /Users/naterobinson/.abtnode/core/error.log\n⚠ No blocklets installed yet.\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"6-stopkill-options","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#6-stopkill-options","ariaLabel":"6 stopkill options permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"6. stop|kill [options]"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"停止 ABT 节点"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"abtnode":"","stop":""},"children":[{"type":"text","value":"➜ abtnode stop\nℹ Load config from /Users/naterobinson/.abtnode.yml\nℹ Node did from config zNKmPHwdoymyz7p5AxeSR6qu7z4aRKEn5sih\n✔ abt-node-daemon is stopped successfully\n✔ abt-node-db-hub is stopped successfully\n✔ Routing engine is stopped successfully\n✔ Done!\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"7-info-options","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#7-info-options","ariaLabel":"7 info options permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"7. info [options]"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"查看当前节点的信息"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"abtnode":"","info":""},"children":[{"type":"text","value":"➜ abtnode info\n\n  System:\n    OS: macOS 10.15.5\n    CPU: (12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz\n    Shell: 5.7.1 - /bin/zsh\n  Binaries:\n    Node: 12.7.0 - ~/.nvm/versions/node/v12.7.0/bin/node\n    Yarn: 1.22.4 - ~/.nvm/versions/node/v12.7.0/bin/yarn\n    npm: 6.10.0 - ~/.nvm/versions/node/v12.7.0/bin/npm\n  Servers:\n    Apache: 2.4.41 - /usr/sbin/apachectl\n    Nginx: 1.19.1 - /usr/local/bin/nginx\n  Virtualization:\n    Docker: 19.03.2 - /usr/local/bin/docker\n  Browsers:\n    Chrome: 84.0.4147.125\n    Safari: 13.1.1\n  npmGlobalPackages:\n    npm: 6.10.0\n    pm2: 4.4.0\n    yarn: 1.22.4\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"8-deploy-options-folder","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#8-deploy-options-folder","ariaLabel":"8 deploy options folder permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"8. deploy [options] "},{"type":"element","tagName":"folder","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"部署 blocklet"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 74.4%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACs0lEQVQ4y5WTTUsbURSGZzJz5yvfH5NJnMwk03xoi9OiZieIIE3AunHRgobahStBioJVkO6kKYJgoRT6B7oomHbaRf+HP0CafbdtUzrmnp57GxddWHXg5VyG4Zn3vuccYWd52d5//vT9/qujzztHr4OdF93gWfdl0D08DLrdbnBwcBDs7u4Gm5ubwdbWFq8bGxvB9vb2hT7u7e19OT4+fnt6ehoTfLdyp/Xg/o/Fziq0Vx4P2w8f0cWVVdpZW6NPUJ1Ohy4tLdF2u01brRadnZ2l09PTXFNTU3RmZuYcK6yvr58BQE7A565lln55lQqMNxrUHhuDcrnMVa1WoVarQaPRgMnJSajX6/w8ht9omgaqqoJhGENRFGFubq6PQEuIqKqfc3M/zWIOHNcZlkolms/nabFYpI7j0EQiQSORCJUkicqyTAkhVFEUijAuXdfPGXBhYeErB2qW4usNZSCaAhCd0GazCa7rQjKZBNM0IRaLAd7ifxqyOj8//xeoZhBYVgeRqAiKrNAKXv0Cgs6uggG6+xeopIiv2mQQiYtAFELj8TgwZbNZ7hCvd3OgXlUHpCCDKImUhc0yucrZpUASk32jjldOCqxjbCxg4vYEWJYF6XSai+XJfnQ9h2l06GFTotgUmfAMPc/jsm2bw1gE2N1rAhPE1xxlIKdkbIJEjagB0WiUO2KVNQhH5wZX1oiv2NJ3ISYMZZGEjlMKy64b4qDj2QlxuEMcI17RcYgRhKlUKsRmhQgKEfh7BDzjQEET7qUszMrMQ7ZQgHKtDrfGx8HFTWFbwiJgc3lRM5kM7z7LduQQRsBvCCwIoii4RibzLuFVP8S96olecnuGW+kRTesRWe7hdvRwHrnYGbejh3HwijD2/gSBn3Ah3vT7/aSQ1JsivpBQ5KbCjAmuHsEoyIgh/AEmAmuMCV/3JQAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"abtnode cli 3","title":"abtnode cli 3","src":"/abtnode/static/a741edd37a54e676a0c03eca4918b453/ea415/abtnode-cli-3.png","srcSet":["/abtnode/static/a741edd37a54e676a0c03eca4918b453/41b2e/abtnode-cli-3.png 250w","/abtnode/static/a741edd37a54e676a0c03eca4918b453/36a81/abtnode-cli-3.png 500w","/abtnode/static/a741edd37a54e676a0c03eca4918b453/ea415/abtnode-cli-3.png 1000w","/abtnode/static/a741edd37a54e676a0c03eca4918b453/a2b8f/abtnode-cli-3.png 1017w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"9-blockletinit","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#9-blockletinit","ariaLabel":"9 blockletinit permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"9. blocklet:init"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"初始化一个空的 blocklet 项目"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 70%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACvUlEQVQ4y42Sy0sbURTGJzMT8xjz8NW8TMYkNiDWkJLQ0LxMbOIzKUZK8QEt/g92oUaIwYULQSIISlcd6KL0PzDQRbfd9LGs6y5K061NdTz97jRVpK3twMe5nHv4zbnnfFylNGfb2nqyX326/3yrfqDs7u4q9Xpd2dvbU3Z2dpT19XVlbW1NWV1d1c7ValWpVCpKrVZTNjY2lM3NzWfb29svDg8Pa8fHx3pudHjIc788/am4/Fh98Gj529LSUmtxcbG1sLDQmp+fb01OTrbGx8dbhUJBi1NTU1oslUpaxP3JzMwMraysvCEiM4dPdjhdX/3+AAUCATIajYScJp1Od3G+RucsAvwBQIsGdLvdX0ZGRigUCql6vf68XfRfwk9PGRCdv9OAnZ2dstPpbHo8HpJlWe3v7ye/308+n49cLhd5vV6WJ3bvYxH3LG+32zXZbLazNvC9BpQkSfb6vE1WBIjKotVqpd7eXlYMWakLUTKZSDKbySJJZDIYiMc4BEEggeevAtmTh8PDzWQySdFYVA2HwxSJRCidTlM+f48GgoMk2ruIM2C2gDLpzBJxgLVnqAGxmEtgOpduZkezFI/H1YmJCcrlcm1gnkbHxmjoTpy60DEn6onjedKJInHthWGGGrBYLF4Cc/lsM5fNUSKZUMuzs6x9KpfLdDeRoAKgD+fmaBo5G2YmXnb29w5vxyLNTDpDsVhMTWUylAAoGo1SKpWiWxiB62aI5MFBYgtjc/0T8KJDwSTIfTf6PrNibPDUYLGciaLIis7az7lWqPneXsrbn1s2SwPw4QlEsA+5seXu7m6CH0nArAAnPST8/tQrgrE//nqyA356GQwGX8FvRz09PQ1YpgHfNRwOhyZYqYGnNlDbQEdXxPP8EfKvscgDAE0cQDokjJD0L3V0dEjoVELXmtgZQFjUxO4NkO4H3dZnnybWlB8AAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"abtnode cli 4","title":"abtnode cli 4","src":"/abtnode/static/23085c54b254596f3a0d7deb76bf3d8d/ea415/abtnode-cli-4.png","srcSet":["/abtnode/static/23085c54b254596f3a0d7deb76bf3d8d/41b2e/abtnode-cli-4.png 250w","/abtnode/static/23085c54b254596f3a0d7deb76bf3d8d/36a81/abtnode-cli-4.png 500w","/abtnode/static/23085c54b254596f3a0d7deb76bf3d8d/ea415/abtnode-cli-4.png 1000w","/abtnode/static/23085c54b254596f3a0d7deb76bf3d8d/a2b8f/abtnode-cli-4.png 1017w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"10-upgrade","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#10-upgrade","ariaLabel":"10 upgrade permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"10. upgrade"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"升级 ABT 节点"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 78.4%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAADLElEQVQ4y41TTU8aURR9CIMoKsSiosIggigggh/4MdavGOO+sZumNSxqutbUGBPUjd01XRhjTfyIusDEjTb9T21K9110Ou/2nlsxTdtFSU7ezJv3zj333IN6/eRZoLz16ujt4bubo8OjyvHx+8qb/f3K9vZ2ZXNzs7K+vi7Y2NgQbG1tVcrlsqy7u7uVfT67t7dXOTg4uLm+vo6rkWS6a2nx8afnpRdUKpXstbWXztOVFWd5edmZm5tzLMtypqamZJ2cnHRmZmYEExMTzvT0tJwZHx//sbq6SldXV0XV4A+aiUTqayaToXQmrUOhEAUCAWpsbKSGhgby+XxkGAbV19dTXV0deb1eUkr9CY37l5eX0/xsRGOx+JdicYyGhoacbDarY7GY5ova4/Fol8slYDJ5d7vd8o2LaC6iubBmEiim8/NzSwUCQXNwcLA6MjJC6XTaSSQSxO+CfD6PPerp6SEowB7euTDlcjnC2e7ubt3U1KTn5+fp5OTEUlzR5ENV9gcETqFQkAu4PDY2JkTt7e3U1dVFbW1t8gzAmo6ODuxptkYIz87OLMUfRWGxWAQBDBZlIB4eHqbR0VEhxR4AVaZpUmtrK/X29lIkEtHBYFAvLS3R6emppViuOTAwUOVJikKoq6nEigJQCjL4hAIojpaxz9PXaHthYeEXYXNzs9nf31/FZVbq/O5XKpUSRVxQ1ESjUSiieDwuz7CBv2tWq2dnZzFlS/HETD5c5ekSEzs8YSEECUixJpNJIYSHQEtLC3FnEi8MhKOlFxcX6eLiwuKJKzMUelSFL+ynw/LFbPZFLiF3HBfJ4T/yh2wiNhopuSd0m9lsrgp/kEN4Cf86OzspHA5LwBFsrH6//69g1wjhrRAaHl80ler/fD/d7wybp2vzAZvJbS5kc3VBX1+fzZbY3InNUbFZuc2ht5nw+73CKaV8KhYxI9/y+YKEtjYMvvwwEKwYFqyAlxgGcojo1JSCkIcyo1x+FfL4jHPD8H40PJ5bbumOw/4AbumOWxbgHd+xxyQC3rvl9ZbFfNjZ2RlQzSqMwbgZXvyx/wfcpsE5NLgTAz/uwHvP4foJN3GcYE/gP8AAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"abtnode cli 5","title":"abtnode cli 5","src":"/abtnode/static/1f7842e33aa172d64bb19a8d537fa4bf/ea415/abtnode-cli-5.png","srcSet":["/abtnode/static/1f7842e33aa172d64bb19a8d537fa4bf/41b2e/abtnode-cli-5.png 250w","/abtnode/static/1f7842e33aa172d64bb19a8d537fa4bf/36a81/abtnode-cli-5.png 500w","/abtnode/static/1f7842e33aa172d64bb19a8d537fa4bf/ea415/abtnode-cli-5.png 1000w","/abtnode/static/1f7842e33aa172d64bb19a8d537fa4bf/a2b8f/abtnode-cli-5.png 1017w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"11-help-command","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#11-help-command","ariaLabel":"11 help command permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"11. help [command]"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"查看帮助命令"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 823px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 52.800000000000004%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABaklEQVQoz32T2Y6CUBBEeSGKuyju4gbiviXw/3/Wk1OTNuMkMw+dvtzeqqovwXK5tMlkIpvNZjYej20+n+vcbDYtiqIPa7Va/1pAw8VioSbdbtd6vZ683xFP01SeIY1GQ4Pwbv6NV8PT6aTk6XQqpPiqquz5fNr1epWVZWnH49FWq5WNRiPlUMMwvjl3Oh0LCAyHww9aTCKJ+ziOhZpBFBD7iQianN+UX6+XrddrURwMBgpCebfbifJmsxEqmHAGEZbnuTzDkiSxfr//TRm6j8fDDoeDgjTE3+93u1wu8h4HLUNBzvIwP3MvhBR5Yrvdfje83W7SljjN9vu9kG63W8XDMLRarfa2er0uuQIKSfQCdAI+jc7nsxASc7RI4wvx5+ZoOQuho/E3iOeOreLRi+Z8+xA0RlMMdi5F4IWIDl1gsxSeClTxDC2KwrIs0wCWiF5O09+jKPPWSGRjvzV05DRlKAiQhPhff8oX9QccoUCs3LQAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"docs help","title":"docs help","src":"/abtnode/static/be160b47cce76fc94a8e2351efea5789/ee59b/docs-help.png","srcSet":["/abtnode/static/be160b47cce76fc94a8e2351efea5789/41b2e/docs-help.png 250w","/abtnode/static/be160b47cce76fc94a8e2351efea5789/36a81/docs-help.png 500w","/abtnode/static/be160b47cce76fc94a8e2351efea5789/ee59b/docs-help.png 823w"],"sizes":["(max-width:","823px)","100vw,","823px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]}],"data":{"quirksMode":false}}}}},"pageContext":{"site":{"title":"ABT Node","description":"ABT Node Documentation","siteUrl":"https://docs.arcblock.io","logoUrl":"/abtnode/","sidebarWidth":360,"disableI18n":false,"showGetStarted":true,"defaultBanner":"/abtnode/og-banner.png"},"id":"12c8a225-4a61-5cd7-8101-9312d9aaf4b6","language":"zh","locale":"zh","languages":[{"value":"en","text":"English"},{"value":"zh","text":"简体中文"}],"headings":[{"value":"1. abtnode bundle options","depth":3},{"value":"2. start options","depth":3},{"value":"3. init","depth":3},{"value":"4. status","depth":3},{"value":"5. logs","depth":3},{"value":"6. stop|kill options","depth":3},{"value":"7. info options","depth":3},{"value":"8. deploy options <folder>","depth":3},{"value":"9. blocklet:init","depth":3},{"value":"10. upgrade","depth":3},{"value":"11. help command","depth":3}],"navItems":[{"group":"/home/runner/work/abtnode-docs/abtnode-docs/src","title":"ABT Node","priority":999,"link":"/"}],"version":"v0.2.20","official":true,"originalPath":"/zh/developer/abtnode-cli","sidebarContent":[{"url":null,"title":null,"pages":[{"title":"ABT Node 文档","path":"/zh/"}]},{"url":"/zh/introduction","title":"节点入门","pages":[{"title":"节点功能概览","path":"/zh/introduction/abtnode-overview"},{"title":"如何获取 ABT 节点","path":"/zh/introduction/abtnode-setup"},{"title":"配置并启动 ABT 节点","path":"/zh/introduction/abtnode-access"}]},{"url":"/zh/marketplace","title":"应用市场","pages":[{"title":"查找和安装 Blocklet","path":"/zh/marketplace/find-and-install"},{"title":"升级或降级 Blocklet","path":"/zh/marketplace/upgrade-downgrade"}]},{"url":"/zh/blocklet","title":"应用管理","pages":[{"title":"基本管理操作","path":"/zh/blocklet/basic-operations"},{"title":"环境变量管理","path":"/zh/blocklet/environments"},{"title":"核心 Blocklets","path":"/zh/blocklet/core-blocklets"}]},{"url":"/zh/router","title":"路由管理","pages":[{"title":"什么是路由","path":"/zh/router/what-is-router"},{"title":"路由的基本用法","path":"/zh/router/basic-usage"},{"title":"给站点绑定域名以及启用 SSL","path":"/zh/router/bind-domain-and-ssl"},{"title":"localhost 证书","path":"/zh/router/certificates-for-localhost"}]},{"url":"/zh/deployment","title":"生产环境指南","pages":[{"title":"部署最佳实践","path":"/zh/deployment/best-practice"},{"title":"在 AWS 上部署","path":"/zh/deployment/from-aws-ami"},{"title":"运行在反向代理","path":"/zh/deployment/behind-reverse-proxy"},{"title":"在 Docker 中运行","path":"/zh/deployment/run-in-docker"}]},{"url":"/zh/misc","title":"其他功能","pages":[{"title":"节点配置","path":"/zh/misc/node-settings"},{"title":"成员管理","path":"/zh/misc/member-management"},{"title":"GraphQL 试验台","path":"/zh/misc/graphql-console"}]},{"url":"/zh/developer","title":"开发者指南","pages":[{"title":"配置开发环境","path":"/zh/developer/config-dev-env"},{"title":"ABT 节点 cli 工具","path":"/zh/developer/abtnode-cli"},{"title":"节点配置","path":"/zh/developer/configuration"},{"title":"节点存储目录详解","path":"/zh/developer/storage-structure"},{"title":"Blocklet 规范","path":"/zh/developer/blocklet-spec"},{"title":"创建静态 Blocklets","path":"/zh/developer/static-blocklets"},{"title":"创建 DApp Blocklets","path":"/zh/developer/dapp-blocklets"},{"title":"Blocklet 生命周期钩子","path":"/zh/developer/blocklet-hooks"},{"title":"打包 Blocklet","path":"/zh/developer/bundle-blocklets"},{"title":"发布 Blocklet","path":"/zh/developer/publish-blocklets"},{"title":"Blocklet 仓库","path":"/zh/developer/blocklet-registry"},{"title":"在 Codespaces 中开发 Blocklets","path":"/zh/developer/blocklet-codespaces"},{"title":"为 Blocklet 配置 Auth Service","path":"/zh/developer/auth-service"},{"title":"可组合的 Blocklet","path":"/zh/developer/composable-blocklet"},{"title":"Docker 镜像源列表","path":"/zh/developer/docker-registry"}]}],"communityPath":"https://community.arcblockio.cn","githubUrl":"https://github.com/ArcBlock/abtnode-docs/tree/master/src/developer/abtnode-cli/index.zh.md"}},"staticQueryHashes":["1358860651","1619896071","1812186216","2194038815"]}