Ton链历险记(一)

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 第一天、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.rhkb.cn/news/421246.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一篇文章带你看懂住宅代理如何实现内容过滤

在网络安全中,内容过滤是用户隐私保护的重要组成部分,将不良内容拦截在安全网之外是内容过滤的重中之重。在当下,住宅代理作为异军突起的网络安全工具,在内容过滤上有着不错的表现。本文将深入探讨住宅代理如何实现内容过滤&#…

【d41】【Java】【力扣】21.合并两个有序链表

题目 21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [],…

猜测、实现 B 站在看人数

猜测、实现 B 站在看人数 猜测找到接口参数总结 实现 猜测 找到接口 浏览器打开一个 B 站视频,比如 《黑神话:悟空》最终预告 | 8月20日,重走西游_黑神话悟空 (bilibili.com) ,打开 F12 开发者工具,经过观察&#xf…

Wni11 下 WSL 安装 CentOS

Wni11 下 WSL 安装 CentOS 方法一、安装包安装下载包安装安装打开 CentOS1. 从 Windows 终端 打开2. 从 PowerShell 打开 方法二、导入 CentOS 的 tar 文件进行安装0. 查看版本(可选)1. 导出 Docker 容器到 tar 文件2. 将 tar 文件导入 WSL2.1. 导入 tar…

最大间距问题

LeetCode164 最大间距 基数排序 #include <iostream> #include <vector> using namespace std;class Solution { public:int maximumGap(vector<int>& nums) {int nnums.size();if(n<2) return 0;int exp1;int Maxnums[0];vector<int> buf(n)…

基于HTML+JS+CSS+Echarts实现的设备环境监测可视化平台前端整套模板

效果图 基于HTMLJSCSSEcharts实现的设备环境监测可视化平台前端整套模板。可用过修改源码快速完成需求。 源码结构 下载地址

tabBar设置底部菜单选项以及iconfont图标,setTabBar设置TabBar和下拉刷新API

tabBartabBar属性:设置底部 tab 的表现 ​ ​ ​ ​ 首先在pages.json页面写一个tabBar对象,里面放入list对象数组,里面至少要有2个、最多5个 tab, 如果只有一个tab的话,H5(浏览器)依然可以显示底部有一个导航栏,如果没有,需要重启后才有,小程序则报错,只有2个以上才可以…

Find My资讯|国外外设品牌发布新型素皮护照套,支持苹果Find My功能

外设品牌 Satechi 发布一款采用苹果Find My技术的新型素皮护照套&#xff0c;售价为 59.99 美元。这款新型护照套除了可以存放护照外&#xff0c;还可存放银行卡、信用卡、身份证、登机牌等物品&#xff0c;其最大特性是采用了与苹果 AirTags 相同的技术&#xff0c;内置了可充…

Chrome 本地调试webrtc 获取IP是xxx.local

浏览器输入 chrome://flags/#enable-webrtc-hide-local-ips-with-mdns并将属性改为disabled修改成功后重启浏览器并刷新网页即可

超详细!!!electron-vite-vue开发桌面应用之创建新窗口以及主进程和子进程的通信监听(十二)

云风网 云风笔记 云风知识库 一、新建打开窗口 1、在electron/main.ts中加入主进程打开窗口逻辑代码 import { ipcMain } from "electron"; ipcMain.handle("open-win", (_, arg) > {const childWindow new BrowserWindow({webPreferences: {preloa…

【算法】链表相关

【ps】本篇有 5 道 leetcode OJ。 一、算法简介 链表是一种常见的线性数据结构&#xff0c;是一种在物理结构上非连续、非顺序的存储结构&#xff0c;其中的数据元素的逻辑顺序由其中的指针链接次序实现&#xff0c;指针链接的每一个结构体都是一个节点。 链表的结构多种多样&…

基于C#+SQL Server2008 开发三层架构(CS界面)图书管理系统

图书管理系统 一、项目背景及意义 当今由于信息技术的飞速发展&#xff0c;图书馆作为社会知识信息媒介的功能日益重要&#xff0c;网络环境下的信息资源建设知识仓库的设计&#xff0c;开放存取学术交流模式&#xff0c;知识管理系统&#xff0c;智能检索&#xff0c;数字参…

文件存储阿里云

1.图片存储 图片存储是指将图片文件保存在服务器或云存储中的技术或服务。图片存储的主要目的是方便用户上传、存储、管理和分享图片文件。 图片存储可以分为两种主要类型&#xff1a;本地存储和云存储。 本地存储是将图片文件保存在本地服务器或计算机上的一种方式。这种存…

区块链学习笔记2--区块链技术的形成 以太坊

分布式数据存储&#xff1a; 在每个参与者电脑上备份 账本实时同步和对账 点对点通信 共识机制 加密算法&#xff1a; 对用户个人信息的加密 转账过程中的签名授权 账本一致性校验 挖矿算法的目标hash 区块链2.0技术 以太坊 比特币的出现让经济贸易变得简单&#xff0c;而比特…

LabVIEW环境中等待FPGA模块初始化完成

这个程序使用的是LabVIEW环境中的FPGA模块和I/O模块初始化功能&#xff0c;主要实现等待FAM&#xff08;Field-Programmable Gate Array Module&#xff0c;FPGA模块&#xff09;的初始化完成&#xff0c;并处理初始化过程中的错误。让我们逐步分析各部分的功能&#xff1a; 1.…

[ACTF2020 新生赛]Upload1

1、点开题目链接&#xff0c;页面显示如下&#xff0c;上传test.jpg里面包含一句话木马 GIF89a? <script language"php">eval($_REQUEST[1])</script> 2、使用bp抓包修改后缀&#xff0c;点击发送 3、不关浏览器的代理&#xff0c;在bp中将该包放行 4、…

HyperWorks中的Size and bias 子面板

此面板是 automesh 经常使用的子面板&#xff0c;通过此面板&#xff0c;用户可用设置单元尺寸、单元类型以及以及映射类型等多种控制选项&#xff0c;然后通过预览按钮查看待生成网格模型的状态。 图 3-6 size and bias 子面板 1.Density&#xff08;密度&#xff09; Adjus…

【系统分析师】计算机组成与体系架构

计算机硬件组成&#xff0c;运算器&#xff0c;控制器 计算机基本硬件系统五大组成部分&#xff1a;运算器&#xff0c;控制器&#xff0c;存储器&#xff0c;I/O设备 运算器的四个重要寄存器&#xff1a; 算术逻辑单元&#xff08;实时对数据的算术和逻辑运算&#xff0c;…

Excel和Word日常使用记录:

Excel使用总结 表格颜色填充&#xff1a; 合并单元格&#xff1a; 选中你要合并的单元格区域。 按下快捷键 Alt H&#xff0c;然后松开这些键。 再按下 M&#xff0c;接着按 C。 这个组合键执行的操作是&#xff1a;Alt H&#xff1a;打开“主页”选项卡。 M&#xff1a;选…

八、适配器模式

适配器模式&#xff08;Adapter Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许不兼容的接口之间进行合作。适配器模式通过创建一个适配器类来转换一个接口的接口&#xff0c;使得原本由于接口不兼容无法一起工作的类可以一起工作。 主要组成部分&#xff1a; 目标…