问题标签 [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 投票
1 回答
149 浏览

solidity - 坚固性 | 在派生合约中正确使用“using a for b”语句

我有一份使用 Open-Zeppelin SafeMath 的合同,但派生合同不承认该声明。

Base.sol

测试.sol

但我不断收到此错误:

0 投票
0 回答
5481 浏览

ethereum - ERC20:转账金额超过限额

我有两个智能合约MLMToken。在MLM智能合约中注册后,我必须从Token智能合约中转移代币。为此,我transferFrom在 MLM 智能合约中使用了 Token 的合约地址和方法。这是我的传销智能合约代码。

我的问题是以下行按预期工作。

我收到以下错误,

但是我添加了津贴_from(所有者)和合同地址(支出者)。后来我测试了。津贴适当添加。但我得到的津贴超过了错误。为避免混淆发件人和收件人地址,我硬编码如下,

但是我遇到了同样的错误。

如果我单独执行 transferFrom 逻辑,它工作正常。这是我没有传销逻辑的工作代码,

帮我解决这个问题。

0 投票
1 回答
148 浏览

ethereum - 如何在 MetaMask 中显示提款金额?

我正在使用OpenZeppelin 的 PullPayment来处理来自我的 eth 智能合约的付款。使用 MetaMask 提取硬币时,MetaMask 在提取时显示 0 ETH,例如 2 ETH: 提款时的 MetaMask 通知

支付金额是否可以出现在 MetaMask 中?

0 投票
1 回答
291 浏览

apache-zeppelin - Apache Zeppelin 如何为每个用户保存解释器配置

我正在使用 zeppelin,而且我的主要探索重点是 JDBC 解释器。

我们希望提供一个用于访问数据库的 Web 界面。

意图是每个用户都将登录到 Zeppelin,创建自己的凭据,该凭据应传递给 jdbc 解释器。

所以解释器应该是共享的,但数据库连接应该基于每个单独的凭证

这可能吗?考虑到我的用户身份验证是 jdbc-realm

参考文档:https ://zeppelin.apache.org/docs/0.9.0/setup/security/datasource_authorization.html

我的 shiro.ini:

已创建凭据: 在此处输入图像描述

并且还从解释器配置中删除了默认用户名和密码 在此处输入图像描述

例外:org.postgresql.util.PSQLException: The server requested password-based authentication, but no password was provided.

版本:0.9.0-preview2

更新:同样的事情在 0.8.2 中有效,所以 0.9.0 版本似乎有问题

0 投票
0 回答
526 浏览

solidity - Truffle migrate 在打开的 zeppelin ERC721 上显示错误

我对松露和坚固性很陌生,这可能是一个菜鸟错误。

输入时truffle migrate --reset,出现以下错误:

看起来这个警告阻止我编译。这是我的代币和我的迁移合同:

truffle version给我这个:

这是我的truffle-config.js

0 投票
1 回答
355 浏览

ethereum - 不确定非可重入守卫

只有修饰符 nonReentrant 足以防止重入,否则我们仍然需要检查函数内部是否成功

或者这就足够了?:

0 投票
1 回答
382 浏览

solidity - 当我尝试在 vscode 中导入 Openzeppelin 合同时出现 ParserError

这是我的导入语句

这是我不断收到的错误:

0 投票
5 回答
6270 浏览

node.js - 无法导入 openzeppelin node_modules:不支持文件导入回调

每当我尝试编译我的solidity合约时,ParserError: Source \"@OpenZeppelin/contracts/math/SafeMath.sol\" not found: File import callback not supported都会抛出错误。

有什么想法可能导致这种情况吗?

0 投票
2 回答
392 浏览

ethereum - 在 OpenZeppelin 实现 ERC20 的 transferFrom 中,为什么在检查提款机限额之前调用了 _transfer()

这取自 OpenZeppelin 的 ERC20transferFrom实现:

在检查提款人( )津贴之前是否有理由_transfer调用?msg.sender

如果先transferFrom进行余量require检查,是否仍能正常工作?

0 投票
1 回答
1657 浏览

solidity - safeTransferFrom 不会将以太币转移到目标。ERC-721

我与 ERC-721 签订了一份合同,并尝试用钱转移代币。我正在使用 web3.js 和 openzeppelin。因此,交易被确认,但没有钱被发送到目标钱包。

这是合约购买功能;

这是web3.js

这是购买功能的交易响应

请帮我。谢谢你。