用Solidity语言通过以太坊钱包开发hello world示例

使用以太坊钱包开发实现经典的HelloWord智能合约类。本文中,我们将看到如何编写简单的合约并将其部署到区块链上。我们还将通过发送和读取数据来了解如何与我们的智能合约进行交互。

Solidity的合约语法实际上与面向对象编程语言中的类很类似。智能合约有我们可以调用的函数和可以存储和读取的变量。

我们的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。

2.然后单击“部署一个新合约” Deploy a new contract。

3.在以太坊钱包的代码文本编辑区域填写我们的Counter合约代码。

4.在以太坊钱包的右边选择你想部署的合同:我们的Counter智能合约。

5.输入你的密码并按下“发送交易” Send transaction。gas价格是将你的合约发布到区块链所需的数量,另外一篇文章讨论如何计算智能合约gas

你可以看到计数器值等于0。在区块链上,读取一个值不需要花费任何代价,这就是为什么你可以看到这里显示的值。

现在,如果你执行我们的增值函数,猜猜会发生什么?我们的计数器值等于1。这可能需要一些时间,因为当下一个块被挖掘时,代码的执行必须写在区块链中。

如果再一次执行增量函数,就会看到计数器值的变化!

这样你就通过以太坊钱包开发并部署了你的第一份以太坊智能合约,并进行了互动。

  • 以太坊电商,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战。

转载自以太坊博客

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏汇智网教程

web3.eth.getTransaction

3315
来自专栏一块探索区块链

基于Java语言构建区块链(四)—— 交易(UTXO)

上一篇 文章,我们实现了区块数据的持久化,本篇开始交易环节的实现。交易这一环节是整个比特币系统当中最为关键的一环,并且区块链唯一的目的就是通过安全的、可信的方式...

5425
来自专栏java达人

从三个直观的方面了解以太坊

在以太坊之前,存在着比特币,但比特币有一些缺陷,比如它只有很少的指令,并不符合图灵计算的标准(没有循环)。于是一位大神便想再创造一个加密货币系统,以支持未来可以...

840
来自专栏纯洁的微笑

用Java实现简单的比特币系统

1855
来自专栏菩提树下的杨过

最基本的区块链hello world(python3实现)

1964
来自专栏华仔的技术笔记

一些基本比特币概念

3769
来自专栏何俊林

用Java实现简单的比特币系统

最近区块链技术突然爆火,身边做技术的朋友茶余饭后不谈点区块链什么的都被认为是跟不上时代了,为啥会这样了? 这其实跟比特币价格去年的突飞猛进是分不开的,比特币价格...

3893
来自专栏区块链入门

【链安科技】getToken函数漏洞

在最近一次漏洞监控扫描中,有相关安全公司风险监控平台发出预警,AMORCOIN (AMR) Token 合约存在致命漏洞,任何人都可以随意增加其账户上的 Tok...

761
来自专栏区块链入门

【深度知识】10分钟教会你深挖以太坊数据层

在当下数据爆炸的信息时代,凭借区块链去中心化、点对点和防篡改的特性,“区块链+大数据”已成为研究的热门,可以说,区块链与大数据的结合为今后区块链应用的大规模落地...

1462
来自专栏服务端技术杂谈

比特币脚本

在比特币区块链中,交易不是这么简单,交易实际是通过脚本来完成,以承载更多的功能个,这也是为什么比特币被称为是一种“可编程的货币”。 比特币交易是首先要通过私钥解...

38310

扫码关注云+社区

领取腾讯云代金券