找到约 15 条结果

文章 Solana 上的跨程序调用 (CPI)

## 问题? 通常,为在 Solana 上从程序 A 到程序 B 执行 CPI,我们需要程序 B 的源代码。 那么,有没有办法在不需要源代码的情况下调用程序 B?以及当 CPI 到达一个用 Anchor 和 Native Rust 创建的程序时,这二者有什么区别? ## 我...

文章 ​​数据库安全与保护:关键技术解析与实践指南​​

...MySQL中,主键列必须遵守如下一些规则: - 每一个表只定义一个主键。 - 主键的值,也称为键值,必须够唯一标志表中的每一行记录,且不为NULL。也就是说,表中两个不同的行在主键上不具有相同的值。这是唯一性...

文章 Let's Move - 学 Move 得 Sui(五):完成一个 Swap 的上链部署

...learn/tree/master/src/09_new_swap) 中,可自行下载。 代码包含两个初始代币 COIN_A 和 COIN_B,方便测试,以及一个 Simple_Swap 合约。 代码参考 [pool.move - sui program examples](https://github.com/MystenLabs/sui/blob/main/sui_programmability/examples/defi/s...

文章 Michael.W基于Foundry精读Openzeppelin第51期——ERC20VotesComp.sol

...(address account, uint256 blockNumber) 获取地址account在blockNumber区块高度时得到的总票数。本方法是对ERC20Votes.getPastVotes()的封装,返回值类型为uint96。 ```solidity function getPriorVotes(address account, uint256 blockNumber) external view virtual return...

文章 BOLT 9:已分配的功标志

...道或每个节点的基础上没有意义,因此 每个功都定义它在这些上下文中如何呈现。某些 功是打开通道所必需的,但不是使用该通道的必需项,因此这些功的呈现取决于功本身。 “上下文”列的解码如下: * `I`: ...

文章 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)和(...

文章 Sui Move One Time Witness, Publisher, Object Display

...数与 $\mathit {publisher}$ 是否处在同一个模块或包中。 为保证模块当中发布者的唯一性,需要用到上面提到的 $\mathit {OTW}$,通过`package::claim_and_keep(otw, ctx)`创建一个 $\mathit {publisher}$ 并将其所有权转移给发布者;如果不着急转...

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

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

文章 跨程序调用深度解析:如何在Solana上调用任何程序?

...该程序交互。 在 Solana 编程中,接口定义语言 (IDL) 指定程序的公共接口。它定义 Solana 程序的账户结构、指令和错误代码。IDL 是 .json 文件,用于生成客户端代码,使用户可以轻松地与 Solana 程序交互。 那么 Anchor 和 Native R...

文章 在Solana发行元数据代币(纯JS完成)

...新令牌 EpnTRJksPN5GicrhpLDHhW67dArQuYPnf8B1rWx7u96k 区块浏览器验证 ![](https://infura-ipfs.mora.host/ipfs/QmWyncpfwfCcGVe72jQwvM2rQh92D93t8tb8mj5GeEnFyx) ### 九、全部代码 ```javascript // 引入各模块 import { percentAmount, generateSigner,...

文章 Nextjs+wagmi+rainbowkit构建的Dapp开发模板+使用案例

...来较方便,钱包连接的一些交互状态已经被rainbowkit做过,视觉体验和ui看起来很舒服。 钱包UI: ![image.png](https://img.learnblockchain.cn/attachments/2022/08/aar0aOYj630c8463386c8.png) 钱包小交互: ![image.png](https://img.learnblockchain.cn/attachme...

问题 Solidity: `view` 和 `constant` 有什么不同?

Solidity 0.4.16 引入`view`和`constant`函数修饰符。[文档](https://solidity.readthedocs.io/en/latest/miscellaneous.html#modifiers "文档")里说: > constant for functions:Same as view. 这是不是说`view`只是`constant`的别名?如果这样,我们为什么需要它?

问题 如何判断在一个映射中是否存在某个键,Struct被定义在库中(在Solidity中)。

... } } ``` 判断语句`if(clusterContract[id] == address(0))`给出错误。错误如下所示: ```js Operator == not compatible with types struct Library.data storage ref and address E if(clusterContract[id] == address(0) ){... ``` 请问:我该怎么解决这个...

问题 怎样得知我正在使用的 solidity 的编译版本

...。 但是,Etherscan要求人们提供编译器版本以及是否启用优化(optimizations)。 - 对于我使用的Mist版本,我如何才找到该编译器版本呢? - 优化(optimizations)是始终启用还是始终禁用呢? - 测试网络与主网有什么区别? ...

问题 有什么解决的办法

利用Hyperladger Fabric平台搭建学历信息溯源的例子,go build 时报错,如图所示 [![](https://learnblockchain.cn/image/show/attachments-2020-01-0edUlAUD5e0f1231c24da.png)](https://learnblockchain.cn/image/show/attachments-2020-01-0edUlAUD5e0f1231c24da.png)