solidity[2]-helloworld
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了solidity[2]-helloworld相关的知识,希望对你有一定的参考价值。
运行你的合约
现在编译完全顺利,请转到“run”选项卡,以便我们可以运行我们的合约!
compile
compile
在这里,您可以指定一些选项来创建合约,例如,选择哪个地址部署它。
现在我们不会混淆这些设置。只要确保环境设置为“javascript VM”,然后点击粉红色的“Deploy”按钮即可。
deploy
deploy
消息日志不多,但意味着将你的合同部署到了以太坊地址(尽管只在虚拟环境中)!
部署合同也使用Gas,并花费一定的以太币。这就是为什么,如果你检查选项中的账户地址,你的余额应该从100以太币略微下降到接近99。
deploy
ether 减少
现在HelloWorld合约已启动并正在运行,只需按下浏览器窗口中的蓝色按钮 “getIt” ,即可调用其getIt函数。
solidity
solidity
正如你看到的,日志系统中详细记录了调用的详情:
另外要注意的是,你的账户中的以太币并没有发生变化,因为他只是一个“view”函数。
log
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
change
注意新的“changeIt”按钮是粉红色而不是蓝色,以强调它是可写入函数的事实。 您现在应该可以在输入字段中键入新名称(不要忘记在名称周围添加双引号),单击“changeIt”按钮并通过单击“getIt”来获取它。 complete
complete
恭喜!你已经完成了第一个solidity的智能合约。获取和设置不同类型的状态变量我们将在后续反复使用。
以上是关于solidity[2]-helloworld的主要内容,如果未能解决你的问题,请参考以下文章
《solidity学习笔记》chapter 2-solidity基础知识