首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用本地主机来测试Dai

如何使用本地主机来测试Dai
EN

Stack Overflow用户
提问于 2020-04-16 03:50:48
回答 1查看 400关注 0票数 2

虽然我已经成功地使用复合的交换接口创建了测试Dai,但在使用Ganache和我的本地机器时,我遇到了一些问题。在尝试创建测试时,我有以下脚本(该脚本也来自教程here,介绍了创建测试dai)

代码语言:javascript
复制
const Web3 = require("web3");
const web3 = new Web3("http://127.0.0.1:8545");

const daiAbi = []; // left out for brevity, can be found at https://changelog.makerdao.com/ 

// Address of DAI contract
const daiMainNetAddress = "0x6B175474E89094C44Da98b954EedeAC495271d0F";

// Address of Join
const daiMcdJoin = "0x9759A6Ac90977b93B58547b4A71c78317f391A28";

let daiContract;
let accounts;

web3.eth
  .getAccounts()
  .then((ganacheAccounts) => {
    accounts = ganacheAccounts;
    daiContract = new web3.eth.Contract(daiAbi, daiMainNetAddress);

    // 500 DAI
    const numbDaiToMint = web3.utils.toWei("500", "ether");

    return daiContract.methods.mint(accounts[0], numbDaiToMint).send({
      from: daiMcdJoin,
      gasPrice: web3.utils.toHex(0),
    });
  })
  .then(() => {
    console.log("DAI mint success");
    return daiContract.methods.balanceOf(accounts[0]).call();
  })
  .then((balanceOf) => {
    console.log("balanceOf:", balanceOf);
    const dai = web3.utils.fromWei(balanceOf, "ether");
    console.log("DAI amount in first Ganache account wallet:", dai);
  })
  .catch((err) => {
    console.error(err);
  });

但是,每次我运行这个命令时,我都会得到“DAI mint success”,但是“返回值无效,它是否耗尽了汽油?”我需要显式设置Gas吗?

EN

回答 1

Stack Overflow用户

发布于 2020-04-22 20:32:22

你的ganache连接到主网了吗?

如果没有,则需要通过设置truffle.config将其连接到主网。如果您想在本地测试网上试用它,则需要在本地测试网上部署dai合约,或者可以使用这个方便的技巧https://medium.com/@samajammin/how-to-interact-with-ethereums-mainnet-in-a-development-environment-with-ganache-3d8649df0876来克隆主机的当前状态。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61237443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档