nodejs AES加密
注意:应该使用复杂的密码加密数据,简单的密码将被字典破解 第一种方法 CTR模式 const cry… 继续阅读 nodejs AES加密
注意:应该使用复杂的密码加密数据,简单的密码将被字典破解 第一种方法 CTR模式 const cry… 继续阅读 nodejs AES加密
现在市面上没有对 metamask 的源码分析,正好前段时间基于 metamask 做一些改造,写了… 继续阅读 metamask 源码分析
const MyContract = await ethers.getContractFactory… 继续阅读 ethers调用已部署合约函数
The Wallet.fromMnemonic function has a second argu… 继续阅读 Recover all the account under Mnemonic using ethers.js
私钥→公钥 椭圆曲线 满足椭圆曲线公式的,二维平面的点的集合 按x轴上下对称 加法操作 R = P … 继续阅读 区块链钱包的原理:私钥、公钥、地址、签名、助记词
密码 首先明白密码不是私钥,它是在创建账户时候的密码(注意可以修改)。密码在以下情况下会使用到: 作… 继续阅读 详解以太坊私钥、密码、keystore和助记词
如果你还在被HD钱包(分层确定性钱包)、BIP32、BIP44、BIP39搞的一头雾水,来看看这边文… 继续阅读 理解开发HD 钱包涉及的 BIP32、BIP44、BIP39
Using MetaMask v3.14.1 you can reset your account … 继续阅读 TestRPC/Ganache: the tx doesn’t have the correct nonce
在hardhat config 中,可以配置optimizer 优化选项 module.export… 继续阅读 部署合约编译器选项启用优化
从状态改变方法返回一个值 由于状态改变(非常量)函数可能需要大量时间来挖掘,响应是一个交易,不能直接… 继续阅读 solidity 从状态改变方法返回一个值
可升级合约的原理-DelegateCall 在介绍DelegateCall时,我们需要带上Call方… 继续阅读 可升级合约的原理-DelegateCall
在本章我将开始介绍和演示 基于 Openzeppelin 的可升级合约解决方案 简介 根据设计,智能… 继续阅读 基于Hardhat和Openzeppelin开发可升级合约
// 将数组元素转换为 BigNumber function BNARR(arr) { let ne… 继续阅读 hardhat testing equal bignumber array
So the question was an underlying question while t… 继续阅读 获取 ERC1155 令牌列表
在智能合约开发中常常会用到随机数,例如抽奖、中签等通过随机数来选择winner的场景,之前在项目中也… 继续阅读 Solidity智能合约中随机数的生成