zhanglang111 / BlockchainBackend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EthVoteDemo

本人学习solidity的投票demo http://114.215OB.132.245/?#/,使用python编写dapp的服务端代码,采用的是flask+web3框架;前端使用的是vue.js

image.png

image.png


部署方案


git clone git@github.com:shanxuanchen/EthVoteDemo.git

# install truffle and testrpc
npm install -g truffle
npm install -g testrpc

# serve test network at localhost:8545 in a separate terminal
testrpc

# client
cd EthVoteDemo/client/votedemo/

# 先安装前端的包
npm install --save

npm run dev

# 访问localhost:8080

# server
# 先找个干净的目录安装一个python的虚拟环境,需要python3.6

cd ../../
virtualenv -p python3.6 env
source env/bin/activate

# install package
pip install flask
pip install DBUtils
pip install pymysql


# install web3
# 如果有环境的话,很简单pip install web3就可以了,但是环境没有齐全的话就估计比较麻烦(自行google,如何安装web3和py-solc)

pip install web3
pip install py-solc


# 进入目录
cd EthVoteDemo/server/src
pythpn app.py

#如果发生了报错,检查一下sol的路径问题




About


Languages

Language:JavaScript 33.8%Language:Vue 33.4%Language:Python 29.4%Language:Solidity 2.4%Language:HTML 0.9%Language:Shell 0.2%