259 Commits

Author SHA1 Message Date
vrde
73d6add36f
Remove block_number [pair prog w/ @rhsimplex] 2016-07-13 17:30:13 +02:00
Ryan Henderson
073dcdaa79 Votes table (#379)
* create votes table and indexes

* initial db call rewrite

* setup votes table in tests

* rewrite election status

* update api tests

* update tests

* bigchaindb set-shards should change 'votes' table too

* Forgot to add change to bigchain.py in last commit

* update test

* move exceptions

* collapse line

* revise test

* remove obsolete test

* remove votelist from blocks

* sharding and replication

* documentation changes

* language change

* more readable assertions

* fix exception

* test exceptions

* remove parameter

* remove loop
2016-07-13 09:40:07 +02:00
Rodolphe Marques
f2812c6c46 Merge pull request #411 from shauns/patch-1
Complete move from payload hashes to payload UUIDs
2016-07-04 16:05:29 +02:00
Shaun Stanworth
7812ebd38e Bug-fix: Conn available on self 2016-07-01 15:08:24 +01:00
Shaun Stanworth
ede2f31095 Syntax-fix: trailing whitespace after continuation 2016-07-01 15:04:39 +01:00
Shaun Stanworth
e8bcac2ea3 Syntax-fix: Stray comment 2016-07-01 14:59:48 +01:00
Shaun Stanworth
fb5264ecff Extract transaction list from matching blocks 2016-07-01 14:54:38 +01:00
Shaun Stanworth
b0350c521b Switch to get_tx_by_payload_uuid 2016-07-01 11:16:57 +01:00
Rodolphe Marques
a66a18b0d4 Pass a custom bigchain instance to util.sign_tx 2016-06-29 16:47:58 +02:00
Sylvain Bellemare
7bd6d485bc Test Bigchain.get_blocks_status_containing_tx() (#399)
* Test Bigchain.get_blocks_status_containing_tx()

exception case

* Test Bigchaindb.has_previous_vote()

* Add missing blank lines (pep 8)

* Group imports

* Move ImproperVoteError into .exceptions.py

* Simplify logic

* Simplify formatting

* Imrpove the docstrings a bit

* Move GenesisBlockAlreadyExistsError

into .exceptions.py

* Remove unused import

* Add missing blank line

* Remove extra blank line

* Group imports from same module together

* Add test for Bigchain.transaction_exists()
2016-06-28 14:19:22 +02:00
Troy McConaghy
fab9b3ec36 Merge pull request #390 from bigchaindb/rename_federation_nodes
Renamed Bigchain.federation_nodes as Bigchain.nodes_except_me
2016-06-23 15:50:57 +02:00
Rodolphe Marques
3322a09215 updated Bigchain.__init__ docstring 2016-06-21 13:39:05 +02:00
troymc
cd7070722f Renamed Bigchain.federation_nodes as Bigchain.nodes_except_me 2016-06-16 16:58:01 +02:00
Rodolphe Marques
6d41f6971d UUID is added even if payload is None
Prevent the creation of empty blocks
Created and updated tests
2016-06-15 12:07:53 +02:00
Ryan Henderson
0f13da59bf Core/197/revert bigchain deletes (#330)
* naive revert

* skip voting if already voted

* typo

* poison pill

* tests

* reversions

* block reverter is separate process

* factor out previous vote checking

* add tests
2016-06-02 14:46:32 +02:00
diminator
c3c71c6d9e Merge remote-tracking branch 'origin/master' into feat/201/escrow 2016-05-26 10:54:31 +02:00
diminator
37c698529f
WIP: docs and tutorial 2016-05-25 16:40:47 +02:00
vrde
ab43b30353
Use constants instead of strings 2016-05-25 15:50:10 +02:00
ryan
0de838c40f simplify query 2016-05-25 14:41:01 +02:00
diminator
9875cab3b3
cc-based escrow 2016-05-24 17:55:43 +02:00
ryan
003d4b8310 imperative phrasing 2016-05-23 10:27:22 +02:00
ryan
1b10d11a2c Revert "get_tx_by_payload_hash checks block status (no tests)"
This reverts commit bb0bb9a1b4f686e2cb042427de1aeb06a002fc14.
2016-05-23 10:20:33 +02:00
ryan
5bc66a28c1 Revert "revert get_tx_by_payload_hash"
This reverts commit fb2cd532a9462ae4fc3c50056f01b37467816848.
2016-05-23 10:17:12 +02:00
ryan
fb2cd532a9 revert get_tx_by_payload_hash 2016-05-19 16:43:04 +02:00
ryan
8d3faec6a7 fix unspent query 2016-05-19 15:42:05 +02:00
Ryan Henderson
9f03b2b771 add election class, process starts (#221)
* add election class, process starts

* remove else clause

* resolve splitvote

* move quorum check to core

* remove comments

* fixed vote counting

* add test

* poison pill

* queue test

* generalize election status

* get correct part of block

* clean shut down

* test block liquidation

* add vote signature checking

* add tests

* user_public_key to user_vk

* python3 style floordivs

* correct verdict for odd number of voters, and tests

* remove whitespace

* simplify verify_vote_signature

* election checks pubkey is in block voters

* tests for elector pubkey

* count invalid votes as votes for invalid block

* test update

* test mismatched vote, block sigs

* variable name change

* comments on voting logic

* comments on voting logic

* remove unused queue

* correct block model

* imperative docstring

* election status class constants

* election tests use constants
2016-05-19 14:03:52 +02:00
ryan
5e3358f278 Merge branch 'core/193/invalid-block-backlog' into core/192/ignore-invalid-blocks 2016-05-18 16:27:15 +02:00
ryan
661a4fe93f check for bad blocks on get_spent 2016-05-12 18:02:50 +02:00
ryan
5e4e2eefb3 election status class constants 2016-05-12 12:39:53 +02:00
ryan
b772c1f2f4 resolve merge conflicts 2016-05-12 11:36:31 +02:00
ryan
42d94258c3 imperative docstring 2016-05-12 11:14:33 +02:00
Dimitri De Jonghe
3989346044 Merge pull request #264 from bigchaindb/fix/rename-validate_fulfillments
rename verify_signature to validate_fulfillments
2016-05-11 11:27:33 +02:00
diminator
a75eec9ad1
abstractmethod cleanup
docs update
2016-05-10 17:18:49 +02:00
diminator
ca34b58629
rename verify_signature to validate_fulfillments 2016-05-10 17:12:38 +02:00
vrde
644b15a831
Fix typo 2016-05-09 10:07:59 +02:00
troymc
8f2541cc6a Fixed docstring about where Bigchain instance param vals come from 2016-05-06 10:40:29 +02:00
ryan
197eeb178b get_owned_id checks block status 2016-05-05 15:17:49 +02:00
ryan
bb0bb9a1b4 get_tx_by_payload_hash checks block status (no tests) 2016-05-05 14:05:30 +02:00
ryan
475b9d97ce factor out secondary index search 2016-05-05 11:49:55 +02:00
ryan
c36a95cfa6 factor out block status code 2016-05-05 10:48:35 +02:00
ryan
3121c9498a get_transaction to ignore invalid blocks 2016-05-05 10:31:40 +02:00
ryan
b69a897b26 correct block model 2016-05-04 18:22:38 +02:00
ryan
9006e77296 remove unused queue 2016-05-03 16:10:42 +02:00
ryan
4f56ed43e1 comments on voting logic 2016-05-03 16:08:10 +02:00
ryan
a3d8c68298 count invalid votes as votes for invalid block 2016-05-03 15:28:46 +02:00
ryan
48641ea6ae election checks pubkey is in block voters 2016-05-03 14:51:16 +02:00
ryan
efc713d709 correct verdict for odd number of voters, and tests 2016-05-02 16:01:18 +02:00
ryan
e0bfa94619 python3 style floordivs 2016-05-02 15:24:48 +02:00
ryan
8d2541a4d5 Merge branch 'master' into core/193/invalid-block-backlog 2016-05-02 14:07:23 +02:00
ryan
4f39bf911a add vote signature checking 2016-05-02 12:07:30 +02:00