互联网计算机的 Dfinity 快速入门

Posted

技术标签:

【中文标题】互联网计算机的 Dfinity 快速入门【英文标题】:Dfinity Quickstart for internet computer 【发布时间】:2021-08-17 03:27:09 【问题描述】:

我一直试图让快速入门工作,但各种 dfx 命令似乎无法生成应用程序所需的必要 html 页面和 css 文件。当您在本地部署容器,然后在http://localhost:8000/?canisterId=xxx 调用它而不是生成网页时,它只显示 javascript 消息和对话框。

根据快速入门,当你运行 dfx canister install --all 时,你应该得到一个看起来像这样的日志

 Installing code for canister explore_hello, with canister_id rrkah-fqaaa-aaaaa-aaaaq-cai
Installing code for canister explore_hello_assets, with canister_id ryjl3-tyaaa-aaaaa-aaaba-cai
Authorizing our identity (pubs-id) to the asset canister...
Uploading assets to asset canister...
  /index.html 1/1 (480 bytes)
  /index.js 1/1 (296836 bytes)
  /main.css 1/1 (484 bytes)
  /sample-asset.txt 1/1 (24 bytes)
  /logo.png 1/1 (25397 bytes)
  /index.js.map 1/1 (964679 bytes)
  /index.js.LICENSE.txt 1/1 (499 bytes)
 

我得到的只是:

Installing code for canister explore_hello, with canister_id rrkah-fqaaa-aaaaa-aaaaq-cai
Installing code for canister explore_hello_assets, with canister_id ryjl3-tyaaa-aaaaa-aaaba-cai
Authorizing our identity (default) to the asset canister...
Uploading assets to asset canister...

然后它只是返回到终端提示,显然没有上传任何资产。我的 hello-assets 资产目录中也没有 index.html 或“main.css”文件。您可以在适当的 url 加载页面(http:localhost:8000/?canisterId=' 但您没有获得页面,您只是获得了 javascript 提示

【问题讨论】:

【参考方案1】:

如果你只是想启动一个静态的简单网站,你可以使用fleek.co's free service dedicated for hosting website on IC。它可以帮助你创建一个容器,自动从本地 repo 部署到 Github,并且可以支持各种前端框架,例如 Gatsby。您的网站将部署在具有https://xxxxx-xxxxx-xxxxx-xxxxx-cai.ic0.app 地址的Internet 计算机 上。

例如,我刚刚用这种方法为 DFINITY 相关网站Internet Computer Big Bang! 创建了一个单页导航页面。准备好 index.html 页面后,在 IC 上启动该站点实际上需要几分钟时间。我发现使用fleek.co 以这种方式进行部署比遵循DFINITY 的官方教程要容易得多。

【讨论】:

谢谢。对 IC 来说似乎是一个不好的信号,表明官方入门教程不​​起作用。【参考方案2】:

从 dfx v0.8 开始,快速入门 (https://sdk.dfinity.org/docs/quickstart/local-quickstart.html) 对我来说效果很好。

根据文档,首次安装:

    dfx new //创建默认的 hello world 布局 光盘 npm 安装 dfx 部署

【讨论】:

以上是关于互联网计算机的 Dfinity 快速入门的主要内容,如果未能解决你的问题,请参考以下文章

云计算开发能不能学会 怎么快速入门网络安全

云计算快速入门,云计算标准组织特性有哪些?

一文快速入门Docker

快速入门互联网协议

快速入门互联网协议

TDengine2.0快速入门