Ubuntu下DFINITY公链网络部署(一)

2023-10-14 13:40

本文主要是介绍Ubuntu下DFINITY公链网络部署(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Ubuntu下DFINITY公链网络部署(一)

一、前提条件

1.1 安装nodejs
$ sudo apt install nodejs
$ sudo apt install npm
测试是否安装完成
$ node -v
v10.19.0
$ npm -v
6.14.4
1.2 安装DFINITY Canister SDK软件包
浏览器输入以下网址下载sdk执行文件
https://sdk.dfinity.org/install.sh
然后把install.sh文件传入linux中或者新建install.sh文件,内容复制粘贴
用以下命令安装sdk
$ sh install.sh
测试是否安装成功
$ dfx --version
dfx 0.6.26
通过以下命令查看dfx的用法
$ dfx --help

二、创建一个新项目

  1. 建立一个项目文件夹(文件名自拟)
$ mkdir myProjects
$ cd myProjects
  1. 建立一个新项目(项目名自拟)
$ dfx new Hello
显示以下信息
Creating new project "Hello"...
CREATE       Hello/README.md (1.14KB)...
CREATE       Hello/dfx.json (464B)...
CREATE       Hello/.gitignore (165B)...
CREATE       Hello/src/Hello/main.mo (107B)...
CREATE       Hello/src/Hello_assets/assets/sample-asset.txt (24B)...
CREATE       Hello/webpack.config.js (2.15KB)...
CREATE       Hello/src/Hello_assets/public/index.js (137B)...
CREATE       Hello/package.json (284B)...
进入项目根目录
$ cd Hello

三、启动本地网络

  1. 通过以下命令启动互联网计算网络
$ dfx start
打印以下信息表示启动成功
May 13 14:12:48.106 WARN s:fscpm-uiaaa-aaaaa-aaaap-yai/n:megrz-c3s6h-oxanp-fejfh-ojuny-4yayd-w6f45-ogssj-t4452-4lulr-gae/ic_http_handler/ic_http_handler NNS subnet not found in network topology. Skipping fetching the delegation.
Starting webserver on port 35421 for replica at "http://localhost:35421"
binding to: V4(127.0.0.1:8000)
replica(s): http://localhost:35421/
  1. 保持打开互联网计算网络的终端窗口,再打开另一个终端窗口,进入项目Hello根目录
$ cd myProject/Hello

四、注册、构建和部署应用程序

  1. 通过以下命令确保node模块可用
$ npm install
如果出现以下信息,则在package.json里添加"private": true(加在中间需要逗号)
npm WARN Hello_assets@0.1.0 No repository field.
npm WARN Hello_assets@0.1.0 No license field.
$ vi package.json{"name": "Hello_assets","version": "0.1.0","private": true,"description": "","keywords": [],"scripts": {"build": "webpack"},"devDependencies": {"@dfinity/agent": "0.6.26","terser-webpack-plugin": "2.2.2","webpack": "4.41.3","webpack-cli": "3.3.10"}
}
  1. 通过运行以下命令来注册,构建和部署您的第一个应用程序
$ dfx deploy
成功会打印以下信息
Deploying all canisters.
Creating canisters...
Creating canister "Hello"...
Creating the canister using the wallet canister...
Creating a wallet canister on the local network.
The wallet canister on the "local" network for user "default" is "rwlgt-iiaaa-aaaaa-aaaaa-cai"
"Hello" canister created with canister id: "rrkah-fqaaa-aaaaa-aaaaq-cai"
Creating canister "Hello_assets"...
Creating the canister using the wallet canister...
"Hello_assets" canister created with canister id: "ryjl3-tyaaa-aaaaa-aaaba-cai"
Building canisters...
Building frontend...
Installing canisters...
Installing code for canister Hello, with canister_id rrkah-fqaaa-aaaaa-aaaaq-cai
Installing code for canister Hello_assets, with canister_id ryjl3-tyaaa-aaaaa-aaaba-cai
Authorizing our identity (default) to the asset canister...
Uploading assets to asset canister...
Deployed canisters.
  1. 通过运行以下命令来调用Hello容器和预定义greet函数
$ dfx canister call Hello greet everyone
输出以下信息
("Hello, everyone!")

五、测试前端应用程序

通过之前绑定的网址在linux下的浏览器访问
http://127.0.0.1:8000/?canisterId=ryjl3-tyaaa-aaaaa-aaaba-cai
浏览器显示以下界面

在这里插入图片描述
在这里插入图片描述

如果忘记了自己的canisterId,可以通过如下命令找回,资产容器是通过项目名生成的,这里是Hello_assets
$ dfx canister id Hello_assets
显示以下信息
ryjl3-tyaaa-aaaaa-aaaba-cai

六、关闭互联网计算网络

$ dfx stop

本期完

这篇关于Ubuntu下DFINITY公链网络部署(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/210875

相关文章

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它