32 Commits

Author SHA1 Message Date
vrde
15fb27f327
Remove conn property from core API 2016-10-18 17:32:32 +02:00
Rodolphe Marques
7275e6f44b Added support for cryptoconditions 0.5.0
Fixed tests.
2016-10-14 17:48:45 +02:00
Rodolphe Marques
abf1c98d7c Merge remote-tracking branch 'origin/master' into rebase/feat/564/implement-digital-asset-template 2016-10-12 16:56:49 +02:00
Ryan Henderson
81e70951d4 check if fulfillments are in a valid block (#629)
* check if fulfillments are in a valid block

* documentation

* fix almost all tests where tx validity is checked before writing to block

* move import
2016-10-10 09:41:49 +02:00
Rodolphe Marques
0652348bf0 initial integration of asset 2016-10-07 15:46:21 +02:00
Sylvain Bellemare
50b0b3cef2 Rebase/feat/586/integrate tx model (#641)
* Adjust imports to bigchaindb_common

* Adjust get_spent function signature

* Adjust block serialization

* Fix BigchainApi Test

* Fix TestTransactionValidation tests

* Fix TestBlockValidation tests

* WIP: TestMultipleInputs

* Adjust tests to tx-model interface changes

- Fix old tests
- Fix tests in TestMultipleInputs class

* Remove fulfillment message tests

* Fix TransactionMalleability tests

* Remove Cryptoconditions tests

* Remove create_transaction

* Remove signing logic

* Remove consensus plugin

* Fix block_creation pipeline

* Fix election pipeline

* Replace some util functions with bdb_common ones

- timestamp ==> gen_timestamp
- serialize.

* Implement Block model

* Simplify function signatures for vote functions

Change parameter interface for the following functions:

- has_previous_vote
- verify_vote_signature
- block_election_status

so that they take a block's id and voters instead of a fake block.

* Integrate Block and Transaction model

* Fix leftover tests and cleanup conftest

* Add bigchaindb-common to install_requires

* Delete transactions after block is written (#609)

* delete transactions after block is written

* cleanup transaction_exists

* check for duplicate transactions

* delete invalid tx from backlog

* test duplicate transaction

* Remove dead code

* Test processes.py

* Test invalid tx in on server

* Fix tests for core.py

* Fix models tests

* Test commands main fn

* Add final coverage to vote pipeline

* Add more tests to voting pipeline

* Remove consensus plugin docs and misc

* Post rebase fixes

* Fix rebase mess

* Remove extra blank line

* Improve docstring

* Remove comment

handled in bigchaindb/cryptoconditions#27;
see https://github.com/bigchaindb/cryptoconditions/issues/27

* Fix block serialization in block creation

* Add signed_ prefix to transfer_tx

* Improve docs

* Add library documentation page on pipelines

* PR feedback for models.py

* Impr. readability of get_last_voted_block

* Use dict comprehension

* Add docker-compose file to build and serve docs

locally for development purposes

* Change private_key for signing_key

* Improve docstrings

* Remove consensus docs

* Document new consensus module

* Create different transactions for the block

* Cleanup variable names in block.py

* Create different transactions for the block

* Cleanup variable names in block.py
2016-09-29 10:29:41 +02:00
vrde
121c729504
Merge remote-tracking branch 'origin/master' into make-db-connection-more-robust 2016-09-19 17:14:02 +02:00
Ryan Henderson
404f3a1c45 Delete transactions after block is written (#609)
* delete transactions after block is written

* cleanup transaction_exists

* check for duplicate transactions

* delete invalid tx from backlog

* test duplicate transaction
2016-09-08 11:45:48 +02:00
Ryan Henderson
9426c7f866 fix assignment timestamp in block (#627) 2016-09-08 11:26:25 +02:00
Ryan Henderson
92981e003d Core/198/handle stale transactions (#359)
* add timestamp to transaction assignment

* add reassignment delay to configuration

* refactor to multipipes

* # This is a combination of 7 commits.
# The first commit's message is:
stale transaction monitor and tests

# The 2nd commit message will be skipped:

#	simplify logic

# The 3rd commit message will be skipped:

#	node will assign to self

# The 4th commit message will be skipped:

#	block listens for insert and update

# The 5th commit message will be skipped:

#	more test coverage

# The 6th commit message will be skipped:

#	test coverage

# The 7th commit message will be skipped:

#	test coverage

* stale transaction monitor and tests

* update operation only returns new value
2016-09-07 16:26:41 +02:00
vrde
1d073ee706
Use new Connection class to run queries 2016-09-07 00:40:17 +02:00
tim
dda16059ee Fix tests 2016-08-29 17:44:58 +02:00
Ryan Henderson
efaf383732 check votes agree on previous block (#565)
* check votes agree on previous block

* documentation
2016-08-29 14:24:09 +02:00
vrde
5c2faf5f30
Add support for multiple ops in ChangeFeed 2016-08-17 16:24:56 +02:00
vrde
702fbe693f
Merge branch 'master' into refactor-multiprocessing-for-vote 2016-08-15 16:25:06 +02:00
vrde
25d10957ca
Validate block metadata 2016-08-05 11:58:07 +02:00
vrde
3ad72077d3
Fix failing tests 2016-08-03 15:55:24 +02:00
ryan
0dca72cad8 clean up test_election.py 2016-08-03 15:44:41 +02:00
vrde
13bd69f977
Move tests to new file 2016-08-02 17:28:22 +02:00
vrde
79980c08a6
Port final tests 2016-08-02 16:04:08 +02:00
vrde
074cae4484
Add last tests 2016-08-02 15:39:08 +02:00
vrde
17c11e5935
Add docstrings 2016-08-02 14:27:25 +02:00
vrde
54984364b1
Fix stoopid error in tests 2016-08-02 11:53:46 +02:00
vrde
cdcb6b4e1e
Remove old code 2016-08-01 22:55:17 +02:00
vrde
199e8633bb
Port tests to the new pipeline process 2016-08-01 22:45:53 +02:00
ryan
dd0b758bfa sleep 2016-08-01 16:24:27 +02:00
ryan
68f64ee780 return invalid block to outpipe 2016-08-01 15:49:50 +02:00
ryan
1b20414457 election tests 2016-08-01 14:51:12 +02:00
ryan
77317178ef inital refactor 2016-08-01 14:51:11 +02:00
vrde
40966816c9
Fix tests 2016-07-27 15:24:38 +02:00
vrde
715763757c
Change name to pipes 2016-07-25 17:02:08 +02:00
vrde
ecf67d1e28
Add block pipeline 2016-07-25 13:30:31 +02:00