Solidity共152篇
用Hardhat闯关Ethernaut题8 -vault-区块链开发网

用Hardhat闯关Ethernaut题8 -vault

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。 # Vault合约 任务:猜对状态变量`password`的值。 ``` // SPDX-License-Identifie...
用Hardhat闯关Ethernaut题9 -king-区块链开发网

用Hardhat闯关Ethernaut题9 -king

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。 # King合约 任务:自己变成king,并且阻止别人变成king了。 ``` // SPDX-License-I...
ETHW重放攻击-区块链开发网

ETHW重放攻击

ETHW重放攻击 # ETHW重放攻击 ## 事件概要 2022 年 9 月 18 日,跨链桥 omni Bridge 在 ETHW 上的合约受到[重放攻击](https://learnblockchain.cn/article/4763),被黑客拿走了 200 个 ETHW...
1-前期准备-区块链开发网

1-前期准备

初步的环境安装 ## 前言 在文章开始前,先明确好几个阅读要点。文章中会多次出现,`必要条件`,`可选内容`,`一定不要`,`注意️` 等词。他们的意思分别为。 * `必要条件`:属于一定需要的内...
如何成为躺着赚钱的科学家-区块链开发网

如何成为躺着赚钱的科学家

如何成为躺着赚钱的科学家 # 如何成为躺着赚钱的科学家 ## 什么是科学家 在区块链的黑暗森林,有一群隐藏起来的独狼,他们 24 小时不间断地用冰冷的双眼,扫视着围场里的肥羊。只要有些许...
用Hardhat闯关Ethernaut题12 -privacy-区块链开发网

用Hardhat闯关Ethernaut题12 -privacy

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。 # Privacy合约 任务:其实就是获取`data[2]`的值,然后调用`unlock`传入将`locked`...
又是用户转移资产权限被盗,如何确保加密资产安全?-区块链开发网

又是用户转移资产权限被盗,如何确保加密资产安全?

又是用户转移资产权限被盗,如何确保加密资产安全? # 又是用户转移资产权限被盗,如何确保加密资产安全? 2022 年 10 月 2 日凌晨 4 点,TP 钱包旗下闪兑协议 Transit Swap 用户转移资产权...
2-Solidity环境-区块链开发网

2-Solidity环境

本篇会介绍常用的几种Solidity开发环境,同时会推荐一种最为合适的开发环境并且安装必要的内容。 ## 前言 本篇会介绍常用的几种Solidity开发环境,同时会推荐一种最为合适的开发环境并且安装...
3-部署一个UniswapV3-区块链开发网

3-部署一个UniswapV3

快速并且简单的部署好一个UniswapV3,用于未来我们程序和Uni的联调。 ## 前沿 既然是一个循序渐进的教程,那么肯定不能一上来就开始写代码。就好比你想造一台永动机,你至少要知道这个永动机...
solidity新手 大白话搞懂 极简 ERC20-区块链开发网

solidity新手 大白话搞懂 极简 ERC20

用大白话搞懂一个 erc20 标准,搞懂每个接口最终实现一个最基本的ERC20代币合约。 # 一、什么是标准什么是ERC20标准 [ERC20](https://learnblockchain.cn/article/3672) 是 eth 的一个标准...
Solidity编码规范-区块链开发网

Solidity编码规范

Solidity编码规范 # 1、命名规范 **避免使用** 小写的L,大写的I,大写的O 应该避免在命名中单独出现,因为很容易产生混淆。 **合约、库、事件、枚举及结构体命名——大驼峰** 合约、库、事...
Solidity:智能合约中不正确的继承顺序-区块链开发网

Solidity:智能合约中不正确的继承顺序

Solidity允许多重继承,包括多态性。 ## **什么是Solidity中的多重继承?** Solidity允许多重[继承](https://learnblockchain.cn/article/1184),包括多态性。 函数调用,无论是内部的还是...
Solidity 及 EVM 开发工具介绍-区块链开发网

Solidity 及 EVM 开发工具介绍

这篇文章介绍 Ethereum 开发者的一些实用工具:Foundry 除了测试之外的功能及 VSCode 的 Solidity Visual Developer 插件 这篇文章介绍 [Ethereum 开发者](https://learnblockchain.cn/2018/...
Chainlink Keepers 能够帮助 Web3 开发者更快开发的 7 个特性-区块链开发网

Chainlink Keepers 能够帮助 Web3 开发者更快开发的 7 个特性

Chainlink Keepers 这个智能合约自动化执行工具,开发者可以极大地降低 DevOps 的复杂度,文章介绍其的 7 个新特性。 [Chainlink Keepers ](https://chain.link/keepers)的生态中已经有超过 ...
一个常规的NFT市场合约,可以用于数藏平台的搭建-区块链开发网

一个常规的NFT市场合约,可以用于数藏平台的搭建

一个常规NFT市场合约代码,支持上架、下架NFT艺术作品,设定价格,购买NFT,配置NFT白名单功能。pragmasolidity>=0.8.0;import'@openzeppelin/contracts/utils/math/SafeMath.sol';import'@o...
一个模块化用于记录邀请关系的合约,可自由接入到其他合约-区块链开发网

一个模块化用于记录邀请关系的合约,可自由接入到其他合约

一个模块化设计,可用于记录邀请关系的合约 ```// SPDX-License-Identifier: MIT pragma solidity >=0.8.0; interface IInvite { function addRecord(address) external returns(bo...
用Hardhat闯关Ethernaut题1-fallback-区块链开发网

用Hardhat闯关Ethernaut题1-fallback

用Hardhat闯关Ethernaut题1-fallback # Fallback合约 ``` // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; import '@openzeppelin/contracts/math/SafeMath.sol'; import 'hardha...
用Hardhat闯关Ethernaut题2-fallout-区块链开发网

用Hardhat闯关Ethernaut题2-fallout

用Hardhat闯关Ethernaut题2-fallout # Fallout合约 任务是将合约owner变成自己的地址,然后调用collectAllocations函数 ```// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; impo...
用Hardhat闯关Ethernaut题3 -coinflip-区块链开发网

用Hardhat闯关Ethernaut题3 -coinflip

用Hardhat闯关Ethernaut题3 -coinflip # CoinFlip合约 任务是调用flip猜对10次结果 ``` // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; import '@openzeppelin/contracts/math/S...
用Hardhat闯关Ethernaut题4 -telephone-区块链开发网

用Hardhat闯关Ethernaut题4 -telephone

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。 # Telephone合约 任务:获取合约的所有权,也就是改变owner ``` // SPDX-License-I...