找到约 13 条结果

文章 生成 ETH 公私钥与地址 | Rust & Blockchain

本篇是 Rust 学习笔记的第二篇。在第一篇里,我们魔改出一个 Encoder,现在我们继续延续我们的魔改之路,挑战一个难度+1的Repo: > Rust library for generating cryptocurrency wallets > > https://github.com/AleoHQ/wagyu 魔改目标 0x1: > **...

文章 ENS域名如何由测试注册器迁移到正式注册器[ 2020 年 5 月 4 日有效]

...易,第一笔承诺注册该域名,第二笔实际注册该域名。为防止抢先交易(front-running),这两笔交易必须间隔 1 分钟以上 * 年付租金:持有 7 个字符及以上长度的 .eth 域名每年需要支付 5 美元的租金,用 ETH 支付。用户随时可...

文章 ABI 编码深入解析

...r.com/z0age) 的一条推文,意识到自己对 ABI 编码的工作原理解不够,因此在阅读 [solidity docs](https://learnblockchain.cn/docs/solidity/abi-spec.html) 后,这是我个人的消化总结。 ![](https://img.learnblockchain.cn/2025/02/19/1cL-5j72dXX3dMFskzMRvQA.png) ...

问题 使用hardhat upgrades进行升级时报错Error: The requested contract was not found. Make sure the source code is available for compilation at getContractNameAndRunValidation

...de is available for compilation'); } ``` 应该是验证文件时出问题,原文件和升级合约只是多一个设置函数而,没有变动数据结构

问题 关于问题:(node:91303) UnhandledPromiseRejectionWarning: Error: Transaction was not mined within 50 blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!

![image.png](https://img.learnblockchain.cn/attachments/2021/11/U0aoLYKP61a4f18b5853d.png) 我尝试很多很多方案,还是没解决掉这个问题。 使用的是 `infura` 也尝试提高 gas 还是报错这个...

文章 深入 Uniswap V4 源码 - PoolId Library

## PoolId Library 在 PoolId.sol 合约中定义 `PoolId` 类型,其实际上就是 `bytes32`: ```solidity import {PoolKey} from "./PoolKey.sol"; type PoolId is bytes32; /// @notice Library for computing the ID of a pool library PoolIdLibrary { /// @notice Returns value equ...

文章 网络安全真相:PBKDF2 和 OpenSSL

...。 它在 RFC 2898 中定义,并生成加盐的哈希。 我们还添加许多迭代,这减慢哈希过程,同时也禁用 GPU 的使用。 ![](https://img.learnblockchain.cn/2025/09/02/1jSLjwqbMxDnSM8UVhSVVdA.png) 通常,这用于从定义的密码创建加密密钥,并且无...

问题 TypeError: Return argument type function () view external returns (uint256) is not implicitly convertible to expected type (type of first return variable) uint256.

...ariable) uint256. ``` 提示这个错误 我在一个合约里面导入另一个合约 我的函数是这样写的 ~~~ function testGetRandom(RandomNumberConsumer _random) public returns (uint256){ uint res = uint(_random.randomResult); return res; } ~~~ 另一...

文章 一个典型的三明治交易机器人模型

...人买入之前买入,从而实现对滑点金额的套利。(eip1559做改变,具体可以看这里[EIP1559下的 GAS 费设置解析](https://github.com/33357/smartcontract-apps/blob/main/Event/EIP1559_GAS.md)) # 这个典型模型的问题 1. 由于三明治交易机器人的泛滥...

文章 OpenZeppelin Upgrades教程: 在Hardhat下如何进行合约升级

...com/learn/upgrading-smart-contracts#initialization)来初始化状态。为保持简单,我们将使用公共的`store`函数来初始化我们的状态,该函数可以从任何账户多次调用,而不是使用受保护的单次调用的`initialize`函数。 ### Box.sol ``` // contr...

文章 ERC-4626 - OpenZeppelin 文档

...约(包括借贷市场、聚合器和内生带息的 token),这带来一些微妙之处。理解这些潜在问题对于实现一个兼容且可组合的 token vault 至关重要。 我们提供一个 ERC-4626 的基础实现,其中包含一个简单的 vault。此合约的设计方...

文章 【十星推荐】一个游戏互动式学习以太坊DApp开发的网站

今天在查询以太坊资料时偶然间发现一个神奇的网站,从简如繁,一步步带你搭建一个以太坊的加密僵尸的Dapp,最重要的时,还是以动画的形式互动式教学,一下没忍住,一口气玩3个小时,把里边的课程全部过一遍。对...

文章 零时科技 | CNVD-2020-30018,比特币存在逻辑缺陷漏洞

...VerifySignature函数返回True那么这笔交易的签名就成功通过验证。 接下来我们看EvalScript函数,由于EvalScript函数共有762行,这里就不全部展示,我们来看最后的返回返回值是如何确定的: ```c++ if (pvStackRet) *pvStackRet ...