问题标签 [drizzle]
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.
npm-install - 节点 scrypt@6.0.3 安装和 node-gyp 重建时出现细雨 npm 安装错误
当您尝试安装毛毛雨时:
当节点版本不匹配并且有一些未解决的 lib 依赖项出现错误时,它会失败:
在 ../src/node-boilerplate/inc/scrypt_async.h:28 包含的文件中:../src/node-boilerplate/inc/scrypt_common.h:39:63:错误:函数调用的参数太少,单个未指定参数'context' N(obj->Get(Nan::New("N").ToLocalChecked())->Uint32Value()),
更新:在下面找到安装毛毛雨的正确方法的答案
reactjs - Web3.utils.hexToUtf8 得到“未定义”错误
我正在尝试从映射中的结构返回用户名,但出现此错误:错误:参数“未定义”必须是有效的十六进制字符串。
以下是返回的值:
用户:0x426f620000000000000000000000000000000000000000000000000000000000
const displayData: {args: Arguments(1), fnIndex: 6, value: Result, error: null}args: Arguments ["0x1C16e11e45Ae1601186E05EE64f38276FAb2239a", callee: (...), Symbol(Symbol.iterator): ƒ]error: nullfnIndex: 6value: Result {0: "1", 1: "0x426f620000000000000000000000000000000000000000000000000000000000", userId: "1", username: "0x426f620000000000000000000000000000000000000000000000000000000000"} proto : Object
react-redux - 错误:返回错误:处理事务时出现 VM 异常:气体不足
我使用 migrate 在本地 truffle env 上部署了一个简单的智能合约。我正在使用 react-components 包来处理智能合约。
所以我的问题是简单的 getter 和 setter 正在工作,但是当我尝试运行带有 2-3 个参数的方法时,我得到了这个异常。
我的 truffleconfig 如下:
在我的反应组件中,我这样称呼:
我的solidity函数是这样的:
我已经尝试从毛毛雨反应组件另外发送气体,因为这里给出了选项:https ://www.trufflesuite.com/docs/drizzle/react/react-components ,但它会抛出错误,说功能是不支付的。我无法弄清楚如何处理这个异常。
reactjs - React Drizzle ContractForm 与具有多个参数的方法交互
我想使用 React Drizzle 合同表单来显示一个可以采用多个数据元素的表单,即会显示一个输入框来输入姓名和国籍。所以这是一个简单的例子,稍微扩展了 drizzle unbox react 例子中的 set 和 get 方法,它只是获取和设置一个变量。可在此处获取https://github.com/truffle-box/react-box
我的智能合约是..
我在 MyComponent 中的 React 代码是......
当我运行此代码时,ContractData 和 ContractForm 都出现错误。
对于ContractForm,我得到...
对于ContractForm,我得到..
谁能告诉我我做错了什么或指出任何涉及涉及多个输入元素的 Drizzle 合同表单的代码示例的方向。非常感激。
javascript - 毛毛雨useCacheCall()期间出错:TypeError:无法读取未定义的属性“方法”
我试图从两个不同的地方调用 React 组件的毛毛雨 useCacheCall() 钩子。这是调用的 React 组件
我通过将 url 复制粘贴到浏览器地址栏来从第一个位置调用上述 React 组件:http://localhost:3000/#/invited/7434DC1BF0,它正在成功执行。这是调用代码:
从完全相同的 React 组件的第二个位置调用,通过将 url 复制粘贴到浏览器地址栏: http://localhost:3000/#/member/0x16Aa59291f0C27586B87CDcF48630cB721Dcd0cC,不断失败并显示错误消息:TypeError:无法读取属性undefined 的“方法”。但是,如果我先运行第一个调用,然后调用第二个组件(使用 URL),则不会发生错误(奇怪)。
这是错误跟踪:
更新:另外,我发现只有当我直接在地址栏中发布链接时才会出现问题。但是如果该组件是从其他组件内部遍历的,则不会发生错误。知道为什么吗?任何想法仅在一次调用中可能导致问题?
reactjs - 与集成时的一些不兼容成分
正在做一些 DApp 项目(喜欢 Drizzle!)。但是,我们注意到当我们在 Route 组件下使用 DrizzleProvider 时,会发生一些不当行为。
尝试了两种方法:
- 在 Route 的每个子组件中使用一个 DrizzleProvider
提供者状态永远不会更新的错误,即使使用代码强制刷新状态也会保持“未初始化”。直到我们通过 F5 手动刷新浏览器以具有“初始化”状态。(这对于用户体验来说并不理想)
- Usng DrizzleProvider 作为一个共享的全球供应商
加载页面时,永远无法完成这项工作。总是会出现“超出最大更新深度”错误。这导致父页面无限期地重新渲染。
关于导致 DrizzleProvider 和 Route 组件之间不兼容的原因有点想不通。什么是解决方法?
提前致谢!
reactjs - 如何从 react.js 向 Solidity 智能合约发送多个函数参数?
我正在尝试调用一个接收多个参数(8 个参数)的可靠合约函数。这是我的合约功能。
我现在正在尝试使用@drizzle/react-plugin: "^1.5.3" @drizzle/store": "^1.5.3"并做出反应。我正在尝试从反应 UI 调用此函数。调用generatePet的代码功能是这样的,
问题
当我试图调用这个函数时,什么也没有发生,没有元掩码打开,我正在使用 ganache,我错过了什么?提交有什么问题吗?
请帮帮我
javascript - 使用毛毛雨重新加载页面时出现错误反应 dapp?
我正在开发一个 dapp,它运行良好,但我面临一个问题,它阻碍了我的开发。
问题
刷新页面时会引发以下错误:
未捕获的类型错误:无法读取 null 的属性“合同”。
未捕获的类型错误:无法解构“drizzleData.drizzleState”的属性“事务”,因为它为空。当我创建组件并渲染它时,它工作正常,但是当我刷新页面时,它会抛出这些错误......
代码
index.js
应用程序.js
生成宠物.js
包.json
windows - 松露细雨教程在最后一步“npm run dev”上失败
我在 Windows 10 上,使用 vscode。基本上完成了 petshop 教程,使用松露没有任何问题或问题。
当我输入命令时npm run dev
,它会失败,如下所示。
不知道从这里去哪里,没有任何效果。这种类型的错误有点超出我的想象。非常感谢任何和所有帮助。
编辑:将屏幕截图更改为代码片段。我意识到问题是我的 node_modules 中不存在“不可变”路径。仍然不确定如何解决这个问题。尝试了厚脸皮npm install immutable
无济于事......
solidity - 从与 Drizzle 的合同中读取元组
使用 drizzle/react-components 中的 ContractData 尝试调用从结构返回多个参数的读取函数
我的组件.js
Solidity 合约
不确定如何用 Drizzle 准确读取元组