Tengo una aplicación de trufas en funcionamiento que interactúa con Ropsten Testnet , pero actualmente estoy en mi entorno de máquina local en localhost:3000
.
Quiero implementar esta aplicación en heroku de modo que mis alambiques de red de prueba ropsten funcionen como se esperaba. Intenté buscar mucho en Google y también cansé algunas de las cosas, pero no apareció nada que pudiera resolver mi problema.
Aquí está mi truffle.js
archivo:
var HDWalletProvider = require("truffle-hdwallet-provider");
var infura_apikey = "my api key";
var mnemonic = "some awesome mneumonic";
module.exports = {
networks: {
development: {
host: "localhost",
port: 8545,
network_id: "*" // Match any network id
},
ropsten: {
provider: new HDWalletProvider(mnemonic,
"https://ropsten.infura.io/" + infura_apikey),
network_id: 3,
gas: 400000
}
}
};
Y, aquí está mi package.json
archivo:
{
"name": "decentralizedtodo",
"version": "1.0.0",
"description": "",
"main": "truffle.js",
"directories": {
"test": "test"
},
"scripts": {
"dev": "lite-server",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Pramesh Bajrachaarya",
"license": "ISC",
"devDependencies": {
"lite-server": "^2.3.0"
},
"dependencies": {}
}
Esta puede ser una pregunta de novato, pero, ¿alguien puede dar una respuesta paso a paso para el proceso mismo?
Esto me será útil a mí y también a futuros lectores.
¡Lo he hecho!
Necesitas cambiar tu paquete.json
"start": "npm run test",
"dev": "lite-server",
"test": "lite-server"
Y agregue un archivo bs-config.js con este código:
module.exports = {
port: process.env.PORT,
files: ['.src/**/*.{html,htm,css,js}'],
server:{
baseDir: ["./src", "./build/contracts"]
}};
¡Buena suerte!
repositorio: https://github.com/bukosabino/truffle-voting-dapp-ropsten
Va a ser solo otra implementación como la aplicación nodejs. Pero recuerde cambiar la red truffle.js
a mainnet o ropsten o rinkeby. Y también ejecutar truffle migrate
en esa red.
Puede usar ESTE ENLACE o ESTE como referencia.
truffle.js
y truffle migrate --network ropsten
. Lo implementaré como una aplicación de nodo muy pronto. ¿Usted ha intentado esto antes?Me acabo de enterar de que lo que intento hacer no se puede hacer en Heroku.
¿Por qué?
Se debe al sistema de archivos efímero de heroku .
Deepak Surya
ivicaa