
Solidity智能合约开发
一共14篇文章
专题:第5期
-
solidity之数组字面量
数组字面量(Array Literals),是以一个逗号分隔的列表,包含一个或多个表达式,用方括号括起来([…])。例如[1,a, f(3)]。数组字面量的类型确定,它总是一个静态大小的内存数组,其长度为表达式的数量。数组的基类型是列表中第一个表达式的类型,以便所有其他表达式都可以隐式地转换为它。在下面的例子中,[1,2,3]的类型是 uint8[3] memory,因为这些常量的类型都是uint…... 区块链引流- 62
- 0
-
solidity之函数参数和返回变量
函数接受有类型的参数作为输入,并且可能与许多其他语言不同,也可以返回任意数量的值作为输出。(英文好的小伙伴可参考原汁原味官方文档)函数参数函数参数的声明方式与变量相同,未使用的参数的名称可以省略。例如,如果你想让合约接受一种带有两个整数的外部调用,你可以使用如下方法:// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.4.16…... 区块链引流- 101
- 0
-
Solidity-struct Gas优化
结构体状态变量两种初始化Data public _data0 = Data(123, 456, true);Data public _data1 = Data({ tokenId: 123, price: 456, state: true});Gas消耗对比// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.7.0 &…... 区块链引流- 139
- 0
-
基于以太坊的智能合约开发教程Solidity 继承与权限
基于以太坊的智能合约开发教程Solidity 继承与权限pragma solidity ^0.4.0;contract inheritTest{ // 如果不加任何的修饰符,是可以被继承的 uint money = 10000; function jump()pure internal returns(string){ return "jumping"; } function …... 区块链引流- 50
- 0
-
智能合约 solidity-mapping.sol
pragma solidity ^0.8.3; contract Mapping{ mapping(address =>uint)pubic myMap; function get(address _addr)pubic view returns(uint){ return myMap[_addr]; } function set(address _addr,uint _i)pubi…... 区块链引流- 25
- 0
-
基于以太坊的智能合约开发教程Solidity modifier
基于以太坊的智能合约开发教程Solidity modifierpragma solidity ^0.4.0;contract modifierTest{ address owner; uint public a; constructor(){ owner = msg.sender; } modifier onlyOwner{ // 判断合约的调用者是否等于合约的拥有者 require... 区块链引流- 15
- 0
-
区块链开发之Solidity智能合约开发
在编写智能合约之前,需要有Solidity的开发环境,我将使用Remix来进行Solidity的学习,大家可以访问Remix在线Solidity集成开发环境其界面主要分三部分,左半本分是合约目录,可进行合约编译、发布右上部分是合约的编写框右下部分是合约的运行情况编写合约这个示例演示多个合约的调用,已经编译发布跟执行1、首先编写被调用合约 Calleepragma solidity ^0.4.24;…... 区块链引流- 30
- 0