Skip to content

DemocracyEarth/micropayment-voting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

21API

Python API able to get chains from web-app database and automatically writes/secure them on the bitcoin blockchain via 21 micropayment services.

API Endpoints

Web browser <--> Front-end <--> api.py <--> connector.py

api.py

RESTful service for vote saving. This module only receives and transmits information to the connector.py script and to the front-end instances.

Resource HTTP Method URL and arguments Returns
Vote saving POST host:port/send-vote?proposal=yes/no JSON object with confirmation, vote and the wallet's address that stores our votes
Vote status GET host:port/vote-count Total number of votes on each option for the proposal

connector.py

21.co server for operations over micropayments (One satoshi per operation). This connector provides information for the api.py module and manages the operations for Blockchain events

Resource HTTP Method URL and arguments Returns
Vote accounting to the Blockchain POST host:port/write-vote?proposal=yes/no Wallet address
Votes on each proposal GET host:port/count Total votes for the proposal

Releases

No releases published

Packages

No packages published

Languages