Ton链历险记(一)

news2024/9/21 14:10:01

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 第一天、FunC环境安装
  • 总结


前言

欢迎来到神秘的web3小镇,这里是充满未知和魔法的土地,神兽出没,超能力攻击,卡牌收集。。。

穷困却又励志的无天赋法师木森。因为没有交够保护费,东躲西藏,却无意间解锁了魔法萌妹艾丽卡和一本神秘之书,当然这并没有获得超能力屌丝逆袭(呜呜呜,不是爽文)。穷的依然很穷,为了养活萌妹更穷了。。。。他决定翻开那本书自学魔法,赚钱养家。

第一天、FunC环境安装

艾丽卡(哇哇大叫):“木森,这本书怎么只有一页有字啊?后面的都是空白的!这怎么帮我们制作魔法卡牌啊?”

木森(挠头):“别急,艾丽卡。这本书是个魔法书(虽然我也看不太懂。。),这丫的纯英文
,别怕我打开字典查一查。。。。nodejs,yarn,vscode。。它貌似是需要一个特定的环境才能显示后面的内容。我们需要搭建一个神奇的环境,这样书才能继续给我们指引。”

艾丽卡(眼睛一亮):“哇!那我们快开始吧!我等不及要看这本书的魔法了!”

木森(拿出一张清单):“首先,我们需要去找现代的魔法源泉里的泉水——Node.js。
nodejs下载地址
我们要召唤至少16.15.0版本或更高的版本,我就直接下载最新的把

许久之后,在木森的终端下。。。。

艾丽卡(兴奋地挥舞魔法棒):“我来分步召唤!node -v!”

$ node -v                                             
v18.20.1

木森(点头):“很好,现在我们需要一个魔法包管理器。我们选择npm,它可以帮我们管理所有的魔法材料。”

艾丽卡(跳起来):“Yarn!Yarn!我要召唤Yarn!yarn也可以管理魔法。。。。”

木森(微笑):“额,好吧,那就之后的所有操作yarn和npm都用一遍”

首先npm是和node一起下载的只需要终端中输入npm就可以看到它的身影,但是yarn需要另外安装

npm install --global yarn

这两个工具都是为了之后管理魔法用的,没啥大区别。。。

艾丽卡(模仿木森的动作):“然后呢?我们需要什么?”

木森(指着桌子上的魔法装置):“最后,我们需要一个强大的IDE——Visual Studio Code,它是我们的魔法工作台。
vscode下载地址

还要记得安装FunC插件,这样我们才能读懂这本书的魔法语言。”

打开vscode在这里点击这个在file下面的第五个
在这里点击这个在file下面的第五个然后,在这里搜索func:
这里有一个钻石的图案
这里有一个钻石的图案,点击install

然后。。。。。

艾丽卡(好奇):“那我们怎么让这本书显示后面的内容呢?”

木森(神秘地):“我们需要把这些工具都准备好,然后把它们放在这本书上。环境搭建好了,书就会自己显示出后面的内容。”

艾丽卡(哇哇大叫):“哇!太神奇了!快,我们快把环境搭建好,我等不及要看这本书的后文了!”

