首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我会得到错误契约令牌,而"Ethswap“令牌契约没有被部署到检测到的网络错误。

为什么我会得到错误契约令牌,而"Ethswap“令牌契约没有被部署到检测到的网络错误。
EN

Ethereum用户
提问于 2021-05-13 08:54:41
回答 2查看 144关注 0票数 1
代码语言:javascript
复制
I deployed my contract sent my decentralized application to Github pages.

(GH.pages)这里是查看它的链接,它会说错误没有被部署到检测到的网络上,如果您想看到应用程序单击"ok“几次,在这里我已经验证了它,甚至确保它在测试网中工作,甚至在ropsten、kovan rinkeby和我能够交换它和所有,我忽略了启动"ethswap”合同,因为害怕浪费https://nmlm99.github.io/new-dapp/,我只是想知道我做错了什么,请有人看看我的合同代码"Moore“的合同地址。我试过所有的测试网。即使在主网络上尝试,我也可以将令牌发送到另一个被授予的地址,费用是30美元,这是毫无意义的,如果我冒着这个机会仍然没有解决我的问题,我已经检查了所有它是在混合编译和验证与主网上的完美匹配。

‘0xd3798b9db4e8850fe6090a7b9fa0b41d0e3d21f’是我的令牌契约地址。任何帮助都会很好。另外,当我在混合中部署"ethswap“合同时,它要求在启动之前将"_token地址”放入其中,这会是我的'MOORE‘合同地址吗?是虚幻的吗?这是我的主要“摩尔代币合同地址”

EN

回答 2

Ethereum用户

回答已采纳

发布于 2021-05-15 14:23:32

启动ethswap,我肯定它会工作,但您检查了您的松露配置文件吗?

票数 0
EN

Ethereum用户

发布于 2021-05-13 15:21:25

这是一个常见的错误,在部署松露时没有链接到您的合同。通常在一个标准的非块菌部署。您需要将依赖关系契约的代码复制到与主合同相同的文件中。然后签下合同。

使用松露,您可以使用部署js配置中的链接,以便在部署时隐式导入依赖契约代码,而在开发时将其分离。

migrations/2_deploy_contract.js中,您可以使用如下的链接方法。

代码语言:javascript
复制
module.exports = function(deployer, networks, accounts) {
  deployer.deploy(tokenONe, accounts[0], 200000).then((tokenOneDeployed)=>{
    deployer.link(tokenONe,tokenTWO);
    return deployer.deploy(tokenTWO)
  });
};

从注释中,您的部署代码应该如下所示:

代码语言:javascript
复制
const Token = artifacts.require("Token");
const EthSwap = artifacts.require("EthSwap");
module.exports = async function (deployer) {
    await deployer.deploy(Token);
    const token = await Token.deployed()
    deployer.link(token,EthSwap);
    await deployer.deploy(EthSwap, token.address);
    const ethSwap = await EthSwap.deployed()
    await token.transfer(ethSwap.address, '100000000000000')
};
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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