diff --git a/server/web3dbspider/services/dbevent_process.js b/server/web3dbspider/services/dbevent_process.js index 7d641a7..d8470d2 100644 --- a/server/web3dbspider/services/dbevent_process.js +++ b/server/web3dbspider/services/dbevent_process.js @@ -136,6 +136,10 @@ class DbEventProcess extends BaseService { return this.eventConf['contract_name']; } + getContractAddressByName(name) { + return this.net['getContractAddressByName'](name); + } + getInstanceName() { const instName = this.getNetId() + ' ' + this.getContractName() + '.' + this.getEventName() + ' dbprocess'; return instName; diff --git a/server/web3dbspider/services/events/UserMinterFactory/activate721nft.js b/server/web3dbspider/services/events/UserMinterFactory/activate721nft.js index fcc1638..2c9583d 100644 --- a/server/web3dbspider/services/events/UserMinterFactory/activate721nft.js +++ b/server/web3dbspider/services/events/UserMinterFactory/activate721nft.js @@ -59,9 +59,13 @@ class Activate721Nft extends BaseEventProcess { this.throwError('error transId:2'); return; } + const contractAddress = this.getContractAddressByName(); + if (!contractAddress) { + this.throwError('error error contractAddress transId:' + transId); + return; + } await this.updateGameDbInfo(transId, itemUniId, itemId, tokenId, tokenType); const nowTime = utils.getUtcTime(); - const contractAddress = this.getContractAddress(); const fieldList = [ ['token_id', tokenId], ['token_type', tokenType], @@ -86,7 +90,6 @@ class Activate721Nft extends BaseEventProcess { ], fieldList ); - console.log(this.getNetId(), this.getContractAddress()); if (err) { this.throwError('mintNft transId:' + transId); } diff --git a/server/web3dbspider/services/events/common/BaseEventProcess.js b/server/web3dbspider/services/events/common/BaseEventProcess.js index 6207c65..33c2038 100644 --- a/server/web3dbspider/services/events/common/BaseEventProcess.js +++ b/server/web3dbspider/services/events/common/BaseEventProcess.js @@ -62,6 +62,10 @@ class BaseEventProcess { return this.eventProc.getContractName(); } + getContractAddressByName(name) { + return this.eventProc.getContractName(name); + } + getReturnValues() { return this.returnValues; }