找到约 14 条结果

文章 move入门之集合(三) : Vector数据衍生类型VecMap深度分析

...💻作者:gracecampo** ## 概述 之前的文章中,我们学习vector,vecSet两种常用的集合数据结构,此章我们通过对前两种数据结构的回顾以及对比,探究下vecSet这种集合类型。 ## VecMap是什么? 所属模块及包: Module 0x2::vec_map ...

文章 Solana中的Require、Revert和自定义错误

... #[msg("a is too small")] AisTooSmall, } ``` 以下代码单元测试上述程序: ```javascript import * as anchor from "@coral-xyz/anchor"; import { Program, AnchorError } from "@coral-xyz/anchor" import { Day4 } from "../target/types/day4"; import { assert } from "chai"; describe("da...

问题 遇到一个不知道怎么办的问题

...learnblockchain.cn/attachments/2020/04/L25XGXbb5e9efb433df27.png) 遇到这样的问题 然后下面是代码 ``` Document Info Contract Name Ag...

文章 Michael.W基于Foundry精读Openzeppelin第35期——Ownable.sol

...elin-contracts/blob/v4.8.3/contracts/access/Ownable.sol Ownable库提供一种基本的访问控制机制——设置一个owner具有对某些函数特殊的访问权限。通常owner就是本合约的deployer。合约部署后可通过函数transferOwnership()进行owner的修改。本库还...

问题 通过前端向IPFS添加内容时出现ipfs.add is not a function

...) TypeError: ipfs.add is not a function的报错,不知道是写法太旧还是其他地方有问题,在此恳请大家指导

问题 请问 Operator == not compatible with types string memory and literal_string 报错该怎么解决呢?

....png) 如图,我想判断一个string变量是否等于 "red",出现这个报错,我想大概是直接写"red"并不是一个string而是 literal_string,所以两者无法比较。但我又想实现两者比较,请问该咋处理呢?有没有啥方法把"red"从 literal_string转...

文章 Michael.W基于Foundry精读Openzeppelin第20期——EnumerableMap.sol

.../v4.8.3/contracts/utils/structs/EnumerableMap.sol EnumerableMap库提供Bytes32ToBytes32Map、UintToUintMap、UintToAddressMap、AddressToUintMap和Bytes32ToUintMap五种可迭代元素的map,分别适用于(bytes32, bytes32)、(uint256, uint256)、(uint256, address)、(address, uint256)和(...

文章 Go Web编程基础

...oHandler) http.ListenAndServe(":8080", nil) } ``` 这段代码创建一个监听8080端口的简单Web服务器,任何访问根路径/的请求都会被重定向到helloHandler函数处理。 ### Go如何使得Web工作 - HTTP库:Go内置强大的net/http包来处理HTTP请求...

文章 Go并发实战:5协程随机数求和

...文带你一步步实现这个任务,代码全公开,运行结果一目然。无论你是Go新手还是老司机,这篇干货都让你有所收获! 本文通过一个Go并发编程案例,展示如何用5个生产者协程并发生成随机数量的随机数(0-99),并由...

问题 DApp教程:用Truffle 开发一个链上记事本 遇到的问题

...粘贴的代码,跑起来之后页面报错说没有部署合约 检查几次 应该是在我知识范围之外的报错![16420815591.jpg](https://img.learnblockchain.cn/attachments/2022/01/hIXs7BiZ61e02d2b65536.jpg) 代码是根据教程所说,用狗狗商城那个代码改来...

文章 [译] Solidity 0.6.x更新:继承

...代码重用性。 使用Solidity 0.6版时,引入的主要改进除引入接口继承、禁止状态变量屏蔽之外,还使现有规则更明确。 编译器继续使用C3线性化,有关继承请参见[Solidity中文文档-继承](https://learnblockchain.cn/docs/solidity/contracts.ht...

问题 为什么这个夹子可以直接通过底池地址进行交互,而不通过我们的合约

... 他在买入卖出的时候,走的自己的合约与底池地址进行交互,这是为什么,有点疑惑 这个是对方的合约 0x00000000001f8b68515efb546542397d3293ccfd 正常交易的哈希0x17b43db9616bfb3259add43ec29d2bd43a6b118c7aa373c0f0f167a27e669f56 被夹的哈希 0xf21...

问题 在hardhat环境下,使用openzeppelin的升级插件对合约进行升级报错

...:require('@openzeppelin/hardhat-upgrades'); 来注册插件,在添加这行代码之后再次运行测试脚本(npx hardhat test)的时候,之前所有的正常通过的测试突然都报错: TypeError: (0 , ethers_1.getAddress) is not a function 我甚至还没来得及编写部署...

文章 深入 Uniswap V4 源码 - v4-core

...eDelta.sol](https://learnblockchain.cn/article/13618):BalanceDelta 定义记账余额变化量的类型 * [PoolId.sol](https://learnblockchain.cn/article/13641):如何定义 `PoolId` 类型,并通过 PoolIdLibrary 库实现将 PoolKey 结构体转换为池子唯一 ID >- 原文链...