找到约 14 条结果

文章 Solidity中的回退函数fallback和receive详解

...eived(address indexed sender, uint256 amount); // 事件:当调用不存在的函数时触发 event FallbackCalled(address indexed sender, uint256 amount, bytes data); // 构造函数:设置合约所有者 constructor() { owner = msg.sender; } // r...

文章 Contracts Wizard 部署插件 - OpenZeppelin 文档

...| | | | --- | --- | | | 这一步是响应式的,如果你修改合约,你将在修改后立即看到更新后的新构造函数参数。 | | | | | --- | --- | | | 可升级合约尚未完全支持。此操作只会部署实现合约而不进行初始化。为安全升...

文章 raydium-amm-v3 中文注释: create_pool

以下是添加中文解释的代码: ```rust use crate::error::ErrorCode; use crate::states::*; use crate::{libraries::tick_math, util}; use anchor_lang::prelude::*; use anchor_spl::token_interface::{Mint, TokenAccount, TokenInterface}; // use solana_program::{program::invoke_signed, ...

文章 通知渠道 - OpenZeppelin 文档

...配置 #### Webhook 密钥 作为额外的安全措施,Defender 实施一种基于哈希的消息验证码([HMAC](https://en.wikipedia.org/wiki/HMAC)),通过在发送到 webhook endpoints 的通知中添加 `Defender-Signature` 和 `Defender-Timestamp` 请求 headers。因此,接收...

文章 三、hyperledger fabric 开发第一个智合约

... "点击并拖拽以移动")​ 至此,第一个智合约demo完成

文章 创建自己的数字货币(ERC20 代币)

...合约创建,阅读本文前,你应该对以太坊、智合约有所解,如果你还不解,建议你先看[以太坊是什么](https://learnblockchain.cn/2017/11/20/whatiseth/) ## 代币Token 如果不那么追求精确的定义,代币就是数字货币,比特币、以太币...

文章 Go语言插件系统的设计原理

...n exported by the plugin. } ``` ### 插件系统的内部机制 为更深入地理解Go插件系统的工作原理,我们需要探讨其内部机制,包括符号表、内存管理以及与操作系统的交互等方面。 **符号表** 在Go插件系统中,符号表是非常...

课程 Sui Move HackerHouse 系列分享

...6日 正式开营,这次参加的 Hacker 们大都是对 Move 有深入解的大佬,不仅碰撞出近10个非常棒的项目,也有产生很多高质量的分享。 ## 分享主题 ### 1、Sui & Move 快速入门 导师:UVD 相关资料:https://github.com/uvd/start-sui-move...

文章 使用代码块解决 Error:stack too deep

...声明大量变量 uniswap V2的UniswapV2Pair.sol的swap函数便使用这个机制 ```solidity function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external lock { require(amount0Out > 0 || amount1Out > 0, 'UniswapV2: INSUFFICIENT_OUTPUT_AMOUNT'); ...

文章 2.MOVE从入门到实战-编译和运行脚本

...n.cn/article/3005) 命令行界面(Move CLI)是一种工具,它提供一种与 Move 交互、测试编写和运行 Move 代码以及测试开发对 Move 开发有用的新工具的简单方法。 ## 安装 macOS 和 Linux: ```sell cargo install --git https://github.com/move-language...

文章 PDA(程序派生地址)与 Solana 中的密钥对账户

...init` 交易的 `seeds` 派生而来的。到目前为止,我们只使用 PDAs。 也可以在程序外创建一个账户,然后在程序内对该账户进行 `init`。 有趣的是,我们在程序外创建的账户将有一个私钥,但是我们会看到这并不会如看上去那样...

文章 [100个Solidity使用技巧]1.合约重入攻击

...约重入。 - 重入攻击 大多数情况下,重入攻击利用业务合约先提现 Ether 或者调用第三方合约,然后修改合约状态的漏洞,从而实现重入攻击。 ## 流程图示 - 合约重入 ```mermaid graph TB sender[调用者] --> contract[业务...

文章 椭圆曲线深入解析(第一部分)

...02就https://learnblockchain.cn/video/play/7050429687c971f0bdbd5420848c0102https://learnblockchain.cn/video/play/7050429687c971f0bdbd5420848c0102抛https://learnblockchain.cn/video/play/7050429687c971f0bdbd5420848c0102物https://learnblockchain.cn/video/play/7050429687c971f0bdbd5420848c0102线htt...

文章 Sui move单测从入门到精通

...测试与验证。 Move 语言的单元测试在 Move 源语言中使用三种注解: - `#[test]`:将一个函数标记为测试函数; - `#[expected_failure]`:标记一个测试预计会失败; - `#[test_only]`:将一个模块或模块成员(使用、函数、结构体或...