Ethereum Solidity公共变量getter调用不';不归
我已经向林克比部署了一个非常基本的solidity合同(Ethereum Solidity公共变量getter调用不';不归,ethereum,solidity,remix,Ethereum,Solidity,Remix,我已经向林克比部署了一个非常基本的solidity合同(pragma solidity^0.4.0)。当我调用状态变量的getter时,没有返回任何内容,我不明白为什么。要编译合同,我使用的是“solc”:“^0.4.25” 使用Remix进行测试,对getter的调用在本地工作,没有问题。然而,这个电话对我在林克比的合同不起作用 这是我的可靠性代码 pragma solidity^0.4.0; contract Contest { address public manager;
pragma solidity^0.4.0
)。当我调用状态变量的getter时,没有返回任何内容,我不明白为什么。要编译合同,我使用的是“solc”:“^0.4.25”
使用Remix进行测试,对getter的调用在本地工作,没有问题。然而,这个电话对我在林克比的合同不起作用
这是我的可靠性代码
pragma solidity^0.4.0;
contract Contest {
address public manager;
uint public submissionCost;
uint8 public votesPerSubmission;
constructor (uint _submissionCost, uint8 _votesPerSubmission) public {
manager = msg.sender;
submissionCost = _submissionCost;
votesPerSubmission = _votesPerSubmission;
}
modifier restricted() {
require(msg.sender == manager, "Not authorized.");
_;
}
function adjustSubmissionCost(uint32 newCost) public restricted {
submissionCost = newCost;
}
function adjustVotesPerSubmission(uint8 newVotes) public restricted {
votesPerSubmission = newVotes;
}
}
在Rinkeby部署的合同的地址是
0xacBd19113e0D8122E18DF48A320b635fB5D7Cdd0
当从Remix调用任何公共变量时,我希望返回值,但是我只在Remix控制台中收到消息call to Contest.manager
,仅此而已
我在我的web3 dapp中得到相同的行为,当我尝试时返回零
wait Contest.methods.manager().call()
是否将Remix连接到Rinkeby上的节点?是的,通过metamask和注入的web3环境将Remix连接到Rinkeby上的节点?是的,通过metamask和注入的web3环境将Remix连接到Rinkeby上的节点