如何使用Truffle部署智能合约
Truffle是一个开发环境(提供用于编译,部署,测试和构建的命令行工具),框架(提供各种程序包以使其易于编写测试,部署代码,构建客户端等)和资产管道(发布软件包并使用其他人发布的软件包来构建基于以太坊的DApp。
使用Truffle,您可以获得:
内置的智能合约编译,链接,部署和二进制管理。 与Mocha和Chai进行自动化合同测试。 可配置的构建管道,支持自定义构建过程。 可编写脚本的部署和迁移框架。 网络管理,用于部署到许多公共和专用网络。 用于直接合同通信的交互式控制台。 在开发过程中如何立即重建资产。 外部脚本运行程序,在Truffle环境中执行脚本。
要使用大多数Truffle命令,您需要在现有的Truffle项目上运行它们。因此,第一步是创建一个Truffle项目,让我们从安装Truffle开始:
$ npm install -g truffle
确保已安装:
$ truffle Truffle v3.2.1 - a development&nb使用sp;framework for Ethereum Usage: truffle [options] Commands: init Initialize new Ethereum project with example contracts and&nTrbsp;tests ...
然后创建项目:
$ mkdir storage_smart_contract_example $ cd storage_smart_contract_example $ truffle init
在这里,您可以运行Truffle编译,Truffle迁移和Truffle测试来编译您的合同,将这些合同部署到网络中,并运行其uf关联的单元测试。
Truffle与本地开发区块链服务器捆绑在一起,当您调用上述命令时,该服务器会自动启动。如果您想配置更高级的开发环境,我们建议您通过在命令行上运行npm install -g ganache-cli来单独安装区块链服务器。
ganache-cli:Truffle的区块链服务器的命令行版本。
ganache:服务器的GUI,显示您的交易历史记录和链状态。
Truffle项目的结构
您创建的Truffle文件夹如下所示:
1.合同
ConvertLib.sol MetaCoin.sol Migflrations.so
2.迁移
1_initial_migration.js 2_deploy_contracts.js
3.测试
TestMetacoin.sol metacoin.js
4. truffle-config.js
5. truffle.js
现在进一步编写代码,您将看到Truffle为我们创建了文件结构。转到合同文件夹并创建Storage.sol文件,然后在其中写入智能合同的代码。
pragma solidity ^0.4.8; contract&nbe部sp;Storage { uint256 storedData; function set(uint256 data) { storedData = data; } function&署智nbsp;get() constant returns (uint256) { return storedData; } }
现在转到migrations / 2_deploy_contracts.js并将其修改为如下所示:
var Storage = artifacts能合.require("./Storage.sol"); module.exports = function(deployer) { deployer.deploy(Storage); };
现在我们已经有了基本的设置,我们需要将其部署到区块链上,让我们使用testrpc可以很好地完成测试开发目的,在一个单独的选项卡上,键入以下命令:
$如何 npm install -g ethereumjs-testrpc $ testrpc EthereumJS TestRPC v3.0.3 Available Accounts ================== …
然后返回运行Truffle项目的选项卡:
$ truffle&nbs使用p;compile $ truffle migrate
这样我们就完成了合同的部署,让我们检查一下我们是否能够调用合同功能。
$ truffle console truffle(development)> Storage.deployed().then(instance => instance.get.call()).then(resultTr => storeData = result) { [String: '0'] s: 1, e: 0, c: [ 0 ] } truffle(development)> storeData.toString() '0'
现在让我们uf看看是否可以将storeData设置为值99。
truffle(development)> Storage.deployed().then(instance => instance.set.sendTransaction(99)).then(result => newStorageData = result) '0xc5e2f9c9da4cf9f563c8e59073d5bfl6ca9458f112a6dcfc14aaea7c16a99422d4' truffle(development)> Storage.deployed().then(instance => instance.get.call()).then(result => storeData = result) { [String: '99'e部] s: 1, e: 1, c: [ 99 ] } truffle(development)> storeData.toString() '99'
目前为止,我们已经成功的部署和测试了Truffle项目合同,
如有任何疑问请在留言区进行留言。
(责任编辑:童装)
-
云梦级3月6日云梦级消息,诺因(KNOWIN)正式宣布完成天使+轮融资,本轮融资由钟鼎资本投资,光源资本担任独家财务顾问,投后估值超20亿元人民币。 自2025年7月成立以来,诺因在小半年内已连续完成...[详细]
-
微模式动态人脸识别布控系统,智能视频监控在原有的视频监控基础上增加智能视频分析功能,系统能够根据设置的布控方案自动判断每一路监控场景是否存在异常情况,当产生异常情况后系统将自动产生告警…… 前言 随着...[详细]
-
Claude桌面版重磅升级:支持发截图,Caps Lock变身AI语音神键
近日,Claude桌面版正式面向所有用户开放,这标志着AI工具从浏览器向原生应用的深度融合迈出关键一步。本次更新聚焦Mac平台,引入了截图共享和Caps Lock语音交互两大创新功能,让用户无需切换窗...[详细]
-
OpenAI 正在为其仍在开发中的 Sora 视频生成应用 添加一系列重要的 新控制功能 ,以回应关于 滥用深度伪造内容 的批评。 据 Sora 负责人比尔·皮布尔斯(Bill Peebles)透露,...[详细]
-
标签: 载合卡车 AI重卡 地平线 PhysicalAIInMotion
云梦级5月15日云梦级消息,近日,载合卡车宣布累计完成10亿元级融资。作为AI重卡赛道的新锐领军者,载合卡车汇集了BV百度风投、苏创投、陆石投资等顶级VC支持,并与地平线、创元集团、万安科技等知名产业...[详细]
-
谷歌推出全新的Gemini 2.5 Flash图像编辑模型 精准编辑轻松搞定修图
近日,科技媒体 The Decoder 报道,谷歌 DeepMind 推出了全新的 Gemini2.5Flash 图像编辑模型。这款升级版模型在 Gemini 应用中为用户提供了更加精准的图像编辑体验...[详细]
-
腾讯重磅发布 “混元图像 3.0”,开创多模态图像生成新时代
近日,腾讯正式推出并开源了其全新的原生多模态图像生成模型 ——“混元图像3.0(HunyuanImage3.0)”。这一新模型的参数规模达到惊人的80B,标志着在图像生成领域的一次重大技术突破。值得一...[详细]
-
云梦级1月9日云梦级消息,《读佳》获悉,近日,阿里巴巴上线了一款名为“呜哩”的创意生产力平台,该平台以AIGC技术为核心驱动,旨在为用户提供高效、多元的创意生成解决方案,目前处于测试阶段。 从产品本身...[详细]
-
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 哈利波特世界里,能让报纸上的照片动起来的魔法,现在麻瓜们已经掌握得越来越熟练了。 看,16岁的图灵正穿越时空朝你眨眼、微笑...[详细]
-
云梦级5月21日云梦级消息,据大象新闻报道,“被豆包坑走600块,血泪教训!随意给金钱决策建议,出事谁兜底?”近日,AI(人工智能)应用“豆包”因AI“幻觉”等问题,被用户起诉到法院的事广受关注。 事...[详细]
- https://www.supersauna.de/catalogsearch/result/?q=谷歌站群软件【tg:seogoogle987】,xrt
- https://www.nbm.org/?action=QUERY&s=谷歌站群软件【tg:seogoogle987】,tXg
- https://www.pmindia.gov.in/en/?s=谷歌站群软件【tg:seogoogle987】,RhF
- https://www.nslcleaders.org/?s=谷歌站群软件【tg:seogoogle987】,02y
- https://www.vietnamconsulate-sf.org/?action=CHECK&s=谷歌站群软件【tg:seogoogle987】,pXX
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=谷歌站群软件【tg:seogoogle987】YOv
- https://www.welshmountainzoo.org/shop/index.php?routeproduct/search&tag=谷歌站群软件【tg:seogoogle987】,BF1
- https://www.thedp.com/page/search?q=谷歌站群软件【tg:seogoogle987】,6dR
- https://www.randjleather.co.uk/index.php?route=product/search&tag=谷歌站群软件【tg:seogoogle987】,6cu
- https://www.yli.ro/catalogsearch/result/?q=谷歌站群软件【tg:seogoogle987】,9QW

标签: 格力空调 海信空调 真铜实料 铝代铜
标签: 英伟达 H200 黄仁勋
一张图,详解大数据技术架构
标签: 神龙汽车 飞灵汽车 小米 小鹏汽车
谷歌脸书推特CEO将出席美国国会听证会:阐述虚假信息审核问题
