@arcblock/abtnode-docs
Version:
ABT Node Documentation, a help documentation for quickly get started with ABT Node.
1 lines • 38.2 kB
JSON
{"componentChunkName":"component---node-modules-arcblock-gatsby-theme-docs-src-templates-documentation-js","path":"/en/developer/dapp-blocklets","result":{"data":{"file":{"changeTime":"5 minutes ago","childMarkdownRemark":{"frontmatter":{"author":"tigeryu8900","category":"","date":null,"description":"Create DApp Blocklets","draft":null,"keywords":"abtnode, blocklet","language":"en","layout":"documentation","path":"/en/developer/dapp-blocklets","tags":["abtnode"],"title":"Create DApp Blocklets"},"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The previous section "},{"type":"element","tagName":"a","properties":{"href":"static-blocklets"},"children":[{"type":"text","value":"Create Static Blocklets"}]},{"type":"text","value":" introduced in detail how to create a static blocklet\nthat can be deployed and run in ABT Node from scratch. This section is about creating and deploying a DApp blocklet from\nscratch in ABT Node."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"step-1-preparing-the-environment","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#step-1-preparing-the-environment","ariaLabel":"step 1 preparing the environment 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":"Step 1: Preparing the Environment"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ol","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"First, set up Node.js development environment."}]},{"type":"text","value":"\n"}]},{"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: 28.799999999999997%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+ElEQVQY02NoKc8sau1t3DhlyrTlLS3NK2uqq1aWl5evrKqC0KWlpSvLysrgdF1d3cqamhqwfHNzMwgvb2pqWj979uwJ4eHhTAyeLtbr/IJ9/wcGBv2yt7f/Y21l+cfc3PyPpSWENjMzQ6Gtra3/WFlZgTFIPRD/Aor9LykpuXX50mU2BgYWpk0MDIz/GRgYfgLxHzLwLyD+7+vre/vdu3dcDIyMjHtBAkCaLMzExARyzP/Q0NBXnz594mJgZmYuBAquAUouBuKlpGKg3iVAA1e5ubn1zJkzh50BBAwMDBiVlZUZVVVVScYSEhKMMTExjP//gxzKwAgANieTDzrN7roAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 1","title":"create dapp blocklet 1","src":"/abtnode/static/e8c5bcb3e5e2eb474606b17f1f3c6196/ea415/create-dapp-blocklet-1.png","srcSet":["/abtnode/static/e8c5bcb3e5e2eb474606b17f1f3c6196/41b2e/create-dapp-blocklet-1.png 250w","/abtnode/static/e8c5bcb3e5e2eb474606b17f1f3c6196/36a81/create-dapp-blocklet-1.png 500w","/abtnode/static/e8c5bcb3e5e2eb474606b17f1f3c6196/ea415/create-dapp-blocklet-1.png 1000w","/abtnode/static/e8c5bcb3e5e2eb474606b17f1f3c6196/a2b8f/create-dapp-blocklet-1.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":"ol","properties":{"start":2},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Then, install Forge CLI."}]},{"type":"text","value":"\n"}]},{"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: 28.799999999999997%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABA0lEQVQY02NoLssoau2q2zh18tTlEyZMWNnX27OyvLxiZVVVFZAuX1laWrqyrKwMTtfV1a2sqakByzc3N4Pw8qampvWzZ8+eEB4ezsTg7mS5zifE739AYNAvb2/vP36+vn8sLCz+WFpa/jE3N/9jZmaGQltbW/+xsrICY3t7exD+BRT7X1JScuvSpUtsDAxMjJsYBAT/MzAw/ATiP2TgX0D838/P7/b79++5GBgZGfeCBIA0WZiJiQnkmP8hISGvPnz4wMXAzMxcyMjEtAYouRiIl5KKgQYuARq4ysHBoWfy5MnsDCBgaGHBqKyiwqgKwqqqJGEpKSlGYGQw/v8PcigDIwBqspOt9Cx7SQAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 2","title":"create dapp blocklet 2","src":"/abtnode/static/c3cd0d2f23d3950304d32035f80585c2/ea415/create-dapp-blocklet-2.png","srcSet":["/abtnode/static/c3cd0d2f23d3950304d32035f80585c2/41b2e/create-dapp-blocklet-2.png 250w","/abtnode/static/c3cd0d2f23d3950304d32035f80585c2/36a81/create-dapp-blocklet-2.png 500w","/abtnode/static/c3cd0d2f23d3950304d32035f80585c2/ea415/create-dapp-blocklet-2.png 1000w","/abtnode/static/c3cd0d2f23d3950304d32035f80585c2/a2b8f/create-dapp-blocklet-2.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":"ol","properties":{"start":3},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Next, initialize and run ABT Node."}]},{"type":"text","value":"\n"}]},{"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: 28.799999999999997%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcUlEQVQY05WRT0sCQRjG502oWIUM1G31IoK7ioc8uYIk6wYdPIiJN499AF0RLJSoXRYREvSgoHiryI2wP/foO3isb9BFr8nANDNg9wZ+PMPzzDu8Ly+6Ms7qzcv6q2XZD6Z57VycNx3DMJxGo+HUarU/qtUq99vtttNqtTiWZTFonfk8mUz65XJ5Cx2ph/PciUaKxdN1Pp/Hx3oOp1IpnE6nuW5QVfVPGSzPZrNY07R1JpMhtIHPxWKxjXaFvTdZVkgikfiRZRlHo1EciURwLBbDyWSS3xVFwfF4HIfDYezz+bAgCBghtGFNIYVC4Wu5XArIs+95Fw8kEggEOLSASJJE/H4/CYVCXJkniiLPg8EgV/bG7XYTACDsQzru92q1EhACZFDjiXJLuf8vLpfrjuqjrus3o9FoB7Hz8TKH/mAA1IBOpwPT6RS63S7MZjOwbRss04IBzXu9HgyHQ6BLgPF4DKVSCbxeL1QqFSCENYrgF8kGrQNnQbcgAAAAAElFTkSuQmCC'); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 3","title":"create dapp blocklet 3","src":"/abtnode/static/0c20eea90467ecb56de1b75dd05c9b6c/ea415/create-dapp-blocklet-3.png","srcSet":["/abtnode/static/0c20eea90467ecb56de1b75dd05c9b6c/41b2e/create-dapp-blocklet-3.png 250w","/abtnode/static/0c20eea90467ecb56de1b75dd05c9b6c/36a81/create-dapp-blocklet-3.png 500w","/abtnode/static/0c20eea90467ecb56de1b75dd05c9b6c/ea415/create-dapp-blocklet-3.png 1000w","/abtnode/static/0c20eea90467ecb56de1b75dd05c9b6c/a2b8f/create-dapp-blocklet-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":"ol","properties":{"start":4},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Finally, install MongoDB and run it locally."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"step-2-create-dapp-blocklet","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#step-2-create-dapp-blocklet","ariaLabel":"step 2 create dapp blocklet 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":"Step 2: Create DApp Blocklet"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We will use the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"forge blocklet:use forge-react-starter"}]},{"type":"text","value":" command in "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"forge cli"}]},{"type":"text","value":" to generate a Dapp Blocklet template\nproject."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ol","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"First, create a project directory and enter it. "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"forge blocklet:use forge-react-starter"}]},{"type":"text","value":" will be run from this\ndirectory"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-terminal"],"dapp-blocklet-demo":""},"children":[{"type":"text","value":"mkdir dapp-blocklet-demo\ncd dapp-blocklet-demo\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ol","properties":{"start":2},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Next, run "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"forge blocklet:use forge-react-starter"}]},{"type":"text","value":" to complete the creation of the template project."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For the steps here, please refer to the document: "},{"type":"element","tagName":"a","properties":{"href":"/abtnode/handbook/7-working-with-blocklets/starter-blocklets"},"children":[{"type":"text","value":"Use Starter Blocklet"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ol","properties":{"start":3},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Then, run the project."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Execute "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"yarn start"}]},{"type":"text","value":" in the project's main directory to run the 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: 92.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAACeUlEQVQ4y62T204aURSG5759Br3BABe96POY9LK1adLEhjEWkETOA3h6CLiwbYptPAZFtJSZctBiKtBYSIqQlIMWk6qA8HftrdhDUKnpJF/+NWuv9e+1YY+wuiPf96djRl8yqZvd/SS+yqTF2Z2k+ILilxQvZr+I8fxXMXVQFQuNUzH8rSTO7+fF5eK+uFxgWhCXCvu6pULB6P+cuSe8CQVH17bimI9E4A+F8Db8DguR91iQI1hUZKx8ULARiyG8vQX5YxLLCRmL2wrWqH41qmCVcoFEnEjg9XrwqWB4rh+WHE5IDsepZLc3Sf/ASTkHYbfZzrFbeU6yEUztDqasF/rR0UeC0Wh8JrlcIJpEuxuuv+hS06Q8DAbDEDdkL66L5C3pGD6+NJQkqUnwAqfTeSOdWqast6thp2BychLT09NcGVNTU5xOjsUTExO/m15taLPZEI/HUalUUC6XUa1WOSwuFos8rtVqUBSF195oaLVakUqlcHx8jHq9jlarBfYwLZVKqH0/RLvdQiaTgcVigdvtvtqQLbKivb09ROiezczMIBAIcMNGo4GTkwYODn+QIZBOp3szNJvNyOVy8Pl8GBwchNfr/WV42kblsIUzGnp3N9X7hPl8nh/J7/cjRY2XD012dv4LIJvN3mzI1E43fm5uDtFoFDH65GRZxubmJkKhDQTXgqTrCNPnyTZjtdf+KZ1rMD4+zhY5tI6xsTGOyWQiNfGY1fR8D9kxPB7PtVwcteuEwxe7NIjWLWG90Ov1QwKNr2O7/Q9ouCfCyMjIQ7oqR0SeKN4S1nuk0+keCAMDA3c1Gk2/Wq3uI+1j+i90erRabb9KpbrzE4lw5k7C6NLVAAAAAElFTkSuQmCC'); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 4","title":"create dapp blocklet 4","src":"/abtnode/static/dfd147678c1257cc1cfa74743a48c32a/ea415/create-dapp-blocklet-4.png","srcSet":["/abtnode/static/dfd147678c1257cc1cfa74743a48c32a/41b2e/create-dapp-blocklet-4.png 250w","/abtnode/static/dfd147678c1257cc1cfa74743a48c32a/36a81/create-dapp-blocklet-4.png 500w","/abtnode/static/dfd147678c1257cc1cfa74743a48c32a/ea415/create-dapp-blocklet-4.png 1000w","/abtnode/static/dfd147678c1257cc1cfa74743a48c32a/41c31/create-dapp-blocklet-4.png 1383w"],"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":"p","properties":{},"children":[{"type":"text","value":"After the generated template project is successfully configured, it can run locally."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"step-3-deploy-dapp-blocklet","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#step-3-deploy-dapp-blocklet","ariaLabel":"step 3 deploy dapp blocklet 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":"Step 3: Deploy DApp Blocklet"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"First, press "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Ctrl+C"}]},{"type":"text","value":" to stop the local test process, and then execute the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"abtnode deploy ."}]},{"type":"text","value":" 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: 1000px; "},"children":[{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 116.40000000000002%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAAsTAAALEwEAmpwYAAADxElEQVQ4y6WVS2/jVBTH/bpOHNt52HGaOO+krZO0VSs07ddgDxJiU1dDiaedmQVCGogq9VO0a3ZdkDWrPsACCTZTM6ilhA0VjVBHs6oGO4dz7zQRI9SZjFj8de37+Pl/zz33mPvLP2kNn33/wcXlLw+vr4bd3//40/vpaeA9+/nU+/W3gXd+fu4Fp4F3dnbmXVxceJeXl95wOPQGg4F3fX3t3dzcUG1dXV1t7O3t6dzHH314/5MHnw62ej142NuBB1/24P7jz+FR9zPobW/D461tePLFE9jd3YWdnR3Y3NyEjY0NWF9fZ8/dbpe1vV4v2t/fdziOE1xNNU5L5SrYxdLLYrkcVqq1sFath23HCavVathoNMK5ubmwVquF2Ww2VBQlxIVj/Y2CTqfz/OTkxOFUM+XmavmgOluBerMe5qzcyDCMES4ezc/Pj1qt1giBo5mZmVE+nx8Vi0Um+kz7CoVCRIFra2svjo+PHU6pyW68LgdSTgBO4tggOoClpSXI5XKQTqchlUpBIpFgisfjoKrq5B3nToBHR0cOFy8gsCQHxBQBB9ggnYjuALcHgiDQ/jeJrVldXX0FVCqyq6BDYiCQfzWoaRqNCeC2mUv6fheQ5/nXgXE75uK2A6koTICiKDLIFO7+C0SIKySEYHahCVkrG70N8HYgx7mo4N5796BULP1/oKgJLjGkQMupoKW0SNd0UBMqJJNJ0HV9crJTAyVVcokpBaQiAqZOZDdsKFZtqFQqoCd1iMViQAiZHogdriALgTwjAa9ykZ7FE17oACYuc0eBtL3rgO6IIR/IBQlIToxIXIKUlQIlrrAEp0Da4sJpgbzLC3xAcugwwUckRsA0TcArxXKQxo9CaSpND+T5IFYmIOXFKKHGoIXxs22bHQq9ZlRTA/lbh1IKY0S4SI7JCCsyIL3Hd4HeGEOEBkpDBskWo2RahYVmA7DCTK5fvV5nIaBFgt4g6nwc038DDw8PHU42iCtbJCAWxlDmIwEnamoCsEQB1kIWR3riFEjjKUnSa3k5Bq6srLzof91HoEnWZVt6KmbpF/mX48KJBxMaKFpQLctiQniINTBEp0y3hZYV2OXl5ecHBwcOR9LSpmqpg6SRBk1PQhLjljFMLF8OLGNNnG02wXEcwIoNzdtnGgaaStTt2Ck6jPr9fpsTZf591cx8lXU6P5rzrW+tdts3a23f0sv+nJHx06rmEyL5uE1flmUfU8jHRPcRwoQJ/x22PywuLn6D/5QqHmxcxI4YSnsXoUMNs0DDD2mZTIb2KfQH9Q8VxzfO2GMpgwAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 5","title":"create dapp blocklet 5","src":"/abtnode/static/7331f883f2b0e34d89ed5a88ab16f286/ea415/create-dapp-blocklet-5.png","srcSet":["/abtnode/static/7331f883f2b0e34d89ed5a88ab16f286/41b2e/create-dapp-blocklet-5.png 250w","/abtnode/static/7331f883f2b0e34d89ed5a88ab16f286/36a81/create-dapp-blocklet-5.png 500w","/abtnode/static/7331f883f2b0e34d89ed5a88ab16f286/ea415/create-dapp-blocklet-5.png 1000w","/abtnode/static/7331f883f2b0e34d89ed5a88ab16f286/a94c1/create-dapp-blocklet-5.png 1050w"],"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":"p","properties":{},"children":[{"type":"text","value":"After the deployment succeeded, take a look at the ABT Node "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Corner Program"}]},{"type":"text","value":" page."}]},{"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: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQklEQVQ4y62T227TQBCG8xzccAG8D04egEfgHiwh8TgVjQRXCFXcINQIgQKojZs4thKFZH0+rQ9rx/Yw4zhp0jYIKiz9Gntn/292xnbn3cXg+Qfl56vhYvHy22Iun+mafKKM5LfaVO5PxvKbK+VaiiKfTDBORnL/8kI+HSvy6UR90Vcnr/vj8TMA6HTGbJmpbAVX8xlc6joMVRW+ooa6BgquTx0bpraFskG1LFA8AzTPhJnBQHct0D0PcyYoq+WoARqMLVzHBcMwctMwC9u2C89xCts0i5jzYl3glee3ROu+H+P+QCyXNuja7HMDdD2PJWkKnu9XfhjWxXpdi6Ko0VZnQtRpltXpzZiJWoisHvwQ9ftPojw7X8P3UThogLbjsIhzBLoVQsFxXaBnKoJmVLq734+kIIwg5EkZ8YR818Aw4mDafhWEIZBS3MzjGPCECI+bAnGSAHbTRHomsI9ABJc85pTbAH/5DvN4Bto8riwcPpkItFEGcSrQnDegphiCKEcx5AKBWSnynEa2AS4dm/E0gaIQFc4OKLlpNWvNW4mdaJ06oHGgSlrbAV3XZVQdK1Xb2ewDj2kLppYPgE4LRFVt3BmOqs1TcdxfkucASAncUN1s629OiTqcIb1lqkDAu1q664T7edQhEN8ca5PVnyDHdAsYRtH/BeIJV9vE5rf6Z61b4HkDxK/eytvv777C/58++i8N0LSsqR8EAiuEKH4PBeivmWF8bIDdbvehJEmPn0rSI+keanzd7pNer/egg9dvYVwIbBS7ozQAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 6 en","title":"create dapp blocklet 6 en","src":"/abtnode/static/9daf295df89727a41967bceb8283bf49/ea415/create-dapp-blocklet-6-en.png","srcSet":["/abtnode/static/9daf295df89727a41967bceb8283bf49/41b2e/create-dapp-blocklet-6-en.png 250w","/abtnode/static/9daf295df89727a41967bceb8283bf49/36a81/create-dapp-blocklet-6-en.png 500w","/abtnode/static/9daf295df89727a41967bceb8283bf49/ea415/create-dapp-blocklet-6-en.png 1000w","/abtnode/static/9daf295df89727a41967bceb8283bf49/de9e4/create-dapp-blocklet-6-en.png 1461w"],"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":"h2","properties":{"id":"step-4-configure-dapp-blocklet","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#step-4-configure-dapp-blocklet","ariaLabel":"step 4 configure dapp blocklet 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":"Step 4: Configure DApp Blocklet"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If we directly click on the More menu on the far right of "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"dapp blocklet demo"}]},{"type":"text","value":", the gray button cannot be clicked when\nthe "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Start"}]},{"type":"text","value":" button will appear. The appearance of the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Start"}]},{"type":"text","value":" button indicates that our DApp needs some configure. Click\non the details page."}]},{"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: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAADGklEQVQ4y21Uy27jRhD0d+wlByWfY8CSved8Qu4JgQD5ml0jcIAcgyC3YBeLBAtsZGslWZItiRy+hq/h8CWSneqR5MjeCCgUp7u62OyZ0dmv4/ff/Tb59OPH7eaHvzdr6/flwrqe3Fk3s6l1fXdrvRn/Y729HVtvx2PrGnw9m1g/z5DH8810Yt3M59//Mp/9BP23RHR2NhV2ORcOTR4e6Ha5pI/zOf0FfJhO6dPjI00c5Bzb4LMjaBK5tJAePbiCFqFP9zKimefRxLbvjKErxCaSkoLQr/0gaEIglrKRYJ3nTbvbNbum+Q91DYAR57zK0orrH1arP41hFEciy0vaBkUXpWkfxUmfZGmf5bovyrovqhJc9lVdG861foIuij7NshYg1/PeG8MwDEWSaVo7qgvCgKIkpQBvlHFKSpeUFxooKE5TSlCotDbIdXGMtzKOyXacvSE+U2idU52nXZ4kVGtFOompVBnlaUIK4hxre/1IgRBU5fkJFHPblAVhdHvDdSRFhjcp1+1ie0OR45K0PVK+SzUMmyylHcw7FDM3HDsBNC3HXcfeG9oyEAnEaaa6jBnzTFRJuiypqGqgogzd5GZdvUANXdVy3jl2KKUUGDBlntepMKSqrqiqSirLCgCjUKFAQ1Pw+oDikENtG2Es6/X6sCkHQyFEhyDxjrGwOCmKMVsH55F1L3NsGKCR5Wr13BA72OHIUKbUF0WaZ4wuj7HTHLjlvPd0bGDIJuiiS3A0uBsWHk3ZCGfwGU5fyIYcQ93eECaCBTg+HcyfmTGH5haFhhkSV407OjE1hpjj3hAzM4bYpc5+MSdmNuCuebZH/J9hfGLoHAxbbEovo6jH2lwzZnTXb7f2Adt+A6CbJw2wO3T4zhhifj7uOn8yCdclniOvWcTM3Xm+T0EQku8H5vk4mqMO/xRc98EYQnAP92q5XKWz+VxtbVvBRCFmGB2p+8VCIa8WiyWwf0bnR10C7tHMH8ZwNBp9NRwOvx6ORgM8D87PzwcXw+EAMcOjy8vB1dXV4BJgvnr9enCJ2MXFxZMGtd8g9uoMv38BPq7+qpUYox0AAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 7 en","title":"create dapp blocklet 7 en","src":"/abtnode/static/9a9e376373e8697630a41f9b972da4dc/ea415/create-dapp-blocklet-7-en.png","srcSet":["/abtnode/static/9a9e376373e8697630a41f9b972da4dc/41b2e/create-dapp-blocklet-7-en.png 250w","/abtnode/static/9a9e376373e8697630a41f9b972da4dc/36a81/create-dapp-blocklet-7-en.png 500w","/abtnode/static/9a9e376373e8697630a41f9b972da4dc/ea415/create-dapp-blocklet-7-en.png 1000w","/abtnode/static/9a9e376373e8697630a41f9b972da4dc/de9e4/create-dapp-blocklet-7-en.png 1461w"],"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":"p","properties":{},"children":[{"type":"text","value":"Let's configure "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"MONGO_URI"}]},{"type":"text","value":" as local: "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"mongodb://127.0.0.1:27017/dapp-blocklet-demo"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"step-5-run-dapp-blocklet","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#step-5-run-dapp-blocklet","ariaLabel":"step 5 run dapp blocklet 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":"Step 5: Run DApp Blocklet"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Click to open the three dots on the right side of the just deployed "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"dapp blocklet demo"}]},{"type":"text","value":", and select "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Start"}]},{"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: 1000px; "},"children":[{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAACW0lEQVQ4y52U227TQBCG8xzccAG8D0kegEfgHiwh8TgVjQRXCFXcINQKIVpQscnBbktI1of1+hh77dgeZmznQHoQjaVfY+/OfPPveu3Ou/OT5x/UH6/Opr9ffpteKUeGrhxoqvJWnyiD0VB580vbSNOUgxHGkaoMfp4rh0NNORyNXwzGo9eD4fAZAHQ6QzZLx2wOo4sLUA0DTsdj+Io6NXTQcHzCHZg4NsqBsW2DJkzQhQWXJgPDtcEQAucs0OYztQaajE1d7gIzzcy0rNxxnFxwnjt4H0dRvszxyrJronHPizHfl7OZA4Z++bkGukKwRZKA8LzSD4IqXy4rmecVllWplFWSplWyG1NZSZlWJ99l9f6TLI6Ol3CmBic10OGchVGEQLdEKHDXBXqmJliMStb325HkByHmJkUYJ1gnNsAgjMByaodASjA5imNAh1gQ1w3ixQJwNXWkZwITMF7ERRAGZKQB/vE4E1EK+lVc2rj5VESgRinEicTirAbVzRBEcxSDSEIQhEWMzTnnDXDGHRYlC8hzWeLegcyydqlpW7ySXIvGaQW0bCllURYl+L7fAF3XZdR9kaTlam+2gbeJwJSL7gqE0soaIG+BqLKN64LbtJqnXCFEQS/TsqwNkDphQrlb9D8uMRbptkN6y9SJgDck3+mwzS1o39FlA8Q3x9rJ8i7ITe5XDv8BBmF4b+AO/JrD+Wqi+azurWULPK6BeOrtrD1/+wq/fzr0X2qgZdsTz/cldghQ0R7ysb7Cv9XHGtjr9R52u93HT7vdR909VNf1ek/6/f6DDl5/ATvECAOQLCOrAAAAAElFTkSuQmCC'); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 8 en","title":"create dapp blocklet 8 en","src":"/abtnode/static/0754799310c752bfc5a2ad199cf58d57/ea415/create-dapp-blocklet-8-en.png","srcSet":["/abtnode/static/0754799310c752bfc5a2ad199cf58d57/41b2e/create-dapp-blocklet-8-en.png 250w","/abtnode/static/0754799310c752bfc5a2ad199cf58d57/36a81/create-dapp-blocklet-8-en.png 500w","/abtnode/static/0754799310c752bfc5a2ad199cf58d57/ea415/create-dapp-blocklet-8-en.png 1000w","/abtnode/static/0754799310c752bfc5a2ad199cf58d57/de9e4/create-dapp-blocklet-8-en.png 1461w"],"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":"p","properties":{},"children":[{"type":"text","value":"The blocklet should now be in the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"running"}]},{"type":"text","value":" state. Click on the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"public interface"}]},{"type":"text","value":" to verify that it's running:"}]},{"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: 92.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAACd0lEQVQ4y62TXU8aQRSG9779DXqjUS960T9U7lqbJk1sWGL5SkBcWPxM+AvGC9NYsLXYFEVAFBQw1ciHRkyLklZRiqmorPB6ZmSJMX6VdJMn78yZc945szsrzK5HnrtTMeP42pp2IrkhTqSSYjC7La7//iXunPwVN4pH4vhqQvyQSYuTmxnR++Mn18nNtPhpZ1v05nLi171d7czertG9mXkmTAX8vXOrcUwvLWEqFII7GMTMQgiBlWWE4jH4SacXw/BGI/BGIvi8sogviSV8Cy/AtxzB7Pc1+BIJzsd5/1vB8F7fI9sdkO32M0Jh2CVJkfr7lX6CqRq/WmNzSZGlOiwuSWcE9L29rwSj0fhOdjpBKESN4byBfI2b8zoKxWEwGLq5IZs468EmUQ1fNwxlWVYInuBwOB5EzWXKam81VBOGh4cxOjrKlTEyMsJRY2w8NDR03fRuQ/oQiMfjKBQKODg4wOHhIYeN8/k8H5dKJUSjUZ77oKHNZkMqlUK5XMb5+Tmq1SrYw3R/fx+lP0XUalVkMhn09fVhYGDgbkO2yJK2trYQDofhcrng8/m4YaVSwelpBUfFEzIE0un04w2z2SzGxsag0Wi4NgzPaigUq7igppPJ1OMNc7kcFSThdrv50RoPdXZx9Qb4pg8aMpXoxns8HsRiMU6EfrcQ/ZKBQBD+OT/pPL2OBb4Zy733o6jXwGKxsEUOrcNkMnHMZjOpmY9ZzqPvITvG4ODgvdSPemuHPfVdKkS1SVgt9Hp9t0Dta9lu/wNq7o2g0+leWq3WYyJH5JuE1R5rtdoXQnt7+9POzs7Wjo6OFtIWpv+CWtPV1dXa1tb25BJ8x+WWBAuwMwAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"create dapp blocklet 9","title":"create dapp blocklet 9","src":"/abtnode/static/84ca7b5951a1797dcfaa4c016c47b010/ea415/create-dapp-blocklet-9.png","srcSet":["/abtnode/static/84ca7b5951a1797dcfaa4c016c47b010/41b2e/create-dapp-blocklet-9.png 250w","/abtnode/static/84ca7b5951a1797dcfaa4c016c47b010/36a81/create-dapp-blocklet-9.png 500w","/abtnode/static/84ca7b5951a1797dcfaa4c016c47b010/ea415/create-dapp-blocklet-9.png 1000w","/abtnode/static/84ca7b5951a1797dcfaa4c016c47b010/41c31/create-dapp-blocklet-9.png 1383w"],"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":"p","properties":{},"children":[{"type":"text","value":"We have now successfully created a DApp blocklet in ABT Node."}]}],"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":"c131aa58-c49f-5809-99e7-c0dd09158f0a","language":"en","locale":"en","languages":[{"value":"en","text":"English"},{"value":"zh","text":"简体中文"}],"headings":[{"value":"Step 1: Preparing the Environment","depth":2},{"value":"Step 2: Create DApp Blocklet","depth":2},{"value":"Step 3: Deploy DApp Blocklet","depth":2},{"value":"Step 4: Configure DApp Blocklet","depth":2},{"value":"Step 5: Run DApp Blocklet","depth":2}],"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/dapp-blocklets","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/dapp-blocklets/index.md"}},"staticQueryHashes":["1358860651","1619896071","1812186216","2194038815"]}