学习Solidity官方文档的笔记一

极客学院翻译的中文文档链接:http://wiki.jikexueyuan.com/project/solidity-zh/

对一些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://ethereum.github.io/browser-solidity/#version=soljson-v0.4.7+commit.822622cf.js

调试过程参考:
http://blog.csdn.net/sportshark/article/details/52497176

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值