Skip to content

Commit 6738995

Browse files
authored
Merge pull request #114 from rsksmart/fix/refactor-for-rsk-contract-parser-usage
fix: update for new rsk-contract-parser's bridge abi handling
2 parents e6577bf + ba7f8d8 commit 6738995

File tree

7 files changed

+17
-15
lines changed

7 files changed

+17
-15
lines changed

dist/services/classes/BcStats.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ class BcStats extends _BlocksBase.BlocksBase {
2626
try {
2727
const { nod3, initConfig } = this;
2828
const address = initConfig.nativeContracts.bridge;
29-
const abi = _rskContractParser.abi.bridge;
29+
const bitcoinNetwork = this.net.id;
30+
const abi = _rskContractParser.abi.bridge({ bitcoinNetwork });
3031
const contract = (0, _rskContractParser.Contract)(abi, { address, nod3 });
3132
const res = await contract.call(method, params);
3233
return res;

dist/services/classes/Contract.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Contract extends _BcThing.BcThing {
2828
try {
2929
let { deployedCode, fetched } = this;
3030
if (fetched) return this.getData();
31-
let contract = await this.setContract();
31+
let contract = await this.setContract(this.block.number);
3232
if (!this.isNative) {
3333
// new contracts
3434
if (!this.data.contractInterfaces) {
@@ -70,26 +70,26 @@ class Contract extends _BcThing.BcThing {
7070
}
7171
}
7272

73-
async getParser() {
73+
async getParser(txBlockNumber) {
7474
try {
7575
let { nod3, initConfig, log } = this;
7676
if (!this.parser) {
7777
let abi = await this.getAbi();
78-
this.parser = new _rskContractParser.default({ abi, nod3, initConfig, log });
78+
this.parser = new _rskContractParser.default({ abi, nod3, initConfig, log, txBlockNumber });
7979
}
8080
return this.parser;
8181
} catch (err) {
8282
return Promise.reject(err);
8383
}
8484
}
8585

86-
async setContract() {
86+
async setContract(txBlockNumber) {
8787
try {
8888
let { address, contract } = this;
8989
if (contract) return contract;
9090
// get abi
9191
let abi = await this.getAbi();
92-
let parser = await this.getParser();
92+
let parser = await this.getParser(txBlockNumber);
9393
this.contract = parser.makeContract(address, abi);
9494
return this.contract;
9595
} catch (err) {

dist/services/classes/Tx.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ class Tx extends _BcThing.BcThing {
193193
events[index] = (0, _Event.formatEvent)(log, tx);
194194
} else {
195195
contracts[address] = contract;
196-
let parser = await contract.getParser();
196+
let parser = await contract.getParser(tx.blockNumber);
197197
let [event] = parser.parseTxLogs([log]);
198198
events[index] = (0, _Event.formatEvent)(event, tx);
199199
const { _addresses } = event;

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"homepage": "https://github.com/rsksmart/rsk-explorer-api",
2828
"dependencies": {
2929
"@rsksmart/nod3": "^0.5.0",
30-
"@rsksmart/rsk-contract-parser": "^0.0.12",
30+
"@rsksmart/rsk-contract-parser": "^1.0.0",
3131
"@rsksmart/rsk-js-cli": "^1.0.0",
3232
"@rsksmart/rsk-utils": "^1.1.0",
3333
"bignumber.js": "^7.2.1",

src/services/classes/BcStats.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ export class BcStats extends BlocksBase {
2626
try {
2727
const { nod3, initConfig } = this
2828
const address = initConfig.nativeContracts.bridge
29-
const abi = ABI.bridge
29+
const bitcoinNetwork = this.net.id
30+
const abi = ABI.bridge({ bitcoinNetwork })
3031
const contract = Contract(abi, { address, nod3 })
3132
const res = await contract.call(method, params)
3233
return res

src/services/classes/Contract.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Contract extends BcThing {
2828
try {
2929
let { deployedCode, fetched } = this
3030
if (fetched) return this.getData()
31-
let contract = await this.setContract()
31+
let contract = await this.setContract(this.block.number)
3232
if (!this.isNative) {
3333
// new contracts
3434
if (!this.data.contractInterfaces) {
@@ -70,26 +70,26 @@ class Contract extends BcThing {
7070
}
7171
}
7272

73-
async getParser () {
73+
async getParser (txBlockNumber) {
7474
try {
7575
let { nod3, initConfig, log } = this
7676
if (!this.parser) {
7777
let abi = await this.getAbi()
78-
this.parser = new ContractParser({ abi, nod3, initConfig, log })
78+
this.parser = new ContractParser({ abi, nod3, initConfig, log, txBlockNumber })
7979
}
8080
return this.parser
8181
} catch (err) {
8282
return Promise.reject(err)
8383
}
8484
}
8585

86-
async setContract () {
86+
async setContract (txBlockNumber) {
8787
try {
8888
let { address, contract } = this
8989
if (contract) return contract
9090
// get abi
9191
let abi = await this.getAbi()
92-
let parser = await this.getParser()
92+
let parser = await this.getParser(txBlockNumber)
9393
this.contract = parser.makeContract(address, abi)
9494
return this.contract
9595
} catch (err) {

src/services/classes/Tx.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ export class Tx extends BcThing {
193193
events[index] = formatEvent(log, tx)
194194
} else {
195195
contracts[address] = contract
196-
let parser = await contract.getParser()
196+
let parser = await contract.getParser(tx.blockNumber)
197197
let [event] = parser.parseTxLogs([log])
198198
events[index] = formatEvent(event, tx)
199199
const { _addresses } = event

0 commit comments

Comments
 (0)