前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Solidity学习--初识以太坊合约

Solidity学习--初识以太坊合约

原创
作者头像
FutureTester
发布2022-04-18 23:02:31
3870
发布2022-04-18 23:02:31
举报
文章被收录于专栏:FutureTester

Solidity 的代码都包裹在合约里面. 一份合约就是以太应币应用的基本模块, 所有的变量和函数都属于一份合约, 它是你所有应用的起点.

简单的合约:

代码语言:javascript
复制
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0;

contract SumTest{
    uint a;
    uint b;

    function set(uint x , uint y) public {
        a = x;
        b = y;
    }

    function sum() public view returns(uint) {
        return a + b;
    }
}

1、这个合约提供了一个很简单的功能,这是一个简单的计算合约,世界上任何人都可以调用set方法为a和b赋值,传入不同的值,覆盖你的值,但是这个值仍会被存储在区块链的历史记录中;sum方法会获取到链上a和b两个数字的和。

2、第一行说明源代码在GPL 3.0版权许可。 在代码中加入机器可读许可证说明很重要, 在发布源代码时在默认需要。

3、下一行就是告诉编译器源代码所适用的Solidity版本为>=0.4.16 <0.9.0 。这是为了确保合约不会在新的编译器版本中突然行为异常。关键字 pragma 的含义是,一般来说,pragmas(编译指令)是告知编译器如何处理源代码的指令的(例如, pragma once )

uint a; 声明一个类型为uint(256位无符号整数)的变量

在remix 上尝试部署运行:

如上图所示红框内表示以太坊合约部署成功
如上图所示红框内表示以太坊合约部署成功
上图,调用set方法传入1,2,可以看到合约返回的信息
上图,调用set方法传入1,2,可以看到合约返回的信息
上图调用sum方法,计算出a+b的值
上图调用sum方法,计算出a+b的值

注意:合约运行需要先编译,再部署到以太坊链上去,最后调用合约方法

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档