木森(点头):“好的,好的,我们一步一步来,最后检查一次啊。。
首先,打开vscode,按下{Ctrl+ `}
会出现一个终端…
然后,在里面输入
npm-v或者yarn-v,只要有类似

$ npm -v                   
9.2.0
       

完美。。
经过一番努力,环境终于搭建好了。木森小心翼翼地把神秘之书放在了准备好的环境上。突然,书页开始发光,空白的页面逐渐浮现出文字,就像魔法一样。

艾丽卡(惊喜地尖叫):“哇!木森,你快看!书的后文出现了!我们成功了!”

木森(松了一口气):“是的,艾丽卡。现在我们可以继续我们的魔法卡牌制作之旅了。”


总结

为了设置一个能够编译样本智能合约的本地项目,你需要准备以下三个必要的组件:

  1. Node.js

    • 确保你安装了现代版本的Node.js,版本需要是16.15.0或更高。
    • 你可以在Node.js官方网站找到安装指南。
    • 在终端中运行命令node -v来验证你的Node.js安装和版本。
  2. 包管理器

    • 你可能已经有了一个包管理器,因为它通常与Node.js一起安装。
    • 在本教程中,我们将使用Yarn,但你可以选择你喜欢的包管理器,例如npm。
    • 这里是关于包管理器的详细
  3. 集成开发环境(IDE)

    • 你需要一个支持FunC和TypeScript的IDE。
    • 推荐使用Visual Studio Code,并安装FunC插件。

一旦上述依赖条件满足,你就可以开始搭建你的本地项目环境了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2127410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring和Spring FrameWork有什么关系?两者是同一个东西吗?

Spring和Spring Framework之间的关系可以归结为以下几点: 广义与狭义的理解 广义上的Spring: 广义上的Spring泛指以Spring Framework为基础的整个Spring技术栈。Spring已经发展成为一个由多个不同子项目(模块)组成的成熟技术体系…

R语言统计分析——功效分析2(t检验,ANOVA)

参考资料:R语言实战【第2版】 1、t检验 对于t检验,pwr.t.test()函数提供了许多有用的功效分析选项,如下: pwr.t.test(n,d,sig.level,power,type,alternative) 其中,n为样本大小; d为效应值,即…

【每日一题】LeetCode 98.验证二叉搜索树(树、深度优先搜索、二叉搜索树、二叉树)

【每日一题】LeetCode 98.验证二叉搜索树(树、深度优先搜索、二叉搜索树、二叉树) 题目描述 给定一个二叉树的根节点 root,判断该二叉树是否是一个有效的二叉搜索树(BST)。有效的二叉搜索树需要满足以下条件&#xf…

R语言xlsx,txt文件处理:以《书摘》00年-10年资源合集整理为例

偶然间读到一篇文章,分享06年《书摘》的内容,今天来看都不过时,所以起了找下这本老杂志合集的心思。 傅佩荣先生《哲学与人生》选段 “如果有人觉得活着很辛苦,面对自己又感觉无聊乏味,那么他应该多接触自然界。我有个…

9.11.

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), speecher(new QTextToSpeech(this)) {//设置时钟ui->setupUi(this);startTimer(1000);//文本框label居中对齐ui->label_2->setAlignment(Qt::AlignCenter);connect(this,&Widget::my_sign…

QT:音视频播放器

目录 一.播放器设计 二.需要使用的控件 三.选择视频 四.播放视频 五.暂停视频 六.关闭视频 七.播放状态设置 八.切换视频(上一首) 九.切换视频(下一首) 十.设置视频滑块 十一.更新滑块显示 十二.实现效果 十三.代码设计 1.mainwindow.h 2.mainwindow.cpp 一.播放…

国产视频转换HDMI1.4转单/双MIPI DSI/CSI LT6911C芯片方案,带音频输出,QFN64封装 Lontium

LT6911C:HDMI 1.4 TO MIPI DSI/CSI 芯片简介: LT6911C是一款高性能的HDMI1.4转换器MIPI DSI/CSI芯片用于VR/智能手机/显示应用。对于MIPI DSI/CSI输出,LT6911C功能可配置单端口或双端口MIPIDSI/CSI 1高速时钟通道和1~4个高速数据通道最大1.5Gb/s/lane&am…

SSHamble:一款针对SSH技术安全的研究与分析工具

关于SSHamble SSHamble是一款功能强大的SSH技术安全分析与研究工具,该工具基于Go语言开发,可以帮助广大研究人员更好地分析SSH相关的安全技术与缺陷问题。 功能介绍 SSHamble 是用于 SSH 实现的研究工具,其中包含下列功能: 1、针…

【算法思想·二叉搜索树】特性篇

本文参考labuladong算法笔记[二叉搜索树心法(特性篇) | labuladong 的算法笔记] 1、概述 首先,BST(binary search tree) 的特性大家应该都很熟悉了(详见基础知识章节的 二叉树基础)&#xff1a…

【QGC】把QGroundControl地面站添加到Ubuntu侧边菜单栏启动

把QGroundControl地面站添加到Ubuntu侧边菜单栏启动 简介准备工作步骤 1: 创建 Desktop Entry 文件步骤 2: 编辑 Desktop Entry 文件步骤 3: 刷新应用程序菜单步骤 4: 将 QGroundControl 固定到侧边栏 环境: Ubuntu :20.04 LTS 简介 QGroundControl 是…

[综述笔记]Federated learning for medical image analysis: A survey

论文网址:Federated learning for medical image analysis: A survey - ScienceDirect 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记&…

C++ Primer Plus(速记版)-基本语言

序章 快速入门 初窥输入/输出 C 并没有直接定义进行输入或输出(I/O)的任何语句,这种功能是由标准库提供的。 本书的大多数例子都使用了处理格式化输入和输出的 iostream 库。 iostream 库的基础是两种命名为 istream 和 ostream 的类型,分别表示输入流和…

卷积神经网络-经典分类网络结构(LetNet-5,AlexNet)

目录 一:LeNet-5解析 1.网络结构 输入层: 1.conv1: 2.pool1层: 3.conv2: 4.pool2: 5.fc3,fc4: 6.output层: 2.参数形状 二:AlexNet 1层: 2层&am…

招生管理|基于Java+vue的招生管理系统(源码+数据库+文档)

招生管理|学生管理系统|高校招生管理 目录 基于Javavue的招生管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|…

什么是OAuth 2.0?OAuth 2.0的工作流程是什么?与OAuth 1.0有哪些区别?

在浏览网页时,你肯定会遇到允许你使用社交媒体账户登录的网站。此功能一般是使用流行的OAuth 2.0框架构建的。OAuth 2.0是对OAuth 1.0的彻底重写,OAuth 2.0与OAuth 1.0或1.1不向后兼容。 1. OAuth产生背景 为了更好的理解OAuth,我们假设有如…

CAN总线-STM32上CAN外设

1.STM32 CAN外设简介 2.CAN网拓扑结构 3.CAN收发器电路 4.CAN框图 5.CAN基本结构 6.发送过程 7.接收过程 8.发送和接收配置位 9.标识过滤器(重点) 这里的FBMX模式设置的列表模式:你在列表中输入你想要的报文ID,不在你列表中的ID屏…

css grid布局属性详解

Grid布局 前言一、认识Grid1.1容器和项目1.2行和列1.3单元格和网格线 二、容器属性2.1.grid-template-columns与grid-template-rows属性2.1.1 直接使用长度单位比如px2.1.2 使用百分比 %2.1.3 使用repeat函数2.1.4 按比例划分 fr 关键字2.1.5 自动填充 auto 关键字2.1.6 最大值…

c4d的重命名工具(支持模型和材质) 及 python窗口定义

不是我牛逼,是豆包牛逼! 一个简化版的窗口 import c4d from c4d import guiclass MyDialog(gui.GeDialog):def __init__(self):super().__init__()self.SetTitle("My Dialog")def CreateLayout(self):# 设置对话框布局return Truemy_dialog …

C语言补习课番外篇——采样sin(x)

需求:让stm32的DAC输出正弦波形 分析:DAC的原理这里不作过多介绍。在[0.2π]的定义域内对sin(x)的值域进行采样,采样次数为256次;采样结果需要等比例缩放到0~4095的无符号数范围内,并且输出到一个SinFile.txt文本文档…

无敌C++大王养成篇一

1.命名空间 namespace c语⾔项⽬类似下⾯程序这样的命名冲突是普遍存在的问题&#xff0c;C引⼊namespace就是为了更好的解决 这样的问题 #include<stdio.h> //#include<stdlib.h>int rand 10;int main() {printf("%d\n",rand); }//运行时编译没有…