智能合约地址问题

问题描述 投票:0回答:1

我正在关注 Elrond NFT 智能合约(从头开始第 2 部分)教程:https://www.youtube.com/watch?v=jpJQ-YB4NnQ 我成功编译了智能合约,但是当我使用

. interaction/devnet.snippets.sh
时,我没有获得智能合约地址,如在此日志中所示。

因此,我无法运行issueToken函数。

有人可以帮忙吗?

INFO:accounts:Account.sync_nonce()
INFO:accounts:Account.sync_nonce() done: 10733
INFO:cli.contracts:Contract address: erd1qqqqqqqqqqqqqpgq093ggau3mcjq4p5ln7skvtrk4wjhyfpwd8ssjj45qw
INFO:utils:View this contract address in the Elrond Devnet Explorer: https://devnet-explorer.elrond.com/accounts/erd1qqqqqqqqqqqqqpgq093ggau3mcjq4p5ln7skvtrk4wjhyfpwd8ssjj45qw
INFO:transactions:Transaction.send: nonce=10733
INFO:transactions:Hash: 4f25756f9246985732038eccc0cbc4fda480b8409fcc70dff089c1d59684e652
INFO:utils:View this transaction in the Elrond Devnet Explorer: https://devnet-explorer.elrond.com/transactions/4f25756f9246985732038eccc0cbc4fda480b8409fcc70dff089c1d59684e652
WARNING:cli.data:Always review --expression parameters before executing this command!
WARNING:cli.data:Always review --expression parameters before executing this command!
WARNING:cli.data:Never use this command to store sensitive information! Data is unencrypted.
INFO:cli.data:Data has been stored at key = 'address-devnet', in partition = '*'.
WARNING:cli.data:Never use this command to store sensitive information! Data is unencrypted.
INFO:cli.data:Data has been stored at key = 'deployTransaction-devnet', in partition = '*'.

Smart contract address:  
code-snippets elrond
1个回答
1
投票

同时,输出文件日志结构发生了变化,您很可能仍在旧结构中查找数据。 现在,新日志结构中的地址存储在

['contractAddress']
键而不是
['emitted_tx']['address']
下,交易哈希分别存储到
['emittedTransactionHash']
而不是
['emitted_tx']['address']

因此,你必须更改这些行:

TRANSACTION=$(mxpy data parse --file="${MY_LOGS}/deploy-devnet.interaction.json" --expression="data['emitted_tx']['hash']")
ADDRESS=$(mxpy data parse --file="${MY_LOGS}/deploy-devnet.interaction.json" --expression="data['emitted_tx']['address']")

致这些:

TRANSACTION=$(mxpy data parse --file="${MY_LOGS}/deploy-devnet.interaction.json" --expression="data['emittedTransactionHash']")
ADDRESS=$(mxpy data parse --file="${MY_LOGS}/deploy-devnet.interaction.json" --expression="data['contractAddress']")
© www.soinside.com 2019 - 2024. All rights reserved.