Commit Graph

46 Commits

Author SHA1 Message Date
David Dashyan 9e99c024d3
Replace headers (#2683)
Signed-off-by: David Dashyan <mail@davie.li>
2020-04-06 11:52:18 +02:00
Troy McConaghy abdd23f5a6 Problem: Source files contain no license info (#2455)
* Problem: Source files contain no license info

Solution: Add comments with SPDX license info to source files

* Python 3 files don't need # -*- coding: utf-8 -*-
2018-08-16 12:31:32 +02:00
Zachary Bowen 2386ca9d71 Refactor tendermint directory to project root (#2401)
* Problem: core.py contains an unused class, `Bigchain`

Solution: Remove core.py. Refactor BigchainDB Class to remove inheritance from Bigchain.

* Problem: core.py contains an unused class, `Bigchain`

Solution: Remove core.py. Refactor BigchainDB Class to remove inheritance from Bigchain.

* Fixed flake8 complaint about too many blank lines

* Attempting to fix Sphinx docs. This may result in some redundant commits, as I don't know what I'm doing, and I can't experiment without running the CI...

Sorry in advance!

* Attempting to fix Sphinx docs. This may result in some redundant commits, as I don't know what I'm doing, and I can't experiment without running the CI...

Sorry in advance!

* Updating from master changed BigchainDB.process_post_response to a private method, so I had to align with that.

* Fixed a couple stale references to bigchaindb.Bigchain in docstrings

* Missed a reference to `Bigchain` in a patch call...

* Problem: BigchainDB class should be part of project root

Solution: Removed the /tendermint directory and moved its contents to project root

* Problem: Flake8 complained that imports were not at the top of the file

Solution: Had to play around with the order of imports to avoid cyclic dependencies, but its working and style compliant now

* Problem: Stale reference to /tendermint directory in the index

Solution: Removed the references to /tendermint

* Problem: Flake8 complaining of unused import in __init__.py

Solution: The import is there so I can import App directly from bigchaindb, rather than from bigchaindb.core (which I think improves code readability. I added a # noqa to silence Flake8.

* Problem: Stale references to `bigchaindb.tendermint.BigchainDB` in the rst files cause Sphinx to fail

Solution: Updated the autodoc files to use `bigchaindb.BigchainDB` instead

* Problem: Stale reference to the `tendermint` directory in an @patch in a disabled test

Solution: Updated the @patch for completeness

* Problem: BigchainDB class should be part of project root

Solution: Removed the /tendermint directory and moved its contents to project root

* Problem: Flake8 complained that imports were not at the top of the file

Solution: Had to play around with the order of imports to avoid cyclic dependencies, but its working and style compliant now

* Problem: Stale reference to /tendermint directory in the index

Solution: Removed the references to /tendermint

* Problem: Flake8 complaining of unused import in __init__.py

Solution: The import is there so I can import App directly from bigchaindb, rather than from bigchaindb.core (which I think improves code readability. I added a # noqa to silence Flake8.

* Problem: Stale references to `bigchaindb.tendermint.BigchainDB` in the rst files cause Sphinx to fail

Solution: Updated the autodoc files to use `bigchaindb.BigchainDB` instead

* Problem: Stale reference to the `tendermint` directory in an @patch in a disabled test

Solution: Updated the @patch for completeness
2018-07-25 16:59:25 +02:00
Zachary Bowen 4d2e58416c Problem: Bigchain class is unused and redundant (#2366)
* Problem: core.py contains an unused class, `Bigchain`

Solution: Remove core.py. Refactor BigchainDB Class to remove inheritance from Bigchain.

* Problem: core.py contains an unused class, `Bigchain`

Solution: Remove core.py. Refactor BigchainDB Class to remove inheritance from Bigchain.

* Fixed flake8 complaint about too many blank lines

* Attempting to fix Sphinx docs. This may result in some redundant commits, as I don't know what I'm doing, and I can't experiment without running the CI...

Sorry in advance!

* Attempting to fix Sphinx docs. This may result in some redundant commits, as I don't know what I'm doing, and I can't experiment without running the CI...

Sorry in advance!

* Updating from master changed BigchainDB.process_post_response to a private method, so I had to align with that.

* Fixed a couple stale references to bigchaindb.Bigchain in docstrings

* Missed a reference to `Bigchain` in a patch call...

* Merge with master and re-do some changes
2018-07-10 17:34:51 +02:00
Vanshdeep Singh 971efb5f1c Problem: Bigchaindb processes cannot be recogonized in shell easily (#2354)
Solution: Append 'bigchaindb_' to the name of each process
2018-06-18 14:15:24 +02:00
Shahbaz Nazir bec8d13e36
Problem: Current logging server keeps running in some tear down scenarios (#2304)
Solution: Remove the current pub/sub based logging infra as this model is no longer necessary. This can now be replaced by a simple system level logging config.
2018-06-11 13:08:03 +02:00
vrde 1e104ad2c4
Merge branch 'master' into tendermint 2017-11-30 18:17:36 +01:00
Katha e377fb57af
Pre commit styling (#1914)
* run pre-commit and fix errors

* mention pre-commit in our guides
2017-11-30 15:04:14 +01:00
vrde db7727a459
Add GET and POST transaction (#1823) 2017-11-11 02:26:50 +01:00
kansi 0c0d3049f2 Provide log server port as config paramter 2017-10-23 09:17:58 +05:30
vrde 8457cb35eb
Add middleware to strip content-type headers from GETs 2017-07-04 14:01:56 +02:00
vrde e5ca42a159 Merge pull request #1483 from bigchaindb/remove-useless-options-from-cors
Remove useless options from CORS
2017-06-13 16:23:07 +02:00
Scott Sadler 5de15c33ec disable threads in web workers 2017-05-19 14:05:28 +02:00
vrde e420531fe5 Remove useless options from CORS init
This can be merged only after
https://github.com/bigchaindb/js-bigchaindb-driver/pull/10 is merged
2017-05-18 17:50:37 +02:00
vrde 5ae8c81474 Use "allow_headers" keyword to initialize CORS
Fix #1478
2017-05-18 17:43:44 +02:00
vrde f08edd5a52
Unpin flask-cors, revert extra changes 2017-05-12 14:35:34 +02:00
diminator 7055c21fdd Merge branch 'master' into kyber-master-feat-cors 2017-05-01 13:15:08 +02:00
Sylvain Bellemare c64a35c362 Use new super syntax as per PEP 3135 2017-04-07 10:46:20 +02:00
Sylvain Bellemare cf006e34a5 Make the keyword argument a keyword-only argument
As per PEP 3102. This helps making the code clearer.
2017-04-07 10:46:20 +02:00
diminator 2c53db04d3 Merge remote-tracking branch 'remotes/origin/master' into kyber-master-feat-cors 2017-03-31 11:19:35 +02:00
diminator 03172c870a
flake8 import 2017-03-31 11:18:44 +02:00
Sylvain Bellemare 0edb1c18f2 Keep gunicorn logger_class internal
closes #1334
2017-03-24 14:22:48 +01:00
diminator 94b5318e52
remove localhost 2017-03-22 13:07:30 +01:00
diminator a3b01147e5
added CORS for localhost 2017-03-20 21:35:47 +01:00
Rodolphe Marques 2fe9c47b63 Feat/990/cleanup monitoring code (#1138)
* remove statsd dependencie

* remove monitoring related code

* removed statsd configuration

* fixed tests

* Removed monitoring docker compose file.

Remove statsd settings from test fixture.
Removed statsd related code from benchmarking tests

* removed monitoring related documentation

* remove unused import
2017-02-03 10:28:28 +01:00
Scott Sadler 1d234d3811 collect http routes into single module 2017-01-05 13:31:05 +01:00
Brett Sun 8fa3245309 Rename any *util.py to *utils.py (#991) 2016-12-22 17:39:39 +01:00
Sylvain Bellemare 3922b2d4fa Fix unspents endpoint 2016-12-15 17:17:18 +01:00
tim 09cbba8886 Notes, TODOs and formating 2016-12-15 17:17:18 +01:00
Brett Sun 786635df4a Explicitly pass settings for flask into flask app factory (#750) 2016-11-15 17:41:35 +01: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
Dimitri De Jonghe 87a57bae33 #554 transactions GET/POST endpoints (#563)
* split up views per resource
add error cases to get/post transaction
update docs/test

* remove apiary from docstring

* PR review docs
2016-08-19 13:56:08 +02:00
vrde 33114215c2
Add informative JSON message on API root 2016-06-07 15:31:27 -07:00
vrde dcd09264d9
Merge branch 'master' into feat/156/refactor-monitoring-code 2016-04-20 16:53:29 +02:00
vrde 6619036f3d
Add more docs and remove useless code 2016-04-18 12:02:05 +02:00
vrde 203f1bf70a
Merge branch 'feat/116/more-solid-webserver' into feat/156/refactor-monitoring-code 2016-04-15 16:21:14 +02:00
vrde 667b30e5e8
Add connection pool to web views 2016-04-15 16:08:08 +02:00
vrde 891289ed66
Move monitoring code from the main class to processes 2016-04-13 16:47:18 +02:00
vrde 06f45f1dc7
Change server port to 9984 2016-04-07 14:15:29 +02:00
vrde 20d3dd4ff3 Wrap the wsgi app in a standalone Gunicorn app 2016-03-22 18:49:14 +01:00
Rodolphe Marques 33904b6804 Added a more descriptive initialization message 2016-03-16 17:07:01 +01:00
vrde 3a714a7f8e Add config to blueprint and fix tests madness
There was a problem related to the import of the module
`bigchaindb.web.views`.
The module, when imported, inizialises a new `Bigchain` instance, and
this is wrong for testing and because it's a bad practice.

I spent more or less 2h finding out the problem.
2016-03-03 01:40:40 +01:00
vrde 456517443a Add more docs 2016-03-01 17:55:37 +01:00
vrde 8938811c67 Update endpoints names 2016-02-29 18:28:04 +01:00
vrde 2425336dc4 Bind to 0.0.0.0 2016-02-23 15:33:22 +01:00
vrde 56357e978d Add simple flask webserver and tests 2016-02-23 03:37:33 +01:00