当前位置: 首页 > news >正文

truffle框架

概述

truffle是世界级的以太坊开发框架,它使得以太坊开发变得简单高效,它具有以下特点:

1、内置智能合约编译、链接、开发和二进制管理。
2、快速开发的自动化合约测试
3、脚本、可扩展性部署和迁移框架。
4、用于部署到任意数量的公网和私网的网络管理
5、基于EthPM和NPM,并使用ERC190标准进行包管理
6、为合约通信提供交互式控制台
7、为紧密集成提供可配置的构建管道
8、在Truffle的环境中执行外部的运行脚本

truffle框架的官网:https://truffleframework.com/
在这里插入图片描述

安装truffle

npm install -g truffle

如果安装过程出现错误,请见官网

运行如下命令,测试安装情况:

truffle version

输出如下即安装成功
在这里插入图片描述

创建空项目

1 准备工作
mkdir truffleProject
mkdir demo1
cd demo1
2 执行命令

truffle init

(node:1553) ExperimentalWarning: The fs.promises API is experimental
Downloading…
Unpacking…
Setting up…
Unbox successful. Sweet!

Commands:

Compile: truffle compile
Migrate: truffle migrate
Test contracts: truffle test
在这里插入图片描述

注意:build目录下有contracts,如上图也有contracts,当前目录contracts里面存放的是以sol为后缀的文件,但是编译后的json文件是放在build目录下面的。

truffle compile --network ganacheNet 编译命令,–network指定网络 linux是在truffle.js里面进行指定ganacheNet网络名称。

关于truffle的命令行界面:
执行truffle develop就可以进入命令行界面
对合约进行编译:compile
对合约进行部署:migrate
deploy是migrate的别名

必须进入到client的目录后才能进行npm run start进行运行npm 打开网站,网站如下所示:
在这里插入图片描述

注意:如果MetaMask连接不上,需要对MetaMask进行reset动作。

let instance
SimpleStorage.deployed().then(i=>instance=i)
instance

instance.set(10,{from:web3.eth.accounts[0]})
instance.get()

相关文章:

  • truffle框架创建合约实例代码
  • truffle中test测试
  • web3.js
  • web3中eth转账函数
  • let definitions are not supported by current javascript
  • 笔记总结
  • json跨域原理及解决方法
  • solidity返回值太多,栈溢出
  • webpack在windows64位环境下使用
  • 利用朴素贝叶斯对名字进行性别预测
  • 机器学习神器:GBDT,XGBOOST
  • hyperledge简要命令
  • chaincde shim包的方法名称及其相应功能
  • Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.
  • docker重要细节
  • 4个实用的微服务测试策略
  • crontab执行失败的多种原因
  • css布局,左右固定中间自适应实现
  • ES10 特性的完整指南
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java小白进阶笔记(3)-初级面向对象
  • js递归,无限分级树形折叠菜单
  • leetcode讲解--894. All Possible Full Binary Trees
  • PAT A1050
  • Vue2 SSR 的优化之旅
  • 分布式熔断降级平台aegis
  • 给第三方使用接口的 URL 签名实现
  • 简单数学运算程序(不定期更新)
  • 前端_面试
  • 使用权重正则化较少模型过拟合
  • 函数计算新功能-----支持C#函数
  • ​ubuntu下安装kvm虚拟机
  • ​渐进式Web应用PWA的未来
  • #AngularJS#$sce.trustAsResourceUrl
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1) caustics\
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (C语言)球球大作战
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (算法)前K大的和
  • (转) 深度模型优化性能 调参
  • (转)Linq学习笔记
  • ./configure,make,make install的作用
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET简谈设计模式之(单件模式)
  • .NET委托:一个关于C#的睡前故事
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .net专家(高海东的专栏)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @TableId注解详细介绍 mybaits 实体类主键注解