[solidity语法学习二]基于Remix以太坊的BlindAuction模板代码分析
前言 编译环境: Remix . 代码来源: SolidityDoc . 疑难解决来源: Ethereum gitter . 例子三参考: 例图 . 以太币单位换算: 以太币单位 . 本文主要由三个例子构成。分别是Simple Open Auction 以及延伸版本Blind Auction 、此外还有一个涉及到状态机类型的合同为Safe Remote Purchase。 该例子在基于(一)之上引入了相关语法,接下来我会尽力以自己的理解结合网上的资料进行分析解释,从而帮助我更好地理解相关语法的知识点。 本次例子中引入了msg.value变量以及payable变量,重点在于强调value这个价值。只有当地址中包含payable变量的时候,才能引入value这个功能。因此,我们正常输入函数需要在value中设置相应的以太币,如: 一、Simple Open Auction代码分析 a、初始化相应变量 address payable public beneficiary ; //引入受益人地址 [ 注1 ] uint public auctionEndTime ; //定义拍卖停止时间 address public highestBidder ; //提出最高价格的竞标人地址 uint public highestBid ; //竞标最高价格 mapping ( address = >