我进入 remix.ethereum.org 并修改了他们的基本存储合约以采用 bytes32 值,如此处所示。
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Store & retrieve value in a variable
*/
contract Storage {
bytes32 value;
/**
* @dev Store value in variable
* @param val value to store
*/
function store(bytes32 val) public {
value = val;
}
/**
* @dev Return value
* @return value of 'value'
*/
function retrieve() public view returns (bytes32){
return value;
}
}
它在那里编译。我将合约带入 Kaleido,它被添加到我的合约列表中,但似乎没有部署。
当我不勾选 Deploy Contract 时,我可以在 API 中看到 store 功能,但如果不部署它就无法使用它。但是,当我检查 Deploy Contract 时,API 只显示了一个构造函数,它甚至不在代码中。
我认为我的合同有问题,无法部署。我如何确定那是什么?