1

我有想要加载的现有外部合同:
contract = Contract.from_abi(contract_name, address, abi_json)

Contract info() 函数与 brownie.network.contract 类创建命名空间冲突。如果我尝试执行contract.info(),那么它会返回“None”,但它应该返回值为“You will find what you need in info1().”的字符串文本。合同的其他功能工作正常。有没有办法摆脱命名空间错误并执行contract.info()?

链接到 Brownie Contract.from_abi() 文档:https ://eth-brownie.readthedocs.io/en/stable/api-network.html?highlight=from_abi#Contract.from_abi

以下是来自终端的错误消息:

/home/peteris/.local/pipx/venvs/eth-brownie/lib/python3.8/site-packages/brownie/network/contract.py:794: 
BrownieEnvironmentWarning: Namespace collision between contract function and brownie `Contract` class member: 'Instance.info'
The info function will not be available when interacting with Instance
  warnings.warn(
4

0 回答 0