Solidity进阶之路:搭建僵尸工厂 - 第13章: 事件

Solidity Path: Beginner to Intermediate Smart Contracts

课程链接:https://cryptozombies.io/zh/lesson/1

你认为你可以当一个合格的 CryptoZombie, 嗯?
这个教程会教你如何搭建一个以太网的游戏。
此课程为 Solidity 初学者设计,需要你对其他的程序语言有所了解(如 JavaScript)。

第13章: 事件

我们的合约几乎就要完成了!让我们加上一个事件。

事件是合约和区块链通讯的一种机制。你的前端应用”监听“某些事件,并做出反应。

// 这里建立事件
event IntegersAdded(uint x, uint y, uint result);

function add(uint _x, uint _y) public {
     
    uint result = _x + _y;
    //触发事件,通知app
    IntegersAdded(_x, _y, result);
    return result;
}

你的app前端可以监听这个事件。JavaScript实现如下:

YourContract.IntegersAdded(function(error, result) {
     
    // 干些事
})

你可能感兴趣的:(Solidity,Path,智能合约,以太坊,区块链)