问题标签 [openzeppelin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
493 浏览

ethereum - 当多次调用solidity中的当前计数器获得相同的值时会发生什么?

我正在学习创建 NFT markertplace (openZeppelin-ERC721) 并被困在柜台上。我徘徊在执行下面的代码时会发生什么。

假设 A 和 B 都试图创建 NFT,并且计数器应该增加并为他们的 NFT 提供 ID。但是,如果他们都尝试同时创建 NFT 怎么办,我的意思是当然有很多机会发生这种情况。是否会丢弃其他 NFT,获得一个新 ID,如果是,会不会比预期花费更长的时间?那么GAS费用呢???

很多问题我希望你明白我想说什么!

0 投票
2 回答
2064 浏览

ethereum - totalsupply() 不是 openzeppelin 合约的函数

我正在尝试从 open zeppelin 导入一些合约文件,以便我的solidity 智能合约可以继承它们的功能,当尝试编写在编译时在我的智能合约上运行的 chai 测试时,我的 chai 测试出现错误。

我的合同导入了 openzeppelin 合同

最后是我的测试文件(我已将其缩短以仅显示给我错误的测试)

此外,如果我们查看包含函数的文件,totalSupply()它是公共范围的,因此它应该通过导入在函数外部可见

我做了一些挖掘并从openzeppelin导入了实际函数所在的文件,但是似乎我仍然遇到相同的错误,我尝试单独编译以查看更改后重新编译是否可以解决,但它没有

不确定最近是否有其他人经历过这个或可能有解决方案我也在此处导入当前版本 https://www.npmjs.com/package/@openzeppelin/contracts

谢谢!

0 投票
0 回答
213 浏览

token - 我不能使用 WebJS 对 ERC20 令牌使用 Openzeppelin transferFrom 方法

这几天一直在...

我已经使用标准 OpenZeppelin ERC20 合约将代币部署到 Ropsten 测试网络

使用 VueJS 和 Web3.js 我已经成功连接 MetaMask 并且可以成功使用诸如

但是,使用类似MyToken.methods.approve(_sender, _amount)MyToken.methods.transferFrom(_sender, _recipient, _amount)

我收到一个错误

执行恢复:ERC20:从零地址批准

无论我为 _sender 或 _recipient 使用什么地址,我都无法让它工作。

但是,我可以使用 truffle 控制台成功使用这些方法。

任何帮助将不胜感激

0 投票
0 回答
338 浏览

blockchain - 分步教程 - 将 10,000 个独特图像的 ERC721 合约部署到 Opensea

我是一名数字艺术家和 python 爱好者。我知道这是一个非常广泛的问题,但我认为寻求帮助没有任何害处:) 区块链开发人员可以理解许多教程,但还没有一个艺术家友好的编码教程可以满足这个要求. 为我的菜鸟语言道歉。

我使用 python 中的生成算法创建了 10000 张独特的图像,我想通过创建 tokenID 并导入这些图像的独特属性,将这些图像部署在 Opensea 等 NFT 市场中。我知道某些基础知识,例如图像通常托管在 IPFS 环境中,opensea 通过读取 url/cid 列出图像。

如果社区中的任何人在这个领域有广泛的知识,我请求你制作一个关于如何阅读这些图像、图像属性/特征以及在 opensea 上部署/列出它们的婴儿分步教程。它会帮助像我这样的许多数字艺术家寻求答案:) 或者如果有一个现有的教程可以帮助你解决特定的问题,你能否指出我正确的方向?谢谢你!

0 投票
0 回答
186 浏览

blockchain - truffle 是否应该在所有依赖项中编译所有导入的 @openzeppelin 合约?

我正在使用从 @openzeppelin/contracts 包中导入的 ERC-721 标准编写带有松露的智能合约。

编译期间没有出现错误,但我注意到不仅编译了“Migrations.sol”和我的合同“Dyno.sol”,导入中引用的每个依赖项都是:

由于我已将我的 truffle 项目连接到 Ganache 区块链环境,因此我可以在“合同”部分看到所有这些合同。

@openzeppelin 合约在 Ganache/Contracts 中可见

这是正常的吗?

教程显示只有我的合约和“迁移”应该出现在区块链网络的合约部分。另外,当我将合约连接到实际的以太坊网络时会发生什么?每次我在合同中导入的所有@openzeppelin 标准都必须迁移吗?

谢谢

0 投票
0 回答
36 浏览

python - OpenZeppelin 的测试助手时间包是否有等效的 Web3.py/Brownie

JavaScript OpenZeppelin 文档在这里:https ://docs.openzeppelin.com/test-helpers/0.5/api#time

寻找一种方法来提高在 ganache-cli 上运行的本地区块链实例的时间。

JavaScript 代码:await time.increase(time.duration.days(5));

0 投票
0 回答
590 浏览

blockchain - 无论采用哪种方法,我都无法在 VSCode 中导入 Open Zeppelin 合约

我使用 NPM 安装 openzeppline。这样做后我重新启动了我的整个计算机,但无论我尝试什么,我都无法从 openzeppline 导入任何合同。现在即使使用 Brownie 的混音,它仍然无法正确导入。我什至尝试过使用 url 导入之类的东西:

还有其他人有这个问题或猜测出了什么问题吗?谢谢。

这是一些代码(只是布朗尼组合)

0 投票
1 回答
331 浏览

solidity - 如何将 ETH 从 ERC721 (OpenZeppelin) 合约直接发送到 PaymentSplitter 合约?

我有一个 openZeppelin ERC721 NFT 合约 (MyNFTPrice.sol) 和一个单独的 PaymentSplitter 合约。我的理解是这两个合约需要单独部署。我的问题是,如何将铸币价格从我的 NFT 合约 (MyNFTPrice.sol) 发送到 PaymentSplitter 合约?目前,铸造 NFT 的价格位于 MyNFTPrice.sol 合约地址中。

MyNFTPrice.sol

0 投票
1 回答
1232 浏览

solidity - 使用 Hardhat 在 EtherScan 上验证智能合约时出错

下面是我的智能合约(已经部署)。当我尝试验证它以将代码提交给 Etherscan 时,我收到以下错误,我真的不知道为什么。请问有人可以建议吗?

错误信息:

MyNFTContract.sol:

我的部署脚本 deploy.js:

0 投票
1 回答
755 浏览

blockchain - Remix IDE 无法加载第 3 方库

尝试导入时

打开齐柏林飞艇

remix IDE(在线版本)中的库,它总是返回这个错误

未找到合同

这就是我尝试导入它的方式

它不起作用,我也试过了

它仍然无法正常工作

如何正确导入