技术栈
solidity
yunteng521
5 小时前
web3
·
区块链
·
solidity
·
foundry
solidity之Foundry安装配置(一)
一门面向合约的高级编程语言,主要用来编写以太坊只能合约。 Solidity受C语言,Python和js影响,但为编译成为以太坊虚拟机字节码在EVM上执行,很多特性和限制都和EVM相关。 Solidity 是静态类型语言,支持继承、库、自定义复杂类型和其他特性。
杰哥的技术杂货铺
15 天前
区块链
·
智能合约
·
solidity
·
immutable
·
常数
·
constant
Solidity07 常数 constant和immutable
这一个文档,我们介绍Solidity中和常量相关的两个关键字,constant(常量)和immutable(不变量)。状态变量声明这两个关键字之后,不能在初始化后更改数值。这样做的好处是提升合约的安全性并节省gas。
罗_三金
1 个月前
web3
·
区块链
·
智能合约
·
solidity
·
openzeppelin
·
dapp
(10)深入浅出智能合约OpenZeppelin开源框架
OpenZeppelin 是一个用于构建安全智能合约的开源框架,提供了经过严格审计的 Solidity 库和工具。它是以太坊生态系统中最流行的开发工具之一,广泛应用于 DeFi、NFT、DAO 等项目。OpenZeppelin 的核心目标是帮助开发者编写安全、可升级和高效的智能合约。
杰哥的技术杂货铺
1 个月前
区块链
·
智能合约
·
solidity
·
solidity变量
Solidity03 Solidity变量简述
变量是指可以保存数据的内部存储单元,里面的数据可以在程序运行时引用或者修改。变量都有一个名字,称为变量名。变量名是由字母、数字或下划线“_”组成的字符串,但不能包含空格或其它的特殊字符,也不能以数字开头。比如正确的变量名:symbol、totalSupply、_name、amount1 等等。
我是前端小学生
1 个月前
solidity
Solidity 中的 abi.encodePacked:详解与示例
在 Solidity 中,abi.encodePacked 是一个非常重要的低级编码函数,用于将多个参数紧密打包成一个字节数组。与 abi.encode 不同,abi.encodePacked 不会添加额外的填充字节,因此生成的字节数组更加紧凑。本文将详细介绍 abi.encodePacked 的用法、适用场景以及注意事项,并通过详细的示例代码帮助您更好地理解其使用。
罗_三金
1 个月前
web3
·
去中心化
·
区块链
·
solidity
·
以太坊
(3)solidity文件结构介绍
在 Solidity 中,合约文件的结构是编写智能合约的基础。一个典型的 Solidity 合约文件包含多个部分,每个部分都有其特定的作用和用法。以下是 Solidity 合约文件的结构及其详细解释。
我是前端小学生
1 个月前
solidity
Solidity 数据类型详解:值类型与引用类型
Solidity 是一种用于编写以太坊智能合约的高级编程语言。在 Solidity 中,数据类型分为值类型(基本数据类型)和引用类型。理解这些数据类型及其使用场景是编写高效、安全智能合约的基础。本文将详细介绍 Solidity 中的值类型和引用类型,并通过示例说明它们的使用场景。
罗_三金
1 个月前
javascript
·
web3
·
区块链
·
开发工具
·
solidity
(1)初识solidity推荐学习路线
Solidity 是以太坊智能合约开发的主要编程语言,用于编写去中心化应用(DApps)和智能合约。如果你是 Solidity 的初学者,以下是你需要了解的关键开发技术、框架和工具,以及它们的优势和劣势。
我是前端小学生
1 个月前
solidity
再谈solidity中的抽象合约
在 Solidity 中,抽象合约是一种合约,它至少包含一个没有实现主体的函数。这些函数通常被标记为virtual(如果它们打算被重写)和abstract。抽象合约不能被直接实例化,它主要是作为其他合约的基类,用于定义接口和公共的函数签名,以规范继承它的合约的行为。
木西
2 个月前
web3
·
智能合约
·
solidity
实现一个简洁版的NFT交易所
本文实现一个简单版的NFT交易所,主要包含上架、下架、更新价格、购买NFT等相关功能关于NFT合约的开发、测试、部署具体实现,可以查看另一篇:快速实现一个标准的NFT合约(实操篇)
用户749213471597
2 个月前
solidity
solidity(基础特性)—学习总结
本文主要是自身学习总结的solidity的一些经验,可以帮助新手小白或已有其他语言基础的开发者快速入门solidity的特性
我是前端小学生
3 个月前
solidity
单个solidity合约的文件结构
本节是我们合约的开头,我们首先来介绍下合约的文件结构。一个单个合约文件的结构需要清晰、有条理,便于阅读、理解和维护。
天涯学馆
3 个月前
后端
·
智能合约
·
solidity
从零到英雄:Solidity 智能合约开发全攻略
作为一名Web3开发者,我有幸见证了智能合约技术从萌芽到蓬勃发展的全过程。从最初的懵懂探索到如今的游刃有余,我在 Solidity 智能合约开发的道路上经历了许多挑战和成长。
MavenTalk
3 个月前
开发语言
·
python
·
rust
·
区块链
·
solidity
·
move
Move开发语言在区块链的开发与应用
Solidity在开发去中心化应用(DApps)时,用于编写在以太坊虚拟机(EVM)上运行的智能合约。例如,很多基于以太坊的金融应用,像去中心化借贷协议 Compound、去中心化交易所 Uniswap 等,其智能合约部分主要是用 Solidity 编写的。这算是比较早期的,我们能熟知的新兴开发语言,其它都是我们经常能够想到的Java、Go、Python、C++等等。
jc0803kevin
4 个月前
区块链
·
solidity
solidity call使用
1、部署合约时附带 value2、调用合约,给接收地址recipient转账在合约中调用其他的合约的方法
jc0803kevin
4 个月前
区块链
·
solidity
solidity selfdestruct合约销毁
1、部署合约,附带value2、获取合约地址的eth余额,余额为第一步附带的value3、调用方法killSelf,进行合约的销毁,并把剩余的ETH转给receiver
jc0803kevin
4 个月前
java
·
web3
·
solidity
solidity的struct对象,web3j java解析输出参数
Keegan小钢
4 个月前
web3
·
智能合约
·
solidity
智能合约开发工具Remix
不久前,我在B站、视频号和 YouTube 都陆续发布了新的一套免费视频课程《智能合约开发工具Remix》,总共分为了 9 个小节的视频,以下分别是这 9 个小节在 B 站的视频链接,喜欢直接看视频的伙伴可以去 B 站观看:
yoona1020
4 个月前
区块链
·
学习方法
·
solidity
·
remix
·
盲拍合约
盲拍合约:让竞拍更公平与神秘的创新解决方案
目录前言一、盲拍合约是什么?二、盲拍合约工作原理1、合约创建与初始化2、用户出价(Bid)3、出价结束
0x派大星
4 个月前
设计模式
·
架构
·
web3
·
区块链
·
智能合约
·
solidity
Solidity 设计模式:实现灵活与可扩展的智能合约架构
Solidity 作为以太坊智能合约的主要编程语言,拥有许多独特的设计模式,这些模式帮助开发者实现更加灵活、可扩展和安全的合约架构。设计模式不仅能够简化开发过程,还能减少常见的编程错误,并提高智能合约的可维护性和可升级性。本文将介绍 Solidity 中一些常见的设计模式,如 代理模式(Proxy Pattern) 和 单例模式(Singleton Pattern),并探讨如何使用这些模式来实现高效的智能合约。