找到约 13 条结果

文章 以太坊智合约支付模式

...录待支付金额,让用户自行提取 - **分红模式**:按比例计算并分配收益 - **安全原则**:防重入、检查返回值、使用 call 而非 transfer 使用提取模式可以有效避免重入攻击和其他支付相关的安全问题。

文章 JavaScript精粹:26个关键字深度解析,编写高质量代码的秘诀!

...键。 今天,我们将一起探索JavaScript中的26个关键字,解这些关键字各自独特的含义、特性和使用方法。 ## 一、JavaScript关键字是什么 Javascript关键字(Keyword)是指在Javascript语言中有特定含义,成为Javascript语法中一部分...

文章 让我们解订阅NFT并铸造一些

...kenID作为参数。 **(D) 部署智合约:SubscriptionNFT.sol** 为进行部署以及我们的演示目的,我们将在BuildBear上部署智合约 → [buildbear.io](http://buildbear.io/) > _在BuildBear上创建私人测试网络 🐻‍❄️ \*(你为什么问选择BuildBear?...

文章 Web3 极客日报 #1703

...术项目和社会项目本质上是相互交织的,如果技术系统去心化但治理流程心化,它终将失去去心化本质。」 2. 「L2异质性本身不是问题,只要基本互操作性和安全性得到保证,它反而是生态活力的重要来源。」 3. 「以...

文章 比特币脚本原理

...语言,满足比特币系统的正常运行需求,同时最大化保证安全性。 比特币脚本是图令不完备的。所谓图灵不完备意思就是缺少当代语言所必须的一些功,例如循环。但是,功的有限也最大化的减小系统的受攻击面积,...

文章 Go语言实现实时通讯

... Melody 是一个用 Go 语言编写的 WebSocket 服务器库,它提供高性且易于使用的接口来处理 WebSocket 连接。适用于构建实时应用如聊天室、在线协作工具等。 ### 安装 Melody 首先确保你的环境中已安装 Go 语言环境。然后通...

文章 Sui安装 VsCode环境配置 MacOS

...就可以直接使用命令 `brew install sui` 来安装 $\mathit {sui}$ 。 当然,还没有结束,想要使用 $\mathit{sui}$ 还需要一些必备的组件,在 $\mathit{Mac\ OS}$ 环境下,它们包括: - $\mathit {Rust\ and\ Cargo}$ - $\mathit{Homebrew}$ - $\mathit{cURL}$ -...

文章 sui-move进阶:vector

...ve vector::destroy_empty(v); ``` ## 使用示例 以下示例展示 vector 模块的常见操作: ```move module example::vector_usage { public fun main() { // 创建一个空向量 let mut v = vector::empty(); // 添加元素 vector::push_...

文章 关于 EVM 对象格式(EOF)的一切

...帐户抽象等功进行重大更改)。 ## 两次硬分叉 为确保类似于 EOF1 的代码实际上是有效的 EOF1 代码,我们必须 a)引入所有提交的合约的部署时间验证,并 b)确保在此功在主网上启用之前不会部署任何这样的(恶意)...

文章 以太坊 staticcall 静态调用

... 验证合约接口 在不修改状态的情况下测试合约是否实现某个接口。 ```solidity pragma solidity ^0.8.0; contract InterfaceChecker { // 检查合约是否实现 ERC20 的 balanceOf 函数 function supportsBalanceOf(address token) public view returns (bool) { ...

文章 NFT721心化交易

## 设计逻辑 * 实现一个简易版的NFT721代币,这个代币可以在opensea查看到,通过这个代币来实现一个交易NFT的合约。 * 卖家:出售`NFT`的一方,可以挂单`list`、撤单`revoke`、修改价格`update`。 * 买家:购买`NFT`的一方,可以...

文章 Sui Move - Unit Test 看这里 (Test Annotations)

... //这个测试方法会正常通过 Pass #[test] //定义一个具体的错误类型,指向ECoinIsZero #[expected_failure(abort_code = ECoinIsZero)] fun make_coin_zero_test() { let mut coin = Coin { value: 1 }; //执行之前定义的[test_only]方...

问题 以太坊私链转账挖矿后仍然不成功,请高手指教;私链启动后ip不是127.0.0.1,不确定是否是这个原因,如果是这个原因怎么解决?

具体操作步骤 **一、配置创世区块** ``` { "config":{"chainId":15}, "difficulty":"2000", "gasLimit":"2100000", "alloc":{ "AD9E4555F515132aa94626555A14cdff1e86F0df":{"balance":"300000"} } } ``` **二、启动私链** ``` geth --datadir . --networkid 15 console 2>outpu...