dfinity入门——dfx常用指令与motoko基本语法
dfx常用指令
dfx identity相关:
dfx identity list #identity 列表
dfx identity get-principal #获取当前的PID
dfx ledger account-id #接收转账的account-id
dfx --identity default ledger --network ic balance #当前账户还有多少ICP
fx --identity xxxx ledger --network ic transfer --memo 0 --amount 0.5 $(dfx --identity default ledger account-id) #从一个账户转账到另一个账户
dfx identity new developer #创建新的identity
dfx identity use developer #切换identity
wallet 相关:
dfx identity --network ic get-wallet # 获取燃料钱包
dfx ledger --network ic create-canister --amount 0.0 $(dfx identity get-principal) #创建一个canister,创建之后没有钱包
dfx identity --network ic deploy-wallet xxxxx-xxxxx-xxxxx-xxxxx-xxx # 把钱包部署到canister里面
dfx wallet --network ic balance #当前钱包的cycles余额
dfx wallet --network ic send $(dfx --identity developer identity get-wallet) 80000590000 #给developer充值
deploy 部署相关:
dfx deploy #部署到本地
dfx deploy --network ic --with--cycles 80000590000 xxx #部署到主网
dfx canister --network ic install --all --mode upgrade #升级
转账
#转ICP
dfx ledger --network ic transfer 20694e344693a12c409c6dd3c6ebe1847f17aa68a06f71c69a6f7569d92f0bf1 --memo 1 --amount 0.01
#转燃料
dfx wallet send loglj-saaaa-aaaag-qavla-cai 2000000000
canister 罐相关:
dfx canister --network ic status --all #获取canister状态
dfx canister --network ic stop --all # 停止
dfx canister --network ic start --all # 启动
dfx canister --network ic uninstall-code --all #删除代码
dfx canister --network ic delete --all #删除并回收cycles
motoko 基本语法
1.赋值
let x :Nat = 1; //x的值不可变
var y :Nat = 0;//y的值可变
y := 10; //把10赋给可变的变量y
2.字符串
let text :Text = "hello";//赋值
let str : Text = text # "motoko";//字符拼接
3.声明可以不用加类型,类型推断
let i = 0;
let str = "text";
4.数组
let a : [Nat] = [1, 2, 3] ;//不可变数组
let a = [var 1,2,3,4,5];//数组里面的值是可变的
//let a : [var Nat] = [var 1, 2, 3] ;
5.数组遍历
let a = [var 1,2,3,4,5];//数组里面的值是可变的var i = 0;while(i < a.size()){a[i] := a[i-1] + a[i];// := 改变值后的赋值i := i + 1;//i++};
6.长久存储(canister升级数据还保留)
stable var counter = 10;
7.函数
public func setCounter(n:Nat) : async Nat{var counter = 0;counter := n;return counter;};
motoko特点
1.静态类型,语法与TS/JS接近.
2.在函数大括号后面要加分隔符
3.面向对象,不支持继承
4.支持await/asyn异步通信
5.结构化类型推断
6.安全的数值计算
7.自动内存回收机制(GC)
dfinity入门——dfx常用指令与motoko基本语法相关推荐
- linux入门与常用指令
前言 在入门linux的时候感觉大部分很糟糕的,尤其是java开发者来说,对于非运维人员可能刚开始会对linux有很大的抵触性,可能还是更多喜欢桌面操作.或者在之前的学习中本来web的一堆东西就已经够 ...
- vue 快速入门、常用指令(1)
1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库之一,由尤雨溪在2014年2月发布的. 官方网站 中文:https://cn.vuejs. ...
- Linux基础入门(常用指令总结)
相信大家对Linux都不陌生,本篇文章就详细介绍一些常用的Linux命令 目录 前言 一.Linux是什么? 二.常用命令 1.cd 切换文件夹 2.ls 查看目录内容 3.mkdir 创建文件夹 4 ...
- 前端、git入门至常用指令
谈git首先要谈到svn.SVN是比git诞生更早.所以最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易.用git就首先要明白git命令.下面是我自己整理经常使用到的git命 ...
- Vue学习(入门实例、常用指令)-学习笔记
文章目录 Vue学习(入门实例.常用指令)-学习笔记 实例 常用指令 v-on v-bind v-for v-html v-if event v-model 双向数据绑定实现 - defineProp ...
- Redis入门之Redis安装、配置及常用指令
Redis入门 NoSQL 引言 为什么使用 NoSQL? NoSQL 的四大分类(键值.列存储.文档.图形) NoSQL 应用场景 Redis 介绍 Redis 安装 与 配置 Redis 启动服务 ...
- linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了
玩过Linux的朋友都知道,Linux是基于命令行的操作系统,学习Linux必须学习Linux的指令,但是Linux的指令群非常庞大,很多"小白"无从下手,作者根据多年授课经验,总 ...
- Vue的常用指令(v-html {{}}文本插值,v-bind绑定属性,v-if条件渲染,v-for列表渲染,v-on @ 事件绑定,v-model表单绑定)
Vue的常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定) Vue 的介绍 Vue 是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已 ...
- linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...
1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...
最新文章
- ubuntu16.04_install_saltstack_更新版本
- 花里胡哨?一起来看看 PyCharm 2019.3 增加了哪些新功能吧
- 系统引导的过程一般包括如下几步: 【 】_20190317工控维修日记(西门子系统第二讲)...
- oracle数据库提示无监听,【原创】PL/SQL连数据库提示无监听程序
- python核心编程--笔记(不定时跟新)(转)
- UML类图(类关系的表示)
- Vimtutor中文版
- html{-webkit-text-size-adjust:none;}(取消浏览器最小字体限制)
- Java咖啡馆(8)——大话面向对象(下)
- 《Java基础入门》笔记——01 Java初步
- php 论坛下载,PHPWind论坛社区
- 聊聊docker【二】基本命令
- 10x5 10x5用计算机记忆,第一章科学计算器使用
- Mac上word无响应且内容未保存后强制退出后恢复内容方法
- 计算机教室如何防火,校园防火及火灾逃生自救安全常识
- android 4.4 设置谷歌拼音输入法为默认输入法,android4.4修改出厂默认输入法
- Selenium+iframe准确定位元素
- 最好的3个安卓epub阅读器
- 云队友丨马云的摆渡人
- 自己做的创新创业项目管理系统spring mvc+mysql+mybatics毕业设计
热门文章
- windows7最大支持多少内存
- proteus里面没有stm32怎么办_头疼!换新电脑了,里面没有个税扣缴客户端数据怎么办?会计小刘这样机智解决!...
- DSPack各种使用方法
- android中Service使用startService
- 缓冲区溢出漏洞攻击原理
- linux 无法安全移除u盘,U盘无法安全移除?5招轻松搞定
- Android网络代理终极方案(适用于手机及电视盒子设备)
- 前端 element plus Popover气泡卡片 中再套个气泡卡片 点击第二个气泡框的时候第一个气泡框不会消失
- 一键分享功能ShareSDK
- 机器学习笔记 3 ——Naive Bayes