win7下以太坊基于truffle+ganache开发环境搭建以及智能合约的部署调用

上一篇介绍的是以太坊下基于geth+remix-ide智能合约环境的搭建和部署运行,本篇介绍的是基于truffle+ganache。

ganache相当于是geth的图形化操作界面,相对于纯指令操作的geth较为简单易上手,并且运行交易和生成区块的过程一目了然。

【前期准备】

1.Node.js安装(这一点在上一篇文章中提到过,所以此处不做展示)

2.指令输入:

npm install -g solc(安装智能合约)

npm install -g ganache-cli (安装ganache开发端)

npm install -g truffle (安装truffle框架)

3.vscode运行环境

【智能合约】

1.新建智能合约

①新建一个文件夹eg:helloworld,并进入该文件夹下进行指令操作:

cd helloworld

②创建一个truffle项目:

truffle init

③将新建的文件夹helloworldzheng整体搬进vscode中:

④在helloworld下的contracts文件夹中创建新合约,起名helloworld.sol,并输入如下代码:

pragma solidity ^0.5.2;

contract helloworld{
    function say() public pure returns(string memory){
        return "hello world";
    }
}

⑤在helloworld下的migrations文件夹中点开1_initial_migrations.js文件,并将其中的"Migrations"参数一律改成helloworld:

const helloworld = artifacts.require("./helloworld.sol");

module.exports = function(deployer) {
  deployer.deploy(helloworld);
};

⑥回到truffle操作环境里,对上述文件进行编译:

注意,一定要进入到contracts文件夹下进行编译操作,否则会报错找不到对应合约。

编译成功。

2.连接ganache

①运行ganache

②智能合约与ganache连接:

回到vscode,打开truffle-config.js文件:

在module-exports模块中输入如下内容:

之后我们回到ganache,打开设置,点击server,看到如下操作面,其中上图中的host,port,network_id参数都是根据ganache中对应的参数填写的:

③准备好之后,可以部署合约:

回到truffle操作,指令输入:

truffle migrate

如果按照上述操作一步步来,那么部署成功我们可以看到ganache下的区块增加了:

④接下来可以开始尝试调用合约:

回到truffle操作指令,输入如下指令进入操作台:

truffle console

如果顺利进入操作台即可以进行合约函数的调用:

输入指令:

helloworld.deployed().then(instance=>contract=instance)

console中预载了truffle-contract函数库,所以可以直接对合约的函数进行操作。

上述指令含义是获取helloworld合约,存为instance,并将其存储到contract变量中以便后期使用。

接下来可以调用helloworld合约中我们定义好的say()函数了:

输入指令:

contract.say()

合约部署成功,调用成功。

原文地址:https://www.cnblogs.com/shall1995/p/11619732.html

时间: 2024-10-09 21:23:49

win7下以太坊基于truffle+ganache开发环境搭建以及智能合约的部署调用的相关文章

Windows10下,cocos2dx+lua+sublime Text 开发环境搭建

楼主技术小白一只,在搭建cocos2dx的开发环境时,在网上搜索了一堆资料和很多大神分享的文章,然后就自己动手做了.可能是操作系统,或者vs的版本问题,发现了一些奇葩问题,搭建完成后,决定把它们写下来,希望能帮助到未来的自己和有同样困惑的朋友们. 一.下载并安装visual studio ,下载和安装步骤可以直接在网上搜索教程.我下载的是vs2015,为了避免漏掉什么功能,我选择了全部安装. 二.在官网上下最新的lua包,教程可参考: https://jingyan.baidu.com/arti

windows下sublime text的node.js开发环境搭建

首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了.目前我在使用的主要是Emmet.Python.还有一些格式化的插件(xml,json),加上这次安装的node.js. node.js的安装就不用多说了,直接http://nodejs.org/ 点击install下载window版本的安装程序后安装即可.默认的安装会将安装目录加到path环境变量

Windows下以太坊集成开发环境(Remix-IDE)搭建与智能合约的简单应用

前面我们介绍了在以太坊平台下开发区块链私有链的过程,以及在私有链下进行挖矿的操作,而随着区块链技术的发展,区块链技术已不仅限于比特币的应用,未来将重在着眼于向其他领域的扩展推广,以此开启区块链2.0以智能合约为代表的时代.本文选用remix作为开发应用平台,配合geth客户端实现与以太坊网络的交互,下一篇文章则改用truffle和ganache搭建开发框架(这是后话). 本文分为remix-ide搭建和智能合约部署应用两部分. 一.remix-ide搭建 [准备工作] 1.安装Node.js.N

虚拟币钱包以太坊代币技术开发

虚拟币钱包以太坊代币技术开发156-3841-3841 然而自2018年以来,比特币价格开始下跌,特别是在近期上演"大跳水".11月20日,比特币重挫逾16%,跌破4100美元,为去年10月以来的最低水平.比特币的暴跌,也引发其他加密货币大幅下挫.CoinMarketCap数据显示,目前整个加密货币市场价值已跌至约1500亿美元左右,与今年初时的8500亿美元规模相比严重缩水.市场的大幅波动,引发人们对"加密货币能否成为可靠保值手段"的质疑. 有业内人士认为,此次比

win7下的erlang开发环境搭建

Erlang是一种并发编程语言(面向并发编程),它可以和分布式.多核/多处理器编程结合的天衣无缝. Erlang主要用来编写分布式的应用程序.下面看看Erlang开发环境的搭建. 1. http://www.erlang.org/download.html下载64位安装文件2. 把安装文件目录配置在环境变量中环境变量配完后,检测是否安装成功 (1)打开命令行输入erl (2)打开开始->所有程序->Erlang OTP ->erlang可以直接打开  如果出现以下界面表示安装成功 win

在windows环境下基于sublime text3的node.js开发环境搭建

首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了.目前我在使用的主要是Emmet.Python.还有一些格式化的插件(xml,json),加上这次安装的node.js. node.js的安装就不用多说了,直接http://nodejs.org/ 点击install下载window版本的安装程序后安装即可.默认的安装会将安装目录加到path环境变量

win7下android开发环境搭建(win7 64位)

一.安装 JDK 下载JDK最新版本,下载地址如下: http://www.oracle.com/technetwork/java/javase/downloads/index.html 二.下载并安装 Eclipse http://www.eclipse.org/downloads/ win7下android开发环境搭建(win7 64位),码迷,mamicode.com

Windows下基于eclipse的Spark应用开发环境搭建

原创文章,转载请注明: 转载自www.cnblogs.com/tovin/p/3822985.html 一.软件下载 maven下载安装 :http://10.100.209.243/share/soft/apache-maven-3.2.1-bin.zip       jdk下载安装:          http://10.100.209.243/share/soft/jdk-7u60-windows-i586.exe(32位)         http://10.100.209.243/sh

win7下android 开发环境搭建

第一步:准备JDK最小版本1.5 第二部:准备环境所需要的安装介质Eclipse ,ADT和windows平台下的SDK. 等待安装JDK和eclipse完成后,在eclipse中选择Help->Install New Software 安装ATD插件.注意ATD的版本太低不能与SDK兼容 点击Add根据自己的喜好取名再点击Archive 点击OK 点击Next Finish 完成安装后重新启动eclipse 如果出现下图图标这表明安装ADT成功. 安装windows环境下的SDK ,解压 运行