
Solidity智能合约开发
一共15篇文章
专题:第5期
-
solidity之函数参数和返回变量
函数接受有类型的参数作为输入,并且可能与许多其他语言不同,也可以返回任意数量的值作为输出。(英文好的小伙伴可参考原汁原味官方文档)函数参数函数参数的声明方式与变量相同,未使用的参数的名称可以省略。例如,如果你想让合约接受一种带有两个整数的外部调用,你可以使用如下方法:// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.4.16…... 区块链引流- 29
- 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 &…... 区块链引流- 71
- 0
-
基于以太坊的智能合约开发教程Solidity 继承与权限
基于以太坊的智能合约开发教程Solidity 继承与权限pragma solidity ^0.4.0;contract inheritTest{ // 如果不加任何的修饰符,是可以被继承的 uint money = 10000; function jump()pure internal returns(string){ return "jumping"; } function …... 区块链引流- 22
- 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... 区块链引流- 11
- 0
-
基于以太坊的智能合约开发教程Solidity modifier
基于以太坊的智能合约开发教程Solidity modifierpragma solidity ^0.4.0;contract modifierTest{ address owner; uint public a; constructor(){ owner = msg.sender; } modifier onlyOwner{ // 判断合约的调用者是否等于合约的拥有者 require... 区块链引流- 2
- 0
-
区块链开发之Solidity智能合约开发
在编写智能合约之前,需要有Solidity的开发环境,我将使用Remix来进行Solidity的学习,大家可以访问Remix在线Solidity集成开发环境其界面主要分三部分,左半本分是合约目录,可进行合约编译、发布右上部分是合约的编写框右下部分是合约的运行情况编写合约这个示例演示多个合约的调用,已经编译发布跟执行1、首先编写被调用合约 Calleepragma solidity ^0.4.24;…... 区块链引流- 5
- 0
-
利用Truffle Framework和OpenZeppelin-Solidity快速构建以太坊智能合约
前段时间Jarvis+在以太坊部署了JAR的智能合约,并为参加活动用户陆续发放JAR。下面由我们的技术人员Michael借本次机会为大家讲解一下,如何快速构建以太坊智能合约。随着智能经济的逐渐升温,智能合约在智能经济中的中枢作用逐渐显现。智能合约作为智能经济的灵魂,有着不可替代的作用。在以太坊智能经济生态中,智能合约已被构建成以Solidity语言为开发语言,多种集成开发环境支持的,影响深远且功能…... 区块链社区- 4
- 0
-
干货 | 一文读懂Solidity编程
来源 | 《Solidity编程》作者 | Ritesh Modi责编 | 乔治出品 | 区块链大本营(blockchain_camp)Solidity 的语法概念最早由 Gavin Wood 在2014年提出,后期则由 Christian Reitwiessner 所领导的以太坊团队 Solidity 接手开发。该语言是针对以太坊虚拟机(EVM)所设计的5种语言之一(除 Solidity 外,还…... 区块链社区- 1
- 0
-
Solidity编程语言:字符串、数组
字符串字符串的定义使用单引号或双引号都可以。这里主要说一下有关string的常见操作,在solidity中不是很方便。pragma solidity >=0.4.0 <0.6.0; //import \"github.com/Arachnid/solidity-stringutils/strings.sol\"; contract EgString { string name = \'…... 区块链社区- 3
- 0
-
技术入门 | Solidity编程语言 : 字节数组、mapping
字节数组字节数组可以看作一种特殊的数组,其元素类型是字节。在类型声名时有其专有的声名方式。作为数组他有不固定长度字节数组和固定长度字节数组。 1. 固定长度字节数组。pragma solidity >=0.4.0 <0.6.0;contract EgFixedByteArray { byte[5] ba5; bytes5 bs5; function modify() public{ b…... 区块链社区- 0
- 0
-
技术教学 | Solidity编程语言:Address
地址这里要说的地址并不是通常的编程语言中的内存地址,而是交易地址。我们知道区块链进行价值传递的时候必须是通过一个地址传递到另一个地址,无论交易或者合约都离不开地址。因此把地址作Address为Solidity语言的内嵌数据类型会十分方便开发的,更重要的一点就是在Solidity中,所有合约都继承地址Address类型。这不仅仅是单纯的为了在语法上的实现,而在实际情况是合约本身就离不开地址,包括合约…... 区块链社区- 4
- 0