-
以太坊智能合约语言Solidity - 1 走进Solidity
1. 走进Solidity 1.1 Remix IDE 界面初识 在本地编写我们可能会遇到各种各样的问题,所以使用在线的Remix编译器来编写合约:https:remix.ethereum.o
-
基于Hardhat和Openzeppelin开发可升级合约(二)
基于Hardhat和Openzeppelin开发可升级合约(二) 在本章我将开始介绍和演示 基于 Openzeppelin 的可升级合约解决方案 简介 根据设计,智能合约是不可变的。但随着新的客户需求和产品设计的升级迭
-
基于Hardhat编写合约测试用例
基于Hardhat编写合约测试用例 为智能合约编写自动化测试至关重要,毕竟写智能合约多多少少都会跟用户资金挂钩。 场景 这里假设自己正在开发一个NFT交易平台,这个平台可以让用户售卖自己的NFT&
-
Solidity语法大致总结
目录 一、数据类型1.1、值类型1.1.1、布尔1.1.2、整数1.1.3、定长浮点型1.1.4、地址类型1.1.5、合约类型1.1.6、枚举类型1.1.7、定长字节数组1.1.8、函数类型 1.2、引用类型1.2.1、字符串1.2.2
-
【区块链 | Solidity】智能合约(solidity)编程入门
目录 一. 智能合约概述 二. solidity开发讲解 1. 源文件结构 2. 合约结构 3. 常用信息
-
solidity开发智能合约
文章目录 1 Solidity与智能合约2 智能合约概述3 以太坊简介4 以太坊交互工具5 开发环境搭建5.1 remix在线编译器5.2 搭建本地网络5.2.1 安装本地remix-ide5.2.2 安装remixd 5.3 编译合约
-
简介智能合约开发框架-Hardhat
智能合约开发框架-Hardhat 简介 Hardhat是一个编译、部署、测试和调试以太坊应用的开发环境。 Hardhat内置了Hardhat网络,这是一个专为开发设计的本地以太坊网络。主要功能有Solidity调试
-
js、golang、solidity区别
说明javascriptgolangsolidityrust结构体没有。但是构造函数就相当于结构体结构体中我们可以为不同项定义不同的数据类型同golang指针 隐式的 原型模式定义的方法就相当于函数指针 显式的 a : "百度&q
-
【智能合约】Go语言调用智能合约 | geth
目录 1. 获取abi文件2. 安装abigen工具3. remix连接私有链4. 合约部署5. 初始化私有链节点创世块6. 合约部署7. 调用 1. 获取abi文件 合约的接口在remix工具中编译合约后,会
-
区块链开发之Solidity编程基础(一)
Solidy是当前编写智能合约的主流语言 概要sol文件结构编译开发引入其他文件注释代码注释文档注释合约状态变量类型值类型1、 布尔类型2、整型3、地址4、定长字节数组5、有理数和整型字面量6、枚举类型7、函数类型引用类型1
-
solidity高级特性
1 function view:承诺不修改状态。 pure:纯函数,承诺不会读取或修改状态。 payable:为了接收ether,
-
Solidity智能合约开发 基础语法 | 文档 | 编译器 汇总
文章目录 前言Solidity源文件布局Solidity源文件布局-- importSolidity值类型Solidity引用类型Solidity地址类型地址类型成员变量地址成员变量用法字符数组(Byte Arrays
-
区块链开发之Solidity编程基础(二)合约语句及函数修饰符
Solidity编程基础二 概要语句条件语句循环语句修饰符修饰符说明修饰符区别自定义修饰符自定义修饰符扩展 public状态变量的getter函数概要 本文延续专栏的编程基础一进行学习,本文主要内容讲解Solidity的语句以及
-
区块链开发之Solidity编程基础(二)合约语句及函数修饰符
Solidity编程基础二 概要语句条件语句循环语句修饰符修饰符说明修饰符区别自定义修饰符自定义修饰符扩展 public状态变量的getter函数概要 本文延续专栏的编程基础一进行学习,本文主要内容讲解Solidity的语句以及
-
区块链开发之Solidity编程基础(三)合约数据存储
Solidity编程基础三 概要以太坊虚拟机 EVM数据位置storage存储memory内存calldata调用数据Stack 栈数据赋值成本 概要 本章将进行太坊虚拟机EVM的介绍、Solidity的三种数据存储位置的 区别以
-
区块链开发之Solidity编程基础(四)合约事件
事件 事件智能合约返回值给用户接口异步的带数据的触发器一种比较便宜的存储事件里的Indexed参数事件 事件是以太坊虚拟机(EVM)日志基础设施提供的一个便利接口。用于获取当前发生的事件。 事
-
【跟乐乐学solidity】一 基础:字节数组普通数组与字符串 *** 作
前言 在solidity中,数组分为两大类,一类是字节数组,一类是普通数组。 这与java不同,java中无论是字节还是其它数据类型的数组&#x
-
solidity库的使用
一、什么是库 特殊的合约,可以像合约一样进行部署,但是没有状态变量、不能存以太币 可重用 部署一次,在不同合约内反复使用 节约gas,相同功能的代码不用
-
一种压缩Solidity函数参数的方法
我们知道,在Solidity的合约调用中,函数参数会自动被扩展为256位(32字节),这就意味着哪怕是一个bool类型的参数&am