...接受一个签署者数组作为参数。尽管我们仅在数组中提供了一个签署者,而非两个,但 Anchor 会自动将提供程序中的钱包账户作为额外的签署者,因此无需手动将其加入数组。 - myKeypair 是随机生成的,每次运行测试时 signer2 的...
...,并在将来坚持使用所选的子域名。例如,如果最初选择了 `auth.site.com`,则将其更改为 `login.site.com` 将导致每个用户都有一个不同的帐户,因为钱包使用完整的域名作为密钥派生的材料。 考虑到 `LN SERVICE` 应该为选择的子域名...
...单独事务初始化才能写入数据。为简化操作,Anchor 提供了 init_if_needed 宏,允许在单次事务中初始化并操作账户。本文将探讨其用法、潜在的重新初始化攻击风险及防护措施。 --- ## **init_if_needed 示例** 以下计数器程序无需...
...,并在将来坚持使用所选的子域名。例如,如果最初选择了 `auth.site.com`,那么将其更改为 `login.site.com` 将导致每个用户都有不同的帐户,因为钱包使用完整的域名作为密钥派生的材料。 `LN SERVICE` 应该考虑为所选的子域名提供...
...,但它通过组合和一些高级特性(如 trait 和泛型)实现了类似 OOP 的功能。 ### 结构体(Structs) **定义结构体** 定义结构体:使用 struct 关键字定义结构体。 ```rust struct Person { name: String, age: u32, } impl Person { ...
不知道哪里出错了!是cp的源码 合约代码: ```pragma solidity ^0.6.12; // SPDX-License-Identifier: Unlicensed interface IERC20 { function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balance...
...rnblockchain.cn/2025/06/24/contribute-to-xatu-data.jpg) 我们已经发布了一个名为 [contributoor](https://github.com/ethpandaops/contributoor) 的新工具,它可以更轻松地为 Xatu 数据集做出贡献。 [查看这篇文章](https://learnblockchain.cn/article/17148/) 了解更多信...
...-contracts/blob/v4.8.3/contracts/security/Pausable.sol Pausable库实现了功能函数紧急关停机制,可以继承该合约并使管理员账户来调控合约的开关。合约内有两个修饰器`whenNotPaused`和`whenPaused`,可以根据业务需求将其修饰在对应的函数上来...
## 如何在 Python 中使用 Solana API 为了实现 Solana Python API 端点,我们需要在“python-backend”文件夹中创建一个新的“index.py”文件。在该脚本的顶部,我们导入上面安装的软件包: ```js from flask import Flask, request from flask_c...
...a6a95271fbcb493d64736f6c63430008120033` ## 3. 使用ethers.js 暴力计算 合约地址 ```javascript const { ethers, utils } = require("ethers"); main(); function main() { let from = "0x0000000000ffe8b47b3e2130213b802212439497"; let salt = "0x000000000000000000000000...
...[OpenZeppelin](https://learnblockchain.cn/tags/OpenZeppelin?map=EVM) 提供了成熟的访问控制实现: ```solidity import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/access/AccessControl.sol"; contract MyContract is Ownable, AccessControl { bytes32 publi...
...samples/nft.html) ## NFT 合约代码 NFT 合约代码如下,包含了 NFT 的定义,各类事件以及 entry function。 ```move module new_nft::simple_nft { use sui::url::{Url, Self}; use std::string; use sui::object::{Self, ID, UID}; use sui::event; use sui:...