OpenZeppelinOpenZeppelin Contracts 是一个用于安全智能合约开发的库。它提供了 ERC20 和 ERC721 等标准的实现,您可以按需部署或扩展以满足您的需求,还提供 Solidity 组件来构建自定义合同和更复杂的分散系统。安装npm install @openzeppelin/contractsOpenZeppelin 合同具有稳定的 API,这意味着在升级到较新的次要版本时,您的合同不会意外中断。用法要编写您的自定义合同,请导入我们的合同并
转载
2022-03-28 14:05:11
2119阅读
地址:https://github.com/OpenZeppelin/openzeppelin-solidity 详解:https://www.linuxidc.com/Linux/2016-10/135891.htm 一个在以太坊上建立安全智能合约的框架,目前集成与Truffle和Embark 安装步骤(ubuntu)
原创
2021-07-14 10:38:18
252阅读
可升级智能合今天分享下 openzeppelin 的 Upgradeable Smart Contract,就是可升级智能合约。我们先看下如何用这个提供的插件来写智能合约,然后再来介绍下里面的原理和实现逻辑。首先我们来看一个正常的合约,一个合约里有初始化构造方法,我们把这个构造方法替换成 initialize 方法。我们先不考虑为什么这么做,先看下使用,后面再去看原理。比如这个 MYcontrac
原创
2022-11-18 17:22:37
465阅读
1. 构建目录结构打开cmd,新建一个文件夹,ooxxb,进入文件夹2. 用truffle初始化项目输入truffleinit3. 引入Openzeppelingithub地址npm install @openzeppelin/contracts
转载
2022-04-27 21:18:15
805阅读
手动部署OpenZeppelin可升级合约earnblockchain.cn/article/2758 手动部署可升级能更好的理解部署过程、原理,主要原因是本人对前端工具使用不熟。以下只是本人学习时的操作记录,仅分享。使用remix部署。 首次部署 需要部署三个合约,分别是逻辑合约,ProxyAdmin,Transp ...
转载
2021-07-20 09:50:00
1431阅读
2评论
以太坊 发币 发token 合约trulleopenzeppelin以太坊rinkeby测试网络
原创
2021-07-09 16:43:27
1300阅读
一个在以太坊上建立安全智能合约的框架,目前集成与Truffle和Embark·安装步骤(ubuntu)新建一个自己的合约目录,进入合约目录 Truffle init npm init -y 该步生成一个package.json,内置一些配置信息
转载
2022-04-27 21:17:32
2003阅读
lib库的使用、OpenZeppelin库、Ownable库、SafeMath库 lib库库是一种不同类型的合约,没有存储,不拥有以太币库中没有payableUsing for声明方式:using A for B,将A中定义的所有函数附着于任意类型B上,类型B的实例可以调用A中所有的方法SafeMath库包含在OpenZeppelin中(node_modules/openzeppel
原创
2022-03-17 16:36:15
146阅读
OpenZeppelin/openzeppelin-contractsStars: 22.8k License: MITOpenZeppelin Contracts 是一个用于安全智能合约开发的库。它建立在社区验证过的代码基础上,具有以下主要功能:实现了 ERC20 和 ERC721 等标准。灵活的基于角色的权限控制方案。可重复使用的 Solidity 组件,用于构建自定义合约和复杂分布式系统。
原创
2024-04-26 15:45:23
31阅读
lib库的使用、OpenZeppelin库、Ownable库、SafeMath库 lib库 库是一种不同类型的合约,没有存储,不拥有以太币 库中没有payable Using for
原创
2021-07-14 10:39:10
656阅读
Michael.W基于Foundry精读Openzeppelin第37期——AccessControl.sol0. 版本0.1 AccessControl.sol1. 目标合约2. 代码精读2.1 supportsInterface(bytes4 interfaceId)2.2 hasRole(bytes32 role, address account) && getRoleAd
无聊猿的源代码可以直接在Etherscan中直接找到/**
*Submitted for verification at Etherscan.io on 2021-04-22
*/
// File: @openzeppelin/contracts/utils/Context.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0
转载
2024-10-08 07:02:55
31阅读
solidity支持利用import关键字导入其他源代码中的合约,让开发更加模块化。import用法通过源文件相对位置导入,例子:文件结构├── Import.sol└── Yeye.sol// 通过文件相对位置importimport './Yeye.sol';通过源文件网址导入网上的合约,例子:// 通过网址引用import 'https://github.com/OpenZeppelin/o
原创
精选
2023-02-19 01:17:35
542阅读
看了一下 ERC1155 做一些记录。
ERC1155 标准。
ERC1155 的官方标准定义,在https://eips.ethereum.org/EIPS/eip-1155 地址。这个标准定义了一些接口,并且说明了每个接口是干什么用的(实际上就是定义了币的Transfer、Approval、balance、Metadata 的操作接口)。
ERC1155 的实现。
OpenZeppelin
转载
2021-06-25 16:20:00
5569阅读
2评论
本期热点趋势总结本期GitHub热榜凸显三大手艺趋势:Go语言生态持续繁荣,Gin、Fiber等高性能Web框架受追捧,反映云原生与微服务需求旺盛;智能合约与区块链开发热度不减,OpenZeppelin、Foundry等工具推动去中心化应用创新;AI与自动化工具崛起,如AI-Researcher展示自主科研能力,抢票脚本体现实用自动化场景。同时,TypeScript、ESLint等开发工具稳居前列
id:BSN_2021公众号:BSN研习社背景:在开发或维护solidity语言的智能合约时,经常会因为业务逻辑变动而变动合约内的逻辑,这就要考虑在不影响以前智能合约中已上链的数据的同时,修改或扩展新的业务逻辑,所以合约第一次开发时就需要考虑其本身支持可升级功能目的:本篇文章是为了让读者快速上手使用hardhat并搭配openZeppelin的uups升级模式对合约进行可升级适配以及指导后续如何进
原创
2022-04-20 15:48:18
340阅读
本期GitHub热榜凸显三大技术趋势:Go语言生态持续繁荣,Gin、Fiber等高性能Web框架受追捧,反映云原生与微服务需求旺盛;智能合约与区块链开发热度不减,OpenZeppelin、Foundry等工具推动去中心化应用创新;AI与自动化工具崛起,如AI-Researcher展示自主科研能力,抢票脚本体现实用自动化场景。同时,TypeScript、ESLint等开发工具稳居前列,印证强类型语言与代码质量管控已成行业标配。整体呈现底层基础设施、Web3与AI驱动的发展态势。