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基本语法相关推荐

  1. linux入门与常用指令

    前言 在入门linux的时候感觉大部分很糟糕的,尤其是java开发者来说,对于非运维人员可能刚开始会对linux有很大的抵触性,可能还是更多喜欢桌面操作.或者在之前的学习中本来web的一堆东西就已经够 ...

  2. vue 快速入门、常用指令(1)

    1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库之一,由尤雨溪在2014年2月发布的. 官方网站 中文:https://cn.vuejs. ...

  3. Linux基础入门(常用指令总结)

    相信大家对Linux都不陌生,本篇文章就详细介绍一些常用的Linux命令 目录 前言 一.Linux是什么? 二.常用命令 1.cd 切换文件夹 2.ls 查看目录内容 3.mkdir 创建文件夹 4 ...

  4. 前端、git入门至常用指令

    谈git首先要谈到svn.SVN是比git诞生更早.所以最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易.用git就首先要明白git命令.下面是我自己整理经常使用到的git命 ...

  5. Vue学习(入门实例、常用指令)-学习笔记

    文章目录 Vue学习(入门实例.常用指令)-学习笔记 实例 常用指令 v-on v-bind v-for v-html v-if event v-model 双向数据绑定实现 - defineProp ...

  6. Redis入门之Redis安装、配置及常用指令

    Redis入门 NoSQL 引言 为什么使用 NoSQL? NoSQL 的四大分类(键值.列存储.文档.图形) NoSQL 应用场景 Redis 介绍 Redis 安装 与 配置 Redis 启动服务 ...

  7. linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了

    玩过Linux的朋友都知道,Linux是基于命令行的操作系统,学习Linux必须学习Linux的指令,但是Linux的指令群非常庞大,很多"小白"无从下手,作者根据多年授课经验,总 ...

  8. Vue的常用指令(v-html {{}}文本插值,v-bind绑定属性,v-if条件渲染,v-for列表渲染,v-on @ 事件绑定,v-model表单绑定)

    Vue的常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定) Vue 的介绍 Vue 是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已 ...

  9. linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

最新文章

  1. ubuntu16.04_install_saltstack_更新版本
  2. 花里胡哨?一起来看看 PyCharm 2019.3 增加了哪些新功能吧
  3. 系统引导的过程一般包括如下几步: 【 】_20190317工控维修日记(西门子系统第二讲)...
  4. oracle数据库提示无监听,【原创】PL/SQL连数据库提示无监听程序
  5. python核心编程--笔记(不定时跟新)(转)
  6. UML类图(类关系的表示)
  7. Vimtutor中文版
  8. html{-webkit-text-size-adjust:none;}(取消浏览器最小字体限制)
  9. Java咖啡馆(8)——大话面向对象(下)
  10. 《Java基础入门》笔记——01 Java初步
  11. php 论坛下载,PHPWind论坛社区
  12. 聊聊docker【二】基本命令
  13. 10x5 10x5用计算机记忆,第一章科学计算器使用
  14. Mac上word无响应且内容未保存后强制退出后恢复内容方法
  15. 计算机教室如何防火,校园防火及火灾逃生自救安全常识
  16. android 4.4 设置谷歌拼音输入法为默认输入法,android4.4修改出厂默认输入法
  17. Selenium+iframe准确定位元素
  18. 最好的3个安卓epub阅读器
  19. 云队友丨马云的摆渡人
  20. 自己做的创新创业项目管理系统spring mvc+mysql+mybatics毕业设计

热门文章

  1. windows7最大支持多少内存
  2. proteus里面没有stm32怎么办_头疼!换新电脑了,里面没有个税扣缴客户端数据怎么办?会计小刘这样机智解决!...
  3. DSPack各种使用方法
  4. android中Service使用startService
  5. 缓冲区溢出漏洞攻击原理
  6. linux 无法安全移除u盘,U盘无法安全移除?5招轻松搞定
  7. Android网络代理终极方案(适用于手机及电视盒子设备)
  8. 前端 element plus Popover气泡卡片 中再套个气泡卡片 点击第二个气泡框的时候第一个气泡框不会消失
  9. 一键分享功能ShareSDK
  10. 机器学习笔记 3 ——Naive Bayes