我正在使用truffle migrate将工厂合同部署到ganache。
为了响应用户事件,我的工厂部署了其他合同。所有契约都在与ganache相关联的truffle-config.js中,并且在工作区中可见。
但是,我实际上只使用truffle migrate部署工厂,我从不使用它来部署其他契约。因此,ganache似乎不知道我的项目中的任何其他合同或事件。
新部署的合同在ganache中作为地址可见,但不被识别为属于我的项目中的类型。
是否有一种方法可以映射我的工厂部署的契约,以解决ganache所知道的问题?也是事件?
我是否必须将项目中的所有合同部署到ganache一次?
发布于 2022-03-22 19:50:57
实际上,工厂契约并不只是使用其他契约来创建实例(比如在OOP中创建实例)。当您部署Factory契约时,它还会部署其他契约的代码,因为您将它们导入到Factory契约的顶部。
此外,如果通过指定truf-config.js文件链接您的松露项目,您可以在contracts的Ganache选项卡上看到这些契约。
最新答案:
这些答案解释了工厂模式是如何工作的:
https://stackoverflow.com/questions/71530563
复制相似问题