虚拟货币合约怎么写的快

今天要讲的就是干货了!

深入浅出以太坊3-来写一个智能合约吧

预备条件

  1. 你要有nodejs开发环境

  2. 阅读我的前几篇文章,了解基本的概念

一个超级简单的智能合约

我们先写一个超级简单的智能合约--加法计算器。

Coding

pragma solidity ^0.4.1; //编译器要求

contract Add {

address public owner; //合约创建者

function Add(){

owner = msg.sender;

}

function Go(uint x, uint y) returns (uint){

return x + y; //加法

}

}

  1. 第一行是编译器需求,照样填写就行。

  2. contract XX {} 就是合约定义的语法,这里我们定义了一个叫做Add的合约。

  3. 合约里有一个owner字段,类型是address,我们的eth账号的地址就是这种类型,设置为public,这样其它用户可读。

  4. function Add为合约的初始化函数,创建合约其实就是用户往一个空地址发送了一条消息,然后就会执行这个初始化函数。

  5. 在Add里,将owner设置为msg.sender,msg.sender为一个预置变量,表示这个消息的发送者,在这里就是该智能合约的创建者的地址。

  6. function Go就是我们之后暴露给外部调用者的函数,接收两个uint,返回加和之后的值。

code写完后,我们可以复制到add.sol文件中.

准备部署环境

部署


我的个人网站上线啦,www.94eth.com,现在内容还很少,只是把文章录过去了,之后我会在上面放一些智能合约的应用和Dapp~寻求志同道合的小伙伴一起努力呀。

欢迎加入以太合约技术交流,群号码:654894791