Solidity教程 hello word

什么是Solidity

Solidity是一种面向对象的高级编程语言,用于创建智能合约,以使区块链上的交易自动化。在2014年提出该语言后,该语言由以太坊项目的贡献者开发。该语言主要用于在以太坊区块链上创建智能合约,并在其他区块链上创建智能合约。

可靠性类似于最常见的编程语言之一JavaScript。它可以被视为JavaScript的方言。这意味着,如果您了解JavaScript,则可以轻松选择Solidity。 Solidity也具有与C ++和Python编程语言相似的特征。

官方文档https://solidity-cn.readthedo...

开发环境搭建

因为是在学习阶段,个人建议是不要自己搭环境了,直接使用Ethereum官方开发的remix在线编程环境,地址在这:http://remix.ethereum.org/

当然,你也可以去选择手动搭建。在手动搭建之前,我建议可以先下载一个以太坊官方钱包,Ethereum Wallet并且同步一下最新的测试网络的区块。下载完成之后,我们要获取测试网络免费的以太坊币。这个具体流程,自行搜索一下,我们今天的重点不在这个方面。安装Solidity编译器,可以在官方文档查阅;

Hello World

现在我们打开在线编程环境,http://remix.ethereum.org/

Solidity教程 hello word_第1张图片

我们可以看到,这个界面分3块区域。使用vscode的同学肯定感觉很熟悉。我这边就不过多的去介绍了。

现在我们创建一个 Workspace,叫 hello world.

Solidity教程 hello word_第2张图片

当创建好之后,会默认生成一些文件,这些文件都是可以删除的。我们创建一个HelloWorld.sol的文件,并编写代码:

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

contract HelloWorld{
    
    string MyName = "HelloWorld";
    
    function getName() public view returns(string memory)
    {
        return MyName;
    }
    
    function changeName(string memory newName) public
    {
        MyName = newName;
    }
}

这里简单讲解下这个代码结构,第一行是我们要申明的协议(一般默认就是这个),第二行是申明所使用的的Solidity的版本。不同的版本,他的语法是有变更的。contract是代表对象的意思。其他的以后再做讲解。我们先看下,怎么来运行这一段代码。

Solidity教程 hello word_第3张图片

如图所示,我们要选择跟代码中对应的版本号,代码中的版本号是大于等于0.7.0,小于0.8.0,所以我们的版本号是对应的。

Solidity教程 hello word_第4张图片

这是编译成功的状态。我们现在已经有一个合约了,现在就差最后一步部署了。

Solidity教程 hello word_第5张图片

我们选择左侧的第三个按钮,就会展示以上图示。点击部署

Solidity教程 hello word_第6张图片

如上图所示,这是部署成功的状态,成功之后,我们会消耗测试账户中的ETH。这里我们要注意,之后线上合约开发的本地测试,一定要测完全之后再部署。不然每次上线都要消耗掉ETH,这个成本太大了。

Solidity教程 hello word_第7张图片

这边是我们可以改变代码中MyName的值,当然,这种操作也会账户中的ETH。

你可能感兴趣的:(solidity智能合约)