UNPKG

@arcblock/abtnode-docs

Version:

ABT Node Documentation, a help documentation for quickly get started with ABT Node.

1 lines 34.6 kB
{"componentChunkName":"component---node-modules-arcblock-gatsby-theme-docs-src-templates-documentation-js","path":"/en/developer/abtnode-cli","result":{"data":{"file":{"changeTime":"5 minutes ago","childMarkdownRemark":{"frontmatter":{"author":"nate","category":"","date":null,"description":"ABT Node CLI","draft":null,"keywords":"abtnode","language":"en","layout":"documentation","path":"/en/developer/abtnode-cli","tags":["abtnode"],"title":"ABT Node CLI"},"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For the convenience of ABT Node users, we have customized a CLI tool: "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"abtnode cli"}]},{"type":"text","value":". Let's see what it looks like:"}]},{"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 ABT Node\n help [command] display help for command\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"It provides a rich set of commands for users to use. The main commands are:"}]},{"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":"Bundle a blocklet that can run in ABT Node"}]},{"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":"Start ABT Node Daemon"}]},{"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":"Init ABT Node config"}]},{"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":"Show ABT Node and blocklet status"}]},{"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":"Show ABT Node and blocklet logs"}]},{"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":"Stop ABT Node and blocklets"}]},{"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":"Get environment information for debugging and issue reporting"}]},{"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":"Deploy blocklet from local directory to ABT Node"}]},{"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":"Create an empty blocklet project"}]},{"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":"Self-Upgrade ABT Node"}]},{"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":"display help for command"}]},{"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":"466d4bbd-5e52-5b43-b4d3-0850b31fd59c","language":"en","locale":"en","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":"/en/developer/abtnode-cli","sidebarContent":[{"url":null,"title":null,"pages":[{"title":"ABT Node Docs","path":"/en/"}]},{"url":"/en/introduction","title":"Introduction","pages":[{"title":"ABT Node Overview","path":"/en/introduction/abtnode-overview"},{"title":"ABT Node Setup","path":"/en/introduction/abtnode-setup"},{"title":"ABT Node Access","path":"/en/introduction/abtnode-access"}]},{"url":"/en/marketplace","title":"Marketplace","pages":[{"title":"Find and Install Blocklets","path":"/en/marketplace/find-and-install"},{"title":"Upgrade/downgrade blocklet","path":"/en/marketplace/upgrade-downgrade"}]},{"url":"/en/blocklet","title":"Blocklets","pages":[{"title":"Basic Operations","path":"/en/blocklet/basic-operations"},{"title":"Blocklet Environments","path":"/en/blocklet/environments"},{"title":"Core Blocklets","path":"/en/blocklet/core-blocklets"}]},{"url":"/en/router","title":"Service Gateway","pages":[{"title":"What is Service Gateway?","path":"/en/router/what-is-router"},{"title":"Service Gateway Usage","path":"/en/router/basic-usage"},{"title":"Binding domain names to sites and enabling SSL","path":"/en/router/bind-domain-and-ssl"},{"title":"Certificates for localhost","path":"/en/router/certificates-for-localhost"}]},{"url":"/en/deployment","title":"Deployment","pages":[{"title":"Production Best Practice","path":"/en/deployment/best-practice"},{"title":"Deploy ABT Node Using AWS AMI","path":"/en/deployment/from-aws-ami"},{"title":"Bind domain with reverse proxy server","path":"/en/deployment/behind-reverse-proxy"},{"title":"Run In Docker","path":"/en/deployment/run-in-docker"}]},{"url":"/en/misc","title":"Misc","pages":[{"title":"Node Settings","path":"/en/misc/node-settings"},{"title":"Member Management","path":"/en/misc/member-management"},{"title":"GraphQL Console","path":"/en/misc/graphql-console"}]},{"url":"/en/developer","title":"Developer Guide","pages":[{"title":"Configuring the development environment","path":"/en/developer/config-dev-env"},{"title":"ABT Node CLI","path":"/en/developer/abtnode-cli"},{"title":"Node Configuration","path":"/en/developer/configuration"},{"title":"Storage Structure","path":"/en/developer/storage-structure"},{"title":"Blocklet Specification","path":"/en/developer/blocklet-spec"},{"title":"Create Static Blocklets","path":"/en/developer/static-blocklets"},{"title":"Create DApp Blocklets","path":"/en/developer/dapp-blocklets"},{"title":"Blocklet Hooks","path":"/en/developer/blocklet-hooks"},{"title":"Bundle Blocklets","path":"/en/developer/bundle-blocklets"},{"title":"Publish Blocklets","path":"/en/developer/publish-blocklets"},{"title":"Blocklet Registry","path":"/en/developer/blocklet-registry"},{"title":"Developing Blocklets with Codespaces","path":"/en/developer/blocklet-codespaces"},{"title":"Configure Auth Service for Blocklet","path":"/en/developer/auth-service"},{"title":"Composable blocklet","path":"/en/developer/composable-blocklet"},{"title":"Docker Registry List","path":"/en/developer/docker-registry"}]}],"communityPath":"https://community.arcblockio.cn","githubUrl":"https://github.com/ArcBlock/abtnode-docs/tree/master/src/developer/abtnode-cli/index.md"}},"staticQueryHashes":["1358860651","1619896071","1812186216","2194038815"]}