- 浏览: 725398 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1044)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (64)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
// SPDX-License-Identifier: MIT pragma solidity >= 0.6.0 < 0.9.0; import '@openzeppelin/contracts/utils/math/SafeMath.sol'; import "hardhat/console.sol"; interface ICoinFlip{ function flip(bool _guess) external returns (bool);//这里函数可见性要改成external } contract CoinFlip2 { using SafeMath for uint256; uint256 public consecutiveWins; uint256 public lastHash; uint256 FACTOR = 57896044618658097711785492504343953926634992332820282019728792003956564819968; address public caddr; constructor(address addr) public { consecutiveWins = 0; caddr = addr; } function flip(bool _guess) public returns (bool) { uint256 blockValue = uint256(blockhash(block.number.sub(1))); uint256 coinFlip = blockValue.div(FACTOR); bool side = coinFlip == 1 ? true : false; ICoinFlip cf = ICoinFlip(caddr); cf.flip(side); } }
发表评论
-
TypeError:ethers_1.getAddress
2024-04-29 10:45 18package.json 添加:"@nomicfou ... -
solidity
2023-02-25 14:23 12一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
solidity
2023-02-25 14:23 11一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
solidity
2023-02-25 14:23 120一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
Address
2023-02-23 10:54 5// contracts/Box.sol // SPDX ... -
Address
2023-02-23 10:50 109// contracts/Box.sol // SPDX ... -
Beacon
2023-02-20 11:45 109Beacon a.Implementation地址并不存放在P ... -
UUPS
2023-02-17 16:16 140a.Proxy直接把所有的请求都通过delegatecall丢 ... -
Transparent
2023-02-16 15:44 110Transparent: a.如果Proxy合约发现自己被Pr ... -
string转bytes
2023-02-16 11:04 172const data = Buffer.from(''); ... -
hardhat命令
2023-02-13 09:58 2181.前置准备,运行一个新项目 mkdir my-project ... -
multicall
2023-01-31 20:11 148multicall的solidity调用与ethers.js调 ... -
检查是否是721
2023-01-31 15:18 96// SPDX-License-Identifier: M ... -
EVM操作码
2023-01-25 10:33 2042.栈和内存操作码 2.1 POP:取出栈顶元素 2.2 PU ... -
计算合约地址
2023-01-19 11:27 172EVM会根据发送者地址和nonce经过RLP编码后再进行kec ... -
标准修饰符
2023-01-18 17:03 881.internal:类似c++中的protected,通过J ... -
ABI编码函数
2023-01-17 10:40 2001. abi.encode()returns(bytes):对 ... -
数据位置
2023-01-17 10:24 1121.函数参数包括返回的参数默认是memory 2.局部变量默认 ... -
随机数
2023-01-17 10:06 114https://www.paradigm.xyz/2023/0 ... -
extcodesize
2023-01-16 11:16 207extcodesize取出的byte code长度,若长度大于 ...
相关推荐
但是请注意,智能合约的实现⼿段不⽌是Solidity,其他的语⾔⽐如Go, JS等同样可以⽤来实现智能合约。只 不过Solidity专门⽤来做这件事情,是不是就⽐其他的语⾔更好⽤,需要慢慢发现。使⽤solidity语⾔来进⾏智能...
公链中的数据都是公开的, 如何兼顾数据隐私,而又准确提供历史交易记录,我发现了一个非常优雅解决方案: 状态变量中只应该保存 Solidity 智能合约需要使用的数据, 而其他数据都应该利用智能合约的事件机制转储到...
在MetaMask的设置中增加新的⽹络如下图,红⾊圈圈中的内容按照上张图中的内容原样填写,其他内容根据⾃⼰的喜好随意填写。 在MetaMask中增加账号如下图,使⽤任意⼀个Ganache UI中的私钥即可。这个私钥就是我们要在...
使用Remix可以在浏览器中轻松地编写、测试和部署智能合约,同时还包括其他有用的工具和插件,例如调试器、测试框架和交互式控制台。Remix还支持不同的Solidity版本和EVM(Ethereum虚拟机)环境,使您能够在不同的...
如果您想在以太坊,以太坊经典或任何其他以太坊兼容网络上建立一个智能合约搜索引擎中的一个或多个合约,请与我们联系,以便我们启动并运行。 易于使用的API 现在,您可以通过来访问智能合约搜索引擎中的所有数据。...
基于ETH智能合约的Solidity代币系统源码+详细文档+全部资料.zip基于ETH智能合约的Solidity代币系统源码+详细文档+全部资料.zip基于ETH智能合约的Solidity代币系统源码+详细文档+全部资料.zip 【备注】 1、该项目是...
【资源说明】 基本于ganache的solidity智能合约投票系统源码+详细文档+...4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
基于Solidity智能合约开发的僵尸养成游戏源码+详细文档+全部资料.zip基于Solidity智能合约开发的僵尸养成游戏源码+详细文档+全部资料.zip基于Solidity智能合约开发的僵尸养成游戏源码+详细文档+全部资料.zip ...
4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 区块链毕业设计 基于区块链的慈善募捐平台的智能合约源码+详细文档+全部资料(高分项目).zip区块链毕业设计 ...
1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,...
基于truffle+Solidity以太坊智能合约的宠物商店Dapp源码+详细文档+全部资料.zip基于truffle+Solidity以太坊智能合约的宠物商店Dapp源码+详细文档+全部资料.zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获...
【资源说明】 区块链毕业设计 基于深度学习的区块链智能合约安全检测...4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
【资源说明】 区块链毕业设计 基于nodejs的一个智能合约二手图书商店...4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
区块链毕业设计 基于源代码的图融合的智能合约漏洞检测源码+详细文档+全部资料(高分项目).zip区块链毕业设计 基于源代码的图融合的智能合约漏洞检测源码+详细文档+全部资料(高分项目).zip区块链毕业设计 基于源...
区块链毕业设计 基于neo链打造的农场项目,智能合约公开源码+详细文档+全部资料(高分项目).zip区块链毕业设计 基于neo链打造的农场项目,智能合约公开源码+详细文档+全部资料(高分项目).zip区块链毕业设计 基于...
区块链毕业设计 基于NAS智能合约的星云研究生导师口碑网源码+详细文档+全部资料(高分项目).zip区块链毕业设计 基于NAS智能合约的星云研究生导师口碑网源码+详细文档+全部资料(高分项目).zip区块链毕业设计 基于...
【资源说明】 毕业设计 基于SpringBoot+Vue+Go+HyperledgerFabric(智能...4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
Solidity是一种广泛使用的脚本语言,用于在以太坊应用程序中创建智能合约。Solidity合同中的质量保证至关重要,因为错误或漏洞可能导致金融资产的大量损失。然而,目前尚不清楚其中许多应用提供了何种程度的质量保证...
毕业设计 基于以太坊的区块链智能合约彩票源码+详细文档+全部资料(高分项目).zip毕业设计 基于以太坊的区块链智能合约彩票源码+详细文档+全部资料(高分项目).zip毕业设计 基于以太坊的区块链智能合约彩票源码+...