Alert Source Discuss
🚧 Stagnant Standards Track: ERC

ERC-801: 金丝雀标准

Authors ligi <ligi@ligi.de>
Created 2017-12-16

简述

金丝雀合约的标准接口。

摘要

以下标准允许在合约中实现金丝雀。 此标准提供基本功能来检查金丝雀是否存活,保持金丝雀存活,并可选择管理喂食器。

动机

例如,金丝雀可以用作 搜查令金丝雀。 一个标准接口允许其他应用程序轻松地与以太坊上的金丝雀进行交互 - 例如,用于可视化状态、自动警报、为金丝雀提供食物的应用程序或使用该状态的合约(例如保险)。

规范

方法

isAlive()

返回金丝雀是否被正确喂养以发出信号,例如未收到搜查令。

function isAlive() constant returns (bool alive)

getBlockOfDeath()

返回金丝雀死亡的区块。 如果金丝雀还活着,则抛出异常。

function getBlockOfDeath() constant returns (uint256 block)

getType()

返回金丝雀的类型:

  • 1 = 简单(仅是此 ERC 中定义的纯接口)
  • 2 = 单个喂食器(如 ERC-TBD 中定义)
  • 3 = 带有坏食物的单个喂食器(如 ERC-TBD 中定义)
  • 4 = 多个喂食器(如 ERC-TBD 中定义)
  • 5 = 多个强制性喂食器(如 ERC-TBD 中定义)
  • 6 = IOT(如 ERC-TBD 中定义)

1 也可能用于不需要特殊类型但仍希望公开函数并提供此 ERC 中定义的事件的特殊用途合约。

function getType() constant returns (uint8 type)

事件

RIP

当合约在金丝雀死亡后第一次被调用时必须触发。

event RIP()

实现

待定

版权

版权和相关权利通过 CC0 放弃。

Citation

Please cite this document as:

ligi <ligi@ligi.de>, "ERC-801: 金丝雀标准 [DRAFT]," Ethereum Improvement Proposals, no. 801, December 2017. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-801.