Solidity
的代码都包裹在合约里面. 一份合约就是以太应币应用的基本模块, 所有的变量和函数都属于一份合约, 它是你所有应用的起点.
简单的合约:
// 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 上尝试部署运行:
注意:合约运行需要先编译,再部署到以太坊链上去,最后调用合约方法
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。