实验4.15 合约事件 event是一种抽象的以太坊日志和事件侦听协议。日志条目提供合约的地址、一系列主题(最多4个)和一些任意长度的二进制数据。给定事件名称和事件参数,我们将它们分成两个子系列:有索引的和没有索引的(indexed)。事件是合约的可继承成员。 新青年活页编辑部 Oct 13, 2021 1 min read
实验4.14 合约接口 合约的接口类似于抽象合约,使用interface关键字来创建。合约可以像继承其他合约一样继承interface。它的作用简单形象的说,就是给某个对象打个标(盖个戳),使对象拥有某个或某些特权。为达到统一标准的目的,大家都知道这个是做什么的,但是具体不用知道具体怎么做。 新青年活页编辑部 Oct 13, 2021 1 min read
实验4.13 keccak256 Solidity 提供了内置的加密函数。这里主要针对Keccak256散列函数,keccak256用于计算输入值的Keccak-256哈希值。应用场景有如下几个:从输入创建确定性的唯一 ID;提交-显示方案;紧凑的加密签名(通过签名散列而不是更大的输入) 新青年活页编辑部 Oct 13, 2021 1 min read
实验4.12 错误处理 在Solidity0.4.10之前,错误处理模式是以if...throw形式展现,普遍用于判断一个条件是否满足,如果不满足则中断运行,但触发throw后它会撤回所有的状态更改,消耗剩余的所有gas,所以这并不是一个好的操作。 JRBC 技术部 Oct 13, 2021 2 min read
实验4.11 合约的销毁 《老人与海》有一句话“一个人并不是生来要给打败的,你尽可以消灭他,可就是打不败他”。这里我们可以想到Solidity中的selfdestruct方法,尽管合约可以被销毁,可它的“精神”却永远的留在链上。 JRBC 技术部 Oct 13, 2021 1 min read