我是truffle框架的新手。我已经用构造函数初始化了我的合同Dapp,如下所示
pragma solidity ^0.5.0;
contract Dapp {
uint public totalSupply;
constructor() public {
totalSupply = 1000000;
}
}与合同有关的迁移文件是
const Dapp = artifacts.require("Dapp");
module.exports = function(deployer) {
deployer.deploy(Dapp);
};我使用命令truffle compile和truffle migrate编译和迁移,这将导致编译成功。
但是当访问truffle console中的契约时,如下所示
let instance = await Dapp.deployed()
它导致了ReferenceError: Dapp is not defined,我无法找出哪里出了问题。有没有可能解决这个问题。是的,我跟踪了最新的Truffle documentaion。
我的网络正处于开发模式,如下所示
networks: {
development: {
host: "127.0.0.1", // Localhost (default: none)
port: 7545, // Standard Ethereum port (default: none)
network_id: "*", // Any network (default: none)
},
}发布于 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配置文件需要什么。
发布于 2019-03-13 13:36:28
对于不能评论而不能添加一个新的答案表示歉意。我想知道您是否以某种方式将契约迁移到Ganache (或testnet),然后尝试在Truffle Develop块链中访问它。
你能把最低限度的回购上传到Github,这样我们就可以复制这个问题了吗?
https://ethereum.stackexchange.com/questions/68198
复制相似问题