Solidity编程深入解析:从合约交互到数据类型
在智能合约开发中,Solidity 是一门至关重要的编程语言。本文将深入探讨 Solidity 的多个关键方面,包括合约交互、函数结构、各种修饰符以及不同的数据类型。
1. 合约部署与交互
在 IDE 的右侧侧边栏底部,你会看到 MyContract 实例列在“已部署合约”部分,其中包含其部署地址。展开该实例,你可以访问合约的公共函数,如 increase 和 getValue 。你可以尝试使用不同的值调用 increase 函数,与合约进行交互,并查看生成的交易。
需要注意交易和合约调用的区别:交易是向整个网络广播,可能会改变合约状态或地址余额;而调用只是查询单个节点以获取值。 getValue 函数通过 view 关键字标记为不修改合约,因此在执行时,Remix 会自动发起调用而非交易。而 increase 函数会改变合约状态,每次调用都会生成新的交易。
2. Solidity 函数结构
Solidity 中的函数定义包含以下结构:
- 函数名
- 一组带类型的参数
- 可见性修饰符
- 可支付性修饰符
- 一组自定义修饰符
- 一组返回值
示例代码如下:
function myFunction(uint256
Solidity合约交互与数据类型详解
超级会员免费看
订阅专栏 解锁全文
919

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



