首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在松露控制台内调用合同。

无法在松露控制台内调用合同。
EN

Ethereum用户
提问于 2019-03-11 08:29:35
回答 2查看 619关注 0票数 2

我是truffle框架的新手。我已经用构造函数初始化了我的合同Dapp,如下所示

代码语言:javascript
复制
pragma solidity ^0.5.0;

contract Dapp {
    uint public totalSupply;

    constructor() public {
        totalSupply = 1000000;
    }
}

与合同有关的迁移文件是

代码语言:javascript
复制
const Dapp = artifacts.require("Dapp");

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

我使用命令truffle compiletruffle migrate编译和迁移,这将导致编译成功。

但是当访问truffle console中的契约时,如下所示

let instance = await Dapp.deployed()

它导致了ReferenceError: Dapp is not defined,我无法找出哪里出了问题。有没有可能解决这个问题。是的,我跟踪了最新的Truffle documentaion

迁移与松露控制台交互的文档链接。

我的网络正处于开发模式,如下所示

代码语言:javascript
复制
networks: {
    development: {
     host: "127.0.0.1",     // Localhost (default: none)
     port: 7545,            // Standard Ethereum port (default: none)
     network_id: "*",       // Any network (default: none)
    },
}
EN

回答 2

Ethereum用户

发布于 2019-03-14 16:31:25

好的,将您在网络部分中的truf-config.js上的端口更改为9545,用于松露开发环境。您可以在此处阅读的原因:松露开发部分中的https://truffleframework.com/docs/truffle/getting-started/using-truffle-develop-and-the-console

这将在端口9545上本地生成一个开发块链,而不管您的块菌-config.js配置文件需要什么。

票数 1
EN

Ethereum用户

发布于 2019-03-13 13:36:28

对于不能评论而不能添加一个新的答案表示歉意。我想知道您是否以某种方式将契约迁移到Ganache (或testnet),然后尝试在Truffle Develop块链中访问它。

你能把最低限度的回购上传到Github,这样我们就可以复制这个问题了吗?

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

https://ethereum.stackexchange.com/questions/68198

复制
相关文章

相似问题

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