学习Solidity官方文档的笔记一
发布日期:2022-02-19 23:50:23 浏览次数:49 分类:技术文章

本文共 985 字,大约阅读时间需要 3 分钟。

极客学院翻译的中文文档链接:

对一些demo尝试用基于浏览器的编译器跑一下

在Solidity中,一个合约由一组代码(合约的函数)和数据(合约的状态)组成。

代币的例子

contract Coin {//Coin是合约名,即Coin.sol    address public minter;//address类型存储合约的地址或其他人的公私钥    mapping (address => uint) public balances;//mapping类型将一些address映射到无符号整数,理解为特殊的数组//关键字“public”使变量能从合约外部访问。//事件让轻客户端能高效的对变化做出反应,监听传过来的参数值。//由send函数的最后一行代码触发。    event Sent(address from, address to, uint amount);//这个构造函数的代码仅仅只在合约创建的时候被运行。永久存储合约创建者的地址在minter中。//msg.sender 总是存放着当前函数的外部调用者(可以是任何人)的地址。    function Coin() {
minter = msg.sender; }//只有合约创建者调用mint才有效果。 function mint(address receiver, uint amount) {
if (msg.sender != minter) return; balances[receiver] += amount; }//send可以被任何人(拥有一定数量的代币)调用,发送一些币给其他人。 function send(address receiver, uint amount) {
if (balances[msg.sender] < amount) return; balances[msg.sender] -= amount; balances[receiver] += amount; Sent(msg.sender, receiver, amount); }}

在基于浏览器的编译器环境中调试:

调试过程参考:

转载地址:https://blog.csdn.net/ler_123/article/details/54311761 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Solidity中文文档----源文件布局以及合约结构
下一篇:记录我的学习笔记

发表评论

最新留言

不错!
[***.144.177.141]2024年04月10日 05时27分59秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章