yem*_*sta 6 ethereum solidity truffle
我正在使用松露部署合同,当我指定气体限制作为我想用于交易的气体时,我总是得到超过气体限制的错误.为什么会这样?
编辑我要做的是将crypto kitties KittyCore.sol合同部署到我的本地devnet.我正在使用松露来部署它.
从另一个页面,如何在使用继承时将松露合同部署到开发网络?,我发现由于存在合同层次结构,我需要按顺序部署合同.我使用了这种技术,并且我能够部署7个合同中的4个,第五个,KittyAuction,给出以下错误:合同代码无法存储,请检查您的燃气量
下面发布的是我的松露部署脚本
var KittyCore = artifacts.require("KittyCore");
var KittyMinting = artifacts.require("KittyMinting");
var KittyAuction = artifacts.require("KittyAuction");
var KittyBreeding = artifacts.require("KittyBreeding");
var KittyOwnership = artifacts.require("KittyOwnership");
var KittyBase = artifacts.require("KittyBase");
var KittyAccessControl = artifacts.require("KittyAccessControl");
var SaleClockAuction = artifacts.require("SaleClockAuction");
module.exports = function (deployer) {
deployer.deploy(KittyAccessControl).then(function () {
return deployer.deploy(KittyBase).then(function () {
return deployer.deploy(KittyOwnership).then(function () {
return deployer.deploy(KittyBreeding).then(function () {
return deployer.deploy(KittyAuction, {
gas: 400000
}).then(function () {
return deployer.deploy(KittyMinting).then(function () {
return deployer.deploy(KittyCore);
})
})
})
})
})
});
};
Run Code Online (Sandbox Code Playgroud)
我的气体限制设置为18000000000.此气体编号是通过对未能部署的实际合同运行以下功能而生成的
var gasPrice;
KittyAuction.web3.eth.getGasPrice(function (error, result) {
gasPrice = Number(result);
console.log(gasPrice);
})
Run Code Online (Sandbox Code Playgroud)
我一直在摆弄这个号码,似乎没什么用.
所以我能够部署它。我所做的就是重置我的区块链,并将 GasLimit 设置为 0x8000000,并为每个有麻烦的合约指定 Gas 值 0x7000000,然后部署。但有趣的是,它不会再次部署。我猜想在开采了几个区块后调整了gasLimit,因为我收到一条错误消息说我超出了限制
| 归档时间: |
|
| 查看次数: |
400 次 |
| 最近记录: |