Introduce poll init proposal (#1)

This commit is contained in:
Szymon Szlachtowicz 2021-08-09 10:50:10 +02:00 committed by GitHub
parent bce7cf74f0
commit ae8ea050a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 1763 additions and 31 deletions

View File

@ -0,0 +1,28 @@
#Gassless voting over waku
##Polls
###Creating time-limited poll
To create a poll user has to send a message over waku network on specific topic
`/{dapp name}/waku-polling/polls-init/proto`
For a poll to be started waku message has to have specific fields:
```proto
message PollInit {
bytes owner = 1; // Address of a poll owner/initializer
int64 timestamp = 2; // Timestamp of a waku message
string question = 3;// Question of a poll
repeated answers = 4; // Possible answers to poll
enum PollType {
WEIGHTED = 0;
NON_WEIGHTED = 1;
}
PollType pollType = 5 // type of poll
optional bytes minToken = 6 // amount of token needed for NON_WEIGHTED poll to be able to vote
int64 endTime = 7 // UNIX timestamp of poll end
bytes signature = 8 // signature of all above fields
}
```

View File

@ -28,5 +28,7 @@
"ts-node": "^10.1.0",
"typescript": "^4.3.5"
},
"dependencies": {}
"dependencies": {
"js-waku": "^0.10.0"
}
}

1762
yarn.lock

File diff suppressed because it is too large Load Diff