IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 基于Truffle框架开发Dapp初始准备总结 -> 正文阅读

[区块链]基于Truffle框架开发Dapp初始准备总结

总结一下基于truffle框架的dapp开发基本准备工作,虽然不难但每次写项目都需要查找一次资料还是挺麻烦的,这里总结一个常规的标准化的步骤供自己使用,也供大家参考。
默认系统已安装好npm、truffle、metamask等相关工具。
1.首先建立项目文件夹,执行truffle init:
在这里插入图片描述
项目文件夹目录如下:
在这里插入图片描述
2.执行npm init,将项目转换为npm项目便于管理:
在这里插入图片描述
执行后项目文件夹目录如下(多了一个package.json文件):
在这里插入图片描述
完成前两步已经可以编写智能合约代码了。。。
3.根目录下安装truffle-contract,truffle-contract.js是web3.js的一个封装,与智能合约交互时使用。运行命令npm install @truffle/contract:
在这里插入图片描述
继续根据提示npm audit fix:
在这里插入图片描述
执行后项目文件夹目录如下:
在这里插入图片描述

4.进行合约部署时,若需部署到以太坊测试网而本地无条件运行全节点,需使用Infura提供的节点服务,此时我们需要一个部署交易的账号,将交易的本地签名打包后提交到Infura节点,这就需要使用HDWalletProvider,执行npm install @truffle/hdwallet-provider:
原命令报一堆错,网络原因,使用如下命令:
在这里插入图片描述
然后他妈的报一堆警告,不用管依然是网络原因,根据后面提示进行相关修复npm aduit fix
在这里插入图片描述

相关链接:https://www.npmjs.com/package/@truffle/hdwallet-provider

5.然后进行正常的前后端开发,开发完毕后一般为一个web应用,我们为它准备一个web服务器,大多数教程选择的是lite-server,我们在项目命令行中执行npm install lite-server:
在这里插入图片描述
也他妈的要npm audit fix。
安装完lite-server服务器后我们在根目录下添加一个服务器配置文件bs-config.json,其作用是告诉lite-server服务器从哪里加载网页文件,配置如下:

{
    "server":{
        "baseDir":["./src","./build/contracts"]
    }
}

baseDir即为lite-server的加载目录,./src是网页文件目录,./build/contracts是Truffle编译部署合约时输出的构建文件目录。
同时在package.json文件的scripts中添加dev命令,以使我们能使用npm命令启动lite-server:
在这里插入图片描述

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:11:36  更:2021-09-18 10:13:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:34:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码