学习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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月10日 05时27分59秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JavaWeb - 工作窃取算法 Work-Stealing
2019-04-27
程序人生 - 祝贺登榜《数据结构与算法领域内容榜》NO.29
2019-04-27
LeetCode(数据库)- 只出现一次的最大数字
2019-04-27
Linux - JAR 打包上传 Linux 服务器常用命令
2019-04-27
C++从入门到进阶近100本书推荐电子书pdf
2019-04-28
MarkDown编辑器中数学公式与符号-LaTeX 各种数学命令,符号
2019-04-28
【算法设计与分析】01 算法涉及的研究内容概述
2019-04-28
【算法设计与分析】02 货郎问题与计算复杂性理论
2019-04-28
Ubuntu 16.04桌面版安装mysql5.7.28
2019-04-28
linux导入mysql数据库
2019-04-28
django项目使用uwisgi部署到linux
2019-04-28
linux配置防火墙开放80端口,允许外部通过浏览器访问服务器
2019-04-28
解决安装mysqlclient出现问题:mysql_config: not found
2019-04-28
simulink中scope图像显示添加图例
2019-04-28
Python使用天气网api接口获取天气数据
2019-04-28
如何在火车票退票免手续费
2019-04-28
Android中关于字符串的拆分与组合
2019-04-28