03 2022 档案
摘要:盲拍: 盲拍分为竞价阶段和最终竞价比较阶段,在竞价期间,竞价者并不发送他们的真实竞价,而是一个哈希数据(bytes32 blindedBid)。 竞价期结束后,竞价者必须出示他们的竞价,即多个真假竞价信息数组组合,哈希数据用于帮助合约检查哈希值是否与竞价期提供的哈希值相同。 此外,为防止竞价者在赢得
阅读全文
摘要:solidity中数据位置分为:memory,storage,calldata 目前,引用类型包括struct(结构体)、array(数组)和mapping(映射),使用引用类型必须明确地提供存储该类型的数据位置(memory、storage或calldata): memory(生存期存在于func
阅读全文
摘要:简单公开拍卖基本思想:在竞价期间每个节点都可以调用function bid()参与竞价,若最高出价被抬高,之前的最高出价节点可以调用function withdraw()拿回竞价金额,最终调用function auctionEnd()获取竞价结果。 pragma solidity ^0.8.4; /
阅读全文
摘要:Solidity中的error用于解释操作失败的原因,可以继承,参数列表可以只定义数据类型或为空,不能重载,不能作为控制流的一种手段,合约内部和外部均可定义。 调用时必须用revert修饰,revert用于回退error中数据给调用者并回退当前调用中所有更改。 pragma ^0.8.4; erro
阅读全文
摘要:pragma solidity >=0.7.0 <0.9.0; //投票实验 contract Ballot{ struct Voter{ uint weight;//投票(单票)权重 bool voted;//是否投过票,true为投过票,bool类型默认值为false address deleg
阅读全文