Skip to content

lu1s/inetoken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Votación

Sistema de Votación en Solidity (método 1 Voto-1 IP Address-1 Wallet Address).

Características

  • Detección de Metamask. Si el usuario tiene Metamask en su navegador, se utilizará por defecto para transaccionar.
  • Creación de LightWallet desde el front-end de la aplicación, para usuarios que no utilizan Metamask.
  • Integración por API al Faucet-Server para recibir ether al crear un nuevo wallet.
  • Acceso al blockchain a través de Infura, permitiendo correr la DApp en cualquier dispositivo sin ser nodo.

Instalación

  1. Instalar dependencias:

npm install

  1. Editar archivo de configuración config-truffle.js. Ingresar palabras seed y hdPath del address que se utilizará para el

deploy del contrato.

  1. Editar archivo de deploy del contrato migrations/2_deploy_contract.js con los candidatos de la votación. La duración por

defecto de la votación es de 20 días a partir del deploy.

  1. Compilar el contrato con Truffle y realizar el deploy a la red Ropsten:

node_modules/.bin/truffle migrate --compile-all --reset --network ropsten

  1. Editar el archivo de configuración del front-end app/javascripts/config.js. Ingresar la url de su instancia de faucet-server. Ingresar el hdpath de generación de LightWallet.

  2. Levantar el front-end con Webpack (para desarrollo):

npm run dev

  1. Ingresar desde el browser a http://localhost:50000 para testear la DApp

  2. Realizar el build:

npm run build

About

Proceso electoral electrónico experimental de qubistry/votacion

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published