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‘合同地址吗?是虚幻的吗?这是我的主要“摩尔代币合同地址”
发布于 2021-05-15 14:23:32
启动ethswap,我肯定它会工作,但您检查了您的松露配置文件吗?
发布于 2021-05-13 15:21:25
这是一个常见的错误,在部署松露时没有链接到您的合同。通常在一个标准的非块菌部署。您需要将依赖关系契约的代码复制到与主合同相同的文件中。然后签下合同。
使用松露,您可以使用部署js配置中的链接,以便在部署时隐式导入依赖契约代码,而在开发时将其分离。
在migrations/2_deploy_contract.js中,您可以使用如下的链接方法。
module.exports = function(deployer, networks, accounts) {
deployer.deploy(tokenONe, accounts[0], 200000).then((tokenOneDeployed)=>{
deployer.link(tokenONe,tokenTWO);
return deployer.deploy(tokenTWO)
});
};从注释中,您的部署代码应该如下所示:
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')
};https://ethereum.stackexchange.com/questions/98854
复制相似问题