当前位置:   article > 正文

用web3.js与智能合约交互_web3.js 智能合约交互

web3.js 智能合约交互

工具:Truffle v4.0.4
ganache-1.1.0-betaui界面版)
nodejs 8.9.4
npm 5.6.0
web3 1.0.0
思路:

1、先用truffle创建一个以太坊智能合约项目,部署在ganache测试网络。

2、用npm创建另外一个项目,使用web3和智能合约交互

创建truffle项目:

1、mkdir truffle_test & cd truffle test

2、初始化:truffle init

3、编写智能合约,在contracts文件夹下新建智能合约:Data.sol:(功能:存、取一个字符串)


```javascript
pragma solidity ^0.4.17;

contract Data{

  string public data;

  function Data()public{
    data = "init data";
  }
  function setData(string str) public payable{
    data = str;
  }

  function getData() public view returns (string) {
    return data;
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

4、编译:truffle compile

5、部署在测试网络上

(1)打开ganache

(2)修改migrations文件夹下的部署配置

var Migrations = artifacts.require("./Migrations.sol");
var Data = artifacts.require("./Data.sol");
 
module.exports = function(deployer) {
   
  deployer.deploy(Migrations);
  deployer.deploy(Data);
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(3)修改truffle.js配置文件,添加连接网络信息:

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号