Problema al usar require('ethereumjs-tx');

Estoy haciendo un dapp y estoy tratando de importar módulos. La estructura de mis carpetas es la que puedes obtener del webpackage de truffle, la siguiente:

-App
---build
---constracts
---migrations
---node_modules
-----ethereumjs-tx <--- module to import
---src
-----js
-------app.js <-------- App where I am calling the module
--test

Estoy escribiendo:

const Tx = require('ethereumjs-tx');
const Tx = require('../../node_modules/ethereumjs-tx');
const Tx = require('{all my path}/ethereumjs-tx');

También intenté copiar el módulo en mi propio directorio.

const Tx = require('/ethereumjs-tx');
const Tx = require('./ethereumjs-tx');

y cambiando const a var, pero siempre obtengo el mismo error:

Cannot find module 'ethereumjs-tx'

¿Alguna idea de cómo resolver eso? o hay otra forma de usar este módulo?

Respuestas (3)

No estoy seguro de cómo instaló ethereumjs-tx, pero puede verificarlo en su archivo package.json. Si no ve ethereumjs-tx, significa que su aplicación no está usando ese módulo, incluso si está instalado.

Puedes instalarlo con: -

Ejecute su cmd como administrador y navegue a la carpeta donde están todos los archivos del proyecto y ejecute este comando: -

npm instalar ethereumjs-tx --guardar

O

abra el editor de código que está utilizando y navegue hasta su proyecto y ejecute el mismo comando. supongamos que tengo todos mis archivos en la carpeta blockchain: -

PS D:\Proyectos\blockchainNuevo\blockchain>npm install ethereumjs-tx --save

después de esto solo tienes que usar --

var Tx = require('ethereumjs-tx');

Además, no olvide verificar la entrada en el archivo package.json

requireno funciona en este caso. Tuve que importar como secuencia de comandos en mi dapp ethereum-tx.jsdesde ethereumjs - Compilaciones de navegador

npm instalar ethereumjs-tx --guardar

Está funcionando perfectamente. Gracias hombre