Web3本地搭建truffle智能合约开发环境

news/2024/7/21 11:44:08 标签: web3, 智能合约

之前的几篇文章 我们是成功的操作了我们本地区块链的 那么 本文 我们就来说说智能合约
啊 不容易啊 扯了这么久 终于到这了
智能合约是部署在区块链上 不可逆的 一种去中心化的程序,他没有任何第三方公司来管理这个程序和数据
然后 还有就是怎么连接到区块链上的智能合约

Remix IDE 是以太坊的一个在线 IDE开发工具 你可以理解为不用安装任何工具只需要访问它然后在线开发就好了
我们可以访问
https://remix.ethereum.org/进入
但访问的速度会有点慢
在这里插入图片描述
但我们这里主要要将的是 truffle
你可以理解为 他是可以在我们本地做 开发 测试 部署的一个一体化工具
它是一个世界级的智能合约开发框架
他有一个非常强大的交互式控制台 能够管控 从 开发 到测试 到部署 到远程部署 到发布的整个过程

之后 我们所讲的Web3的智能合约开发 都会基于truffle去操作 我们现在本地创建一个文件夹 最好不要放在C盘下
在这里插入图片描述
然后运行它的终端
在这里插入图片描述
我们直接在终端输入

npm i truffle -g

在这里插入图片描述

这样 我们就全局安装了truffle了

然后 我们在这个目录下创建一个文件夹 我这里直接叫 ContractManag了
在这里插入图片描述
然后 我们在命令行工具上 以管理员身份打开
在这里插入图片描述
然后找到我们刚刚创建的目录
在这里插入图片描述
在终端执行

truffle init

在这里插入图片描述
然后 用编辑器打开目录 他就帮我们创建好了一个项目环境
在这里插入图片描述
然后 这些目录
contracts 就是用来放我们智能合约的脚本
migrations 用于编写我们部署区块链的js脚本
truffle-config.js 可以配置我们链接本地区块链和远程区块链的切换
test 主要就是用来测试程序的


http://www.niftyadmin.cn/n/1004383.html

相关文章

SpringBoot-集成FTP(上传、下载、删除)

目录 一、引入依赖 二、配置文件 三、Controller层 四、Service层 五、相关工具类 由于服务在内网部署&#xff0c;需要使用ftp服务器管理文件&#xff0c;总结如下 一、引入依赖 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <depen…

为什么justify-content: center; 和 align-items: center;无法实现内容居中

因为烧写了一行代码 正确写法如下&#xff1a; .content {display: flex;justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */ } 为什么一定要结合display:flex进行使用&#xff1f; justify-content: center; 和 align-items: center; 属性需要结…

C++笔记之字符指针和字符数组的区别

C笔记之字符指针char*和字符数组char[]的区别 code review! 文章目录 C笔记之字符指针char\*和字符数组char[]的区别1.char \[]和char \*的区别2.char\[]和char\*如何相互转换3.char\*,char\[ ],char\[20] 是字符串还是数组&#xff0c;哪一种长度是固定的&#xff1f;4.字符…

Springboot 整合Camunda7

文章目录 前言一、原项目引入camunda二、直接搭建新demo 前言 camunda7文档 与springboot版本兼容组合 一、原项目引入camunda 导入maven依赖 <dependency><groupId>org.camunda.bpm.springboot</groupId><artifactId>camunda-bpm-spring-boot-sta…

BACnet物联网网关BACnet MS/TP

BL103 BACnet网关是一款经济型楼宇自动化、暖通控制系统的物联网关&#xff0c;用于实现Modbus RTU 、Modbus TCP、DL/T645、BACnet IP、BACnet MS/TP等多种协议转换为Modbus TCP、OPC UA、MQTT、BACnet IP、华为云IoT、亚马逊云IoT、阿里云IoT、ThingsBoard、金鸽云等协议的网…

Selenium系列(四) - 详细解读鼠标操作

引入HTML页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>测试笔记</title> </head> <body><a>用户名:</a> <input id"username" class"userna…

uniapp 下拉框可输入可选择

如何使用 1.需要引入uni-combox&#xff0c;代码如下&#xff0c;根据需求自己整改&#xff1a; <template><view class"uni-combox" :class"border ? : uni-combox__no-border"><view class"uni-combox__input-box"><…

运算符相关学习

目录 01隐式转换 02-强制转换 小数点后面全部砍掉 03类型转换案例 04算数运算符