103 Commits

Author SHA1 Message Date
Shaun Stanworth
181c8af2e7 Commit block to the DB 2016-07-01 12:31:07 +01:00
Shaun Stanworth
6dd5cfe1f1 Add DB index on payload_uuid for tests 2016-07-01 11:49:35 +01:00
Shaun Stanworth
9d1bb889c4 Add tests for get_tx_by_payload_uuid 2016-07-01 11:32:57 +01: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
troymc
cd7070722f Renamed Bigchain.federation_nodes as Bigchain.nodes_except_me 2016-06-16 16:58:01 +02:00
Rodolphe Marques
c56f745ba6 fixed failing test 2016-06-15 12:22:19 +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
Rodolphe Marques
a694efd9dc Round timestamp and add uuid to payload.
Timestamp is now returned in UTC with second precision.
Payload hash is replaced by an uuid4. This allows us to distinguish
between duplicated payloads.
Removed a deprecated test related to the payload hash.
Renamded secondary index payload_hash -> payload_uuid
2016-06-15 09:55:30 +02:00
tim
13e98f4316 Update cc API usage 2016-06-10 14:07:53 +02:00
diminator
aa53f20661 Merge remote-tracking branch 'remotes/origin/master' into feat/inverted-threshold-condition 2016-06-10 14:01:46 +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
de17f56ac2
fixed tests 2016-06-01 14:07:03 +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
ryan
53b1c2aab5 block num 2016-05-25 16:18:07 +02:00
ryan
56da36e271 block num 2016-05-25 16:15:47 +02:00
diminator
9875cab3b3
cc-based escrow 2016-05-24 17:55:43 +02:00
ryan
61bae88cdb Merge branch 'master' into core/192/ignore-invalid-blocks 2016-05-19 16:32:46 +02:00
ryan
1eaa0ff913 test get_owned on invalid block 2016-05-19 16:27:04 +02:00
ryan
9fdc4fc9c2 test for query on spent in invalid block 2016-05-19 15:42:27 +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
635a416305 test get_transaction on invalid block 2016-05-19 13:54:47 +02:00
ryan
814d8a1663 wait for indexes 2016-05-18 17:09:26 +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
4dd6c78441 election tests use constants 2016-05-17 13:31:13 +02:00
diminator
76eb18329e Merge remote-tracking branch 'remotes/origin/master' into fix/260/add-output-condition-to-fulfillment-message 2016-05-12 16:03:19 +02:00
diminator
7630ec7fc6
refactor input_condition and get_fulfillment_message
test malleability
2016-05-12 15:30:58 +02:00
ryan
b772c1f2f4 resolve merge conflicts 2016-05-12 11:36:31 +02:00
diminator
0c9777686d
output_condition from fid instead of cid 2016-05-11 19:18:56 +02:00
diminator
c623ca56d0
fulfillment_message with output_condition
added tests
2016-05-11 19:02:37 +02:00
Rodolphe Marques
4c64b6642b Change the block process to use all the cpus instead of only one cpu per
task
2016-05-11 14:45:10 +02:00
diminator
ca34b58629
rename verify_signature to validate_fulfillments 2016-05-10 17:12:38 +02:00
ryan
929b1ab4dc force wait for index construction 2016-05-05 15:10:02 +02:00
ryan
9d7178e620 set up transactions index in test config 2016-05-05 11:15:49 +02:00
ryan
b69a897b26 correct block model 2016-05-04 18:22:38 +02:00
ryan
41328b3255 Merge branch 'master' into core/193/invalid-block-backlog 2016-05-03 15:37:56 +02:00
ryan
6de1d18efc test mismatched vote, block sigs 2016-05-03 15:36:41 +02:00
ryan
fd44ca7bf0 test update 2016-05-03 15:29:24 +02:00
ryan
dbfd35a39d tests for elector pubkey 2016-05-03 14:51:43 +02:00
Dimitri De Jonghe
4f28e873dc Merge pull request #233 from bigchaindb/bug/229/check-block-signature-and-pub-key
validate_block now checks if a federation node created the block.
2016-05-03 11:24:39 +02:00
ryan
a705dadb0a remove whitespace 2016-05-03 11:22:26 +02:00
ryan
efc713d709 correct verdict for odd number of voters, and tests 2016-05-02 16:01:18 +02:00
ryan
83f9e42207 user_public_key to user_vk 2016-05-02 14:39:27 +02:00
ryan
8d2541a4d5 Merge branch 'master' into core/193/invalid-block-backlog 2016-05-02 14:07:23 +02:00
ryan
02f65f7688 add tests 2016-05-02 14:04:15 +02:00
ryan
71bbc4fe4f test block liquidation 2016-04-29 16:15:41 +02:00
ryan
eb444c0771 generalize election status 2016-04-29 10:50:27 +02:00
ryan
cea2f6f554 queue test 2016-04-28 17:53:56 +02:00
ryan
8ab1cfdfa1 add test 2016-04-28 15:35:33 +02:00
Rodolphe Marques
1813c26879 validate_block now checks if a federation node created the block.
It checks to see if node_pubkey is a federation node and if the
signature is correct.

Created tests
2016-04-28 13:54:50 +02:00