Desplegamos nuestros contratos con truffle migrate
.
Necesitamos el número de bloque de la transacción de implementación del contrato en la aplicación web.
Podríamos usar web3.eth.getTransaction(txhash).blockNumber()
pero no podemos obtener txhash en la aplicación porque los archivos JSON generados por truffle no lo contienen.
¿Cómo puedo recuperar el número de bloque de implementación del contrato en la aplicación front-end?
Mi solución sería esta (si usa web3 versión anterior 1.0.):
myContractInstance.transactionHash
Solución probada con truffle 4.x, use en su js: let block = await web3.eth.getBlock("latest") console.log(block.number)
Puede obtener la información de la networks
sección del json generado a partir de la migración de trufas. Al obtener el recibo del transactionHash
, puede obtener el número de bloque, entre otra información.
[Contract].json > networks > [networkID] > transactionHash
alternativamente de la truffle-contract
instancia.
[truffle-contract instance].contractArtifact.networks.[networkId].transactionHash
https://github.com/trufflesuite/truffle-contrato-esquema/pull/19
Prashant Prabhakar Singh
web3.eth.getTransaction(txhahs).blockNumber()
szerte
Prashant Prabhakar Singh
szerte
Prashant Prabhakar Singh