solidity[2]-helloworld

这篇博客介绍了如何在以太坊上部署和运行一个简单的Solidity智能合约。通过一个HelloWorld合约,作者展示了如何创建一个可读取的函数getIt,以及添加一个可写入的changeIt函数,让读者理解智能合约的读写操作。在JavaScript VM环境下,合约的部署和函数调用过程被详细解释,帮助初学者掌握以太坊开发的基本步骤。
摘要由CSDN通过智能技术生成

运行你的合约

现在编译完全顺利,请转到“run”选项卡,以便我们可以运行我们的合约!

compile

在这里,您可以指定一些选项来创建合约,例如,选择哪个地址部署它。
现在我们不会混淆这些设置。只要确保环境设置为“JavaScript VM”,然后点击粉红色的“Deploy”按钮即可。

deploy

消息日志不多,但意味着将你的合同部署到了以太坊地址(尽管只在虚拟环境中)!
部署合同也使用Gas,并花费一定的以太币。这就是为什么,如果你检查选项中的账户地址,你的余额应该从100以太币略微下降到接近99。

ether 减少

现在HelloWorld合约已启动并正在运行,只需按下浏览器窗口中的蓝色按钮 “getIt” ,即可调用其getIt函数。

solidity

正如你看到的,日志系统中详细记录了调用的详情:
另外要注意的是,你的账户中的以太币并没有发生变化,因为他只是一个“view”函数。

log

添加一个可写入的函数

到目前为止一切顺利,但我们真正想要做的是让任何人将名称变量改为别的。为此,我们将添加一个新的changeIt函数。

1
2
3
4
5
6
7
8
9
10
pragma solidity ^0.4.0;

contract HelloWorld {

  // ...

  function changeIt(string _newString) public {
    firstTest= _ newString;
  }
}

正如你所看到的,这个函数在几个方面与getIt不同。它并没有使用视图修改,因为它实际上改变了存储在blockchain数据,也不会返回任何东西。
Solidity函数中的参数通常以下划线(_)作为前缀,以将其与全局状态变量(如firstTest)区分开来。我们将在整个课程中采用这一惯例。

再次运行

我们再次单击“deploy”按钮来重新部署我们的合同。

change

注意新的“changeIt”按钮是粉红色而不是蓝色,以强调它是可写入函数的事实。 您现在应该可以在输入字段中键入新名称(不要忘记在名称周围添加双引号),单击“changeIt”按钮并通过单击“getIt”来获取它。 

complete

恭喜!你已经完成了第一个solidity的智能合约。获取和设置不同类型的状态变量我们将在后续反复使用。

 

郑建勋(jonson)区块链工程师 & Web工程师

灾难总是接踵而至,这正是世间的常理。你以为只要哭诉一下,就会有谁来救你吗?如果失败了,就只能说明我不过是如此程度的男人。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值