Solidity 智能合约开发深度解析
1. 部署合约与交互
在 IDE 的右侧侧边栏底部,你会看到 MyContract 的实例列在“已部署合约”部分,其中包含其部署地址。展开该实例,你可以访问合约的公共函数,如 increase 和 getValue 。你可以尝试调用这两个函数,为 increase 传入不同的值,以此与合约进行交互并查看生成的交易。
需要注意交易和合约调用的区别:交易是向整个网络广播的操作,可能会改变合约状态或地址余额;而调用只是查询单个节点以获取值。由于 getValue 被标记为不修改合约的方法(通过 view 关键字),当你执行它时,Remix 会自动发起对合约的调用而非交易。相反, increase 会改变合约状态,每次调用时都会生成新的交易。
2. Solidity 函数结构
Solidity 中的函数定义包含以下结构:
- 函数名
- 一组带类型的参数
- 可见性修饰符
- 支付能力修饰符
- 一组自定义修饰符
- 一组返回值
示例函数如下:
function myFunction(uint256 param1, bool param2)
public payable onlyOwner
returns (uint256, bool);
订阅专栏 解锁全文
574

被折叠的 条评论
为什么被折叠?



