...hub.com/filecoin-project)开源后,从源码层对filecoin的架构进行了一下分析,整理了一些文章,希望对大家有所帮助。 ## 目录 - [1 filecoin概念](https://learnblockchain.cn//2019/02/18/filecoin-code-analysis-1/) - [2 filecoin通用语言理解](https://learnblockc...
最近在项目中需要和智能合约进行交互,使用了 web3p/web3.php 进行编码和解码,但是发现与 remixd 的结果有些差异。参考了本站上的[相关问题的解答](https://learnblockchain.cn/question/3369),但并未完全解决问题。 针对这个问题,可以...
...g.learnblockchain.cn/2020/04/13_/549972952.jpg) 现在,你已经拥有了KSM地址,可以接收别人的转账了。 ### 更多资料 [Polkadot Wiki: Create a Kusama account](https://link.zhihu.com/?target=https%3A//wiki.polkadot.network/docs/en/kusama-claims%23step-1-create-a-kusama-ac...
...给Dapp交易的数据不知道是啥,一直报错(图片如下)。尝试了`交易hash` `整个交易数据` pancakeswap都报参数错误,卡了好几天了。 **`求助`** **`求助`** **`求助`** ```js let callback = `window.ethereum.sendResponse(${data.id}, ["${res.data.hash}"...
...ransferOut有callback,withdraw函数没有删除orderId,而只是更新了order.isWithdraw=true. doTransferOut的callback并不能直接使用,因为在call的过程中,它限制死了gasLimit:5000,所以没办法通过经典的receive方式来重入。 ```js if (underlying == ADDRES...
...归还11 627 906 XIDR 和500 USDC,攻击完成。为什么攻击者借出了2 325 581 395 XIDR和 100 000USDC 却只用归还11 627 906 XIDR 和500 USDC呢?  查看下xidr-usdc的flash函数  链接钱包之后,第一个参数填写...
...想要进行Sui Move合约的本地开发部署,首先要安装sui cli并了解一些简单的指令 ### sui cli安装 我是采用命令行的方式下载的,根据sui官方文档上的二进制文件下载可能更加便利。 * 命令行安装 如果是采用命令行的方式,我分...
...,但由于此处只是简单的转账给外部地址,返回值被忽略了。 在 Solidity 中,另一个常用的转账方法是 `transfer`。例如,使用 `payable(owner).transfer(address(this).balance);` 也可以完成相同的功能。对应的 Yul 代码为:`let s := call(2300, o...
... 和 .webp 都显示正常,但 .avif 和 .png 却不显示的,结果写了 sample project,发现新写的 project 竟然全都不显示,只好先问这个问题了。。。 第一个合约: NFT 合约代码: https://sepolia.etherscan.io/address/0xF55853AC2dcfaF0c5437bb24A82604a18b...
我搜索了 src/ 文件夹里面的代码, "IERC165" 只定义了一次。 下面就是 "grep 'IERC165' -r contracts/src" 的结果: ``` contracts/src/lib/IERC721A.sol: // IERC165 contracts/src/lib/ERC721A.sol: // IERC165 contra...
...ive`函数触发重入; * 当转账是**ERC20 代币**时,虽然使用了`safeTransfer`(通常是安全的),但如果代币实现了恶意逻辑(如回调),仍可能被利用。 **如何实现攻击:** 假设攻击者的合约`Attacker`作为接收者: 1. 调用`claimToke...
...的开发者申请获得批准,你就可以开始创建你的附加组件了! ## 阶段 2:申请附加组件测试访问 你准备提交提议的附加组件和支持信息(附加组件 URL、功能、连接等)。请遵循以下创建附加组件的说明: - [如何创建一个 RPC ...
...](https://learnblockchain.cn/docs/solidity/contracts.html#getter) )使用了。 请注意,由于EVM不允许修改 calldata,因此无法在 calldata 变量中创建新值或将某些内容复制到 calldata变量。 以下是一段示例使用 calldata 的 代码: ```javasc...