使用以太坊钱包开发实现经典的HelloWord智能合约类。本文中,咱们将看到如何编写简单的合约并将其部署到区块链上。咱们还将经过发送和读取数据来了解如何与咱们的智能合约进行交互。node
Solidity的合约语法实际上与面向对象编程语言中的类很相似。智能合约有咱们能够调用的函数和能够存储和读取的变量。mongodb
咱们的Counter
合约将存储它被调用的次数,使这个值可供每一个人从区块链上读取。编程
pragma solidity ^0.4.11;
contract Counter {
/* define variable count of the type uint */
uint count = 0;
/* this runs when the contract is executed */
function increment() public {
count = count + 1;
}
/* used to read the value of count */
function getCount() constant returns (uint) {
return count;
}
}
复制代码
1.首先要发布咱们的智能合约到区块链上,打开以太坊钱包 Ethereum Wallet,点击 “智能合约” contracts。bash
2.而后单击“部署一个新合约” Deploy a new contract。编程语言
3.在以太坊钱包的代码文本编辑区域填写咱们的Counter
合约代码。函数
4.在以太坊钱包的右边选择你想部署的合同:咱们的Counter
智能合约。区块链
5.输入你的密码并按下“发送交易” Send transaction。gas价格是将你的合约发布到区块链所需的数量,另一篇文章讨论如何计算智能合约gas。ui
你能够看到计数器值等于0。在区块链上,读取一个值不须要花费任何代价,这就是为何你能够看到这里显示的值。this
如今,若是你执行咱们的增值函数,猜猜会发生什么?咱们的计数器值等于1。这可能须要一些时间,由于当下一个块被挖掘时,代码的执行必须写在区块链中。spa
若是再一次执行增量函数,就会看到计数器值的变化!
这样你就经过以太坊钱包开发并部署了你的第一份以太坊智能合约,并进行了互动。
- 以太坊电商,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战。
转载自以太坊博客