找到约 15 条结果

问题 我编写的合约通过已通过编译,部署在本地的gangche上,但是在设置值的时候 设置到第四五个结构体的时候会报这个错误 您帮我看下是啥原因吗?

...","2020.07.03 04:48:12",6,"武汉中转站已发出,下一 站 武汉市中心医院"); Thrown: Error: Returned error: VM Exception while processing transaction: invalid opcode at PromiEvent (C:\Users\12173\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\contract\lib\promiev...

文章 Revert Lend: 最新审计报告的中高级 bugs 速读

...eb3.0审计资源和竞赛材料\ ETAAcademy-Audit 0.4.8版本分析总结完整审计报告中具有挑战性和有趣的点,涵盖数学、EVM、gas、DOS、上下文、治理、DeFi和库八个部分,未来还会有更多内容。 这对人类来说是一小步,但却是🐬的一大步...

文章 Awesome Solana 安全资源

....cn/article/10721) - [Lucrative_Panda 非常详细的研究文章,涵盖 Solana 的所有安全事件](https://learnblockchain.cn/article/20212) - [Solana 安全课程](https://solana.com/developers/courses/program-security) - [r0bre 的 100 条每日 Solana 提示](https://learnblockchain.c...

文章 LocalTerra环境部署CW20Token记录

... ``` git clone https://github.com/CosmWasm/cw-plus ``` CosmWasm提供多个已通过测试验证的合约,包括白名单、多签、质押,以及符合ERC20规范的相关合约。 ``` . ├── cw1-subkeys ├── cw1-whitelist ├── cw1155-base ├── cw20-atomic-s...

文章 Anchor 中的 Init if needed 与重初始化攻击

...账户并对其写入数据,以简化用户的操作。 Anchor 提供一个方便的宏 `init_if_needed`,顾名思义,如果账户不存在,则会初始化该账户。 下面的示例计数器不需要单独的初始化交易,它会立即开始将“1”添加到 `counter` 存储...

文章 在基于角色的访问控制智合约中修改和分配角色 - OpenZeppelin Docs

...并且够以精细的粒度查看和控制访问权限。本教程展示如何添加智合约以查看和管理其角色,包括分配和移除角色。 ### 前提条件 - OpenZeppelin Defender 账户。你可以在[这里](https://defender.openzeppelin.com/v2/?utm_campaign=Defender_2.0_...

文章 SekaiCTF2025 Sekai Meme Launcher题解

...ager.sol` 中,还有一个用 Yul 汇编实现的 swap 函数,它带来漏洞。 ``` function swap() external payable returns (bytes memory error){ assembly { let valueLeft := callvalue() let n:= shr(248, calldataload(4)) let cur ...

文章 Solana获取程序帐户

...不支持分页。如果查询结果太大,响应将被截断。 为解决当前的限制,`getProgramAccounts`提供一些有用的参数,包括`dataSlice`和`filters`选项的`memcmp`和`dataSize`。通过提供这些参数的组合,我们可以将查询范围缩小到可管理和...

文章 Math - OpenZeppelin 文档

...务来恢复这种直觉。 使用此库而不是未检查的操作消除整整一类的错误,因此建议始终使用它。 函数 - [`tryAdd(a, b)`](https://docs.openzeppelin.com/contracts/3.x/api/math#SafeMath-tryAdd-uint256-uint256-) - [`trySub(a, b)`](https://docs.openzeppelin.com/con...

文章 公告:sec3 X-Ray安全扫描器正式发布

...25/03/30/c618b64eab85e97095495_1lXEoJqL9Zzh24jzYsI1jNw.png) 上图显示在代码扫描警报中检测到的缺少签名者检查问题。 * * * ### 关于 sec3(前称 Soteria) sec3 是一家安全研究公司,旨在为数百万用户准备 Solana 项目。sec3 的启动审计...

文章 实现一个简洁版的NFT交易所

...wait nft.ownerOf(0));//返回的账号地址时addr2说明addr2购买成功 }) }) }) # 测试指令 # npx hardhat test ./test/xxx.js ``` # NFT交易所部署 ``` module.exports = async function ({getNamedAccounts,deployments}) { const firstAccount= (await getNamedAccoun...

文章 以太坊 - PolkaVM(3)与Hardhat简介

...dot,所以我将继续支持 Polkadot 生态系统。Pop-cli 刚刚更新 ink6 的版本,所以我将检查 Pop-cli 的最新版本。 [**Pop** **Web3 开发平台** ](https://pop.r0gue.io/cli/?source=post_page-----116f68fa4140---------------------------------------) 我将开发另一...

文章 Michael.W基于Foundry精读Openzeppelin第57期——ReentrancyGuard.sol

...保其无法被嵌套(重入)调用。本库的代码逻辑上只实现一个重入锁,所以被`nonReentrant`修饰的函数之间也是无法相互调用的。 ### 1. 目标合约 继承ReentrancyGuard合约: Github: https://github.com/RevelationOfTuring/foundry-openzeppelin-co...

问题 Remix编译出错

... 以上是这个合约的代码部分,点击deploy时出错,给出以下提示: VM error: revert. revert The transaction has been reverted to the initial state. Note: The constructor should be payable if you send value. Debug the transaction to get more information.

文章 入门 Sui Move 开发:5. 发布同质化代币 — NFT

...{description}".to_string(), b"{url}".to_string(), ]; // 使用 OTW, 通过 package::claim 得到一个 publisher 对象 let publisher = package::claim(otw, ctx); // 使用要显示的属性创建 display 对象 let mut display = display::new_with_fields(&publisher, keys,...