【发布时间】:2022-01-05 17:26:13
【问题描述】:
所以基本上我不太确定如何从我的 Solidity 代码中获取我的参数并将它们传递到部署器的部署函数中,以便我使用 Truffle 进行第二次迁移。
这是我的 Solidity 代码的构造函数:
constructor(
IBEP20 _stakeToken,
IBEP20 _rewardToken,
uint256 _rewardPerSecond,
uint256 _startTimestamp,
uint256 _bonusEndTimestamp
) public {
stakeToken = _stakeToken;
rewardToken = _rewardToken;
rewardPerSecond = _rewardPerSecond;
startTimestamp = _startTimestamp;
bonusEndTimestamp = _bonusEndTimestamp;
// staking pool
poolInfo.push(PoolInfo({
lpToken: _stakeToken,
allocPoint: 1000,
lastRewardTimestamp: startTimestamp,
accRewardTokenPerShare: 0
}));
totalAllocPoint = 1000;
}
那么这是我的 javascript 迁移代码:
const tokenstaking = artifacts.require("TokenStaking");
module.exports = function(deployer) {
deployer.deploy(tokenstaking, stakeToken, rewardToken, rewardPerSecond, startTimestamp,
bonusEndTimestamp);};
每次我收到所有参数的相同错误时:
ReferenceError: stakeToken is not defined
如何引用我的参数?帮助
【问题讨论】:
标签: javascript blockchain ethereum solidity truffle