📜  以太坊-合同写作的扎实性

📅  最后修改于: 2020-10-31 13:18:45             🧑  作者: Mango


Solidity是一种面向对象的语言,专门为合同编写而开发。这是一种高级语言,它继承了C++, Python和JavaScript的特征。 Solidity编译器将您的源代码编译为在以太坊虚拟机(EVM)上运行的字节码。

为了快速理解Solidity语法,请查看IDE中的示例代码。

pragma solidity >=0.4.22 <0.6.0;
contract Ballot {

第一行是编译器的指令。第二行开始合同的定义。在合同中,您声明变量,例如-

address chairperson;

您还可以定义结构(例如投标)并创建这些结构项的数组。在代码窗口中检查它。

然后,您可以定义一个在实例化合同时调用的构造函数。

constructor(uint8 _numProposals) public {

在构造函数之后,您将定义几种方法,即合同方法。在样本合同中, GiveRightToVote是一种具有以下语法的此类方法-

function giveRightToVote(address toVoter) public {

public关键字使该方法可由有权访问合同的任何客户公开调用。

同样,样本合同还定义了另外三种方法,称为委托,投票winningProposal 。检查这些内容,以便您自己了解Solidity语法。这些是编写您自己的合同的前提。解释Solidity的完整语法超出了本教程的范围。