201 Commits

Author SHA1 Message Date
vrde
3081f6b537
Wrap queries with connection object 2016-10-11 17:24:50 +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
Rodolphe Marques
b447a75a8d Added get_txs_by_asset_id
Created secondary index for assets.
Created tests
2016-10-04 16:22:33 +02:00
Rodolphe Marques
fd585188e2 renamed payload to metadata 2016-10-04 16:03:39 +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
c59bda653c
Remove extra fields from get_transaction 2016-09-28 15:10:21 +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
vrde
b9fba73c14
Remove unused code 2016-09-07 17:32:34 +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
vrde
d06e8b91d8
Add Connection class to manage connections 2016-09-06 23:51:12 +02:00
tim
2269e1380b Remove reference from signed tx 2016-08-29 17:21:07 +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
diminator
d2399b5367
update docstring 2016-08-23 14:05:42 +02:00
diminator
d0c38d54d8
separate call for get_status 2016-08-23 14:00:28 +02:00
diminator
5eb69a9c01
Merge branch 'core/557/improve-get-transaction' into api/555/transactions-status-endpoint 2016-08-22 18:21:50 +02:00
diminator
827e58bc75
PR review @r-marques 2016-08-22 18:18:10 +02:00
diminator
1fbb0ed4ba Merge remote-tracking branch 'remotes/origin/master' into core/557/improve-get-transaction 2016-08-22 15:52:01 +02:00
diminator
150aa1e58f
status endpoint
test/docs
2016-08-22 15:05:06 +02:00
diminator
6bf9e08095
updated inline docs 2016-08-22 12:22:22 +02:00
diminator
d8df478925
optional tuple response instead of altering DB object 2016-08-22 12:19:06 +02:00
Sylvain Bellemare
6f159d3930 Closes #348 (#578) 2016-08-19 16:00:18 +02:00
ryan
bd9979618d return block status 2016-08-18 16:04:35 +02:00
Troy McConaghy
ddb80462b6 Fixed docstring in is_valid_transaction()
Fixes #438
2016-08-18 10:42:16 +02:00
vrde
74a5412cd9
WIP 2016-07-29 14:49:26 +02:00
ryan
d480eb15af update read_mode in core 2016-07-29 11:34:03 +02:00
vrde
9766482daa
Fix comments to PR 2016-07-28 16:06:52 +02:00
vrde
873ea891d6
Refactor method signature 2016-07-21 13:50:19 +02:00
vrde
fe2245daab
Add better detection of loops, more comments 2016-07-18 16:40:11 +02:00
ryan
9c4314ffe7 uniform notation 2016-07-18 15:11:28 +02:00
ryan
1f7cf3df2e optimize query 2016-07-18 15:09:33 +02:00
ryan
429d299b23 simplify query 2016-07-18 15:07:10 +02:00
vrde
553148c5e4
Add CyclicBlockchainError exception, fix tests 2016-07-18 13:49:42 +02:00
ryan
3c545f8bda sort unvoted ascending order 2016-07-18 10:39:58 +02:00
ryan
87d332479b filter query 2016-07-18 10:35:54 +02:00
ryan
5c11fc57fa don't return all votes 2016-07-15 15:29:30 +02:00
vrde
8ac50bf0cc
Make sure we retrieve the last block in case timestamps collide 2016-07-14 17:10:55 +02:00
vrde
559b6a4fe6
Remove stale code 2016-07-14 16:21:03 +02:00
vrde
e0d0ab21d3
Add more blocks in inputs fixture 2016-07-14 15:03:16 +02:00
vrde
e9b4b99946
[wip] Attempt to remove genesis block 2016-07-13 17:54:16 +02:00
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