mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
Merge remote-tracking branch 'ssh_upstream/master' into 21/validator-vote
This commit is contained in:
commit
1b3b488c75
@ -15,7 +15,7 @@ For the licenses on all other BigchainDB-related code (i.e. in other repositorie
|
|||||||
|
|
||||||
## Documentation Licenses
|
## Documentation Licenses
|
||||||
|
|
||||||
The official BigchainDB documentation, _except for the short code snippets embedded within it_, is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license, the full text of which can be found at [http://creativecommons.org/licenses/by-sa/4.0/legalcode](http://creativecommons.org/licenses/by-sa/4.0/legalcode).
|
The official BigchainDB documentation, _except for the short code snippets embedded within it_, is licensed under a Creative Commons Attribution 4.0 International license, the full text of which can be found at [http://creativecommons.org/licenses/by/4.0/legalcode](http://creativecommons.org/licenses/by/4.0/legalcode).
|
||||||
|
|
||||||
## Exceptions
|
## Exceptions
|
||||||
|
|
||||||
|
|||||||
@ -44,7 +44,7 @@ services:
|
|||||||
retries: 3
|
retries: 3
|
||||||
command: '.ci/entrypoint.sh'
|
command: '.ci/entrypoint.sh'
|
||||||
tendermint:
|
tendermint:
|
||||||
image: tendermint/tendermint:0.22.3
|
image: tendermint/tendermint:0.22.8
|
||||||
# volumes:
|
# volumes:
|
||||||
# - ./tmdata:/tendermint
|
# - ./tmdata:/tendermint
|
||||||
entrypoint: ''
|
entrypoint: ''
|
||||||
|
|||||||
@ -32,7 +32,7 @@ $ curl -fOL https://raw.githubusercontent.com/bigchaindb/bigchaindb/${GIT_BRANCH
|
|||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
If you run `stack.sh` out of the box i.e. without any configuration changes, you will be able to deploy a 4 node
|
If you run `stack.sh` out of the box i.e. without any configuration changes, you will be able to deploy a 4 node
|
||||||
BigchainDB network with Docker containers, created from `master` branch of `bigchaindb/bigchaindb` repo and Tendermint version `0.22.3`.
|
BigchainDB network with Docker containers, created from `master` branch of `bigchaindb/bigchaindb` repo and Tendermint version `0.22.8`.
|
||||||
|
|
||||||
**Note**: Run `stack.sh` with either root or non-root user with sudo enabled.
|
**Note**: Run `stack.sh` with either root or non-root user with sudo enabled.
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ $ bash stack.sh -h
|
|||||||
variable. (default: master)
|
variable. (default: master)
|
||||||
|
|
||||||
ENV[TM_VERSION]
|
ENV[TM_VERSION]
|
||||||
(Optional) Tendermint version to use for the setup. (default: 0.22.3)
|
(Optional) Tendermint version to use for the setup. (default: 0.22.8)
|
||||||
|
|
||||||
ENV[MONGO_VERSION]
|
ENV[MONGO_VERSION]
|
||||||
(Optional) MongoDB version to use with the setup. (default: 3.6)
|
(Optional) MongoDB version to use with the setup. (default: 3.6)
|
||||||
@ -171,8 +171,8 @@ $ export STACK_REPO=bigchaindb/bigchaindb
|
|||||||
# Default: master
|
# Default: master
|
||||||
$ export STACK_BRANCH=master
|
$ export STACK_BRANCH=master
|
||||||
|
|
||||||
#Optional, since 0.22.3 is the default tendermint version.
|
#Optional, since 0.22.8 is the default tendermint version.
|
||||||
$ export TM_VERSION=0.22.3
|
$ export TM_VERSION=0.22.8
|
||||||
|
|
||||||
#Optional, since 3.6 is the default MongoDB version.
|
#Optional, since 3.6 is the default MongoDB version.
|
||||||
$ export MONGO_VERSION=3.6
|
$ export MONGO_VERSION=3.6
|
||||||
@ -222,8 +222,8 @@ $ export STACK_REPO=bigchaindb/bigchaindb
|
|||||||
# Default: master
|
# Default: master
|
||||||
$ export STACK_BRANCH=master
|
$ export STACK_BRANCH=master
|
||||||
|
|
||||||
#Optional, since 0.22.3 is the default tendermint version
|
#Optional, since 0.22.8 is the default tendermint version
|
||||||
$ export TM_VERSION=0.22.3
|
$ export TM_VERSION=0.22.8
|
||||||
|
|
||||||
#Optional, since 3.6 is the default MongoDB version.
|
#Optional, since 3.6 is the default MongoDB version.
|
||||||
$ export MONGO_VERSION=3.6
|
$ export MONGO_VERSION=3.6
|
||||||
|
|||||||
@ -19,13 +19,13 @@ After the installation of MongoDB is complete, run MongoDB using `sudo mongod`
|
|||||||
|
|
||||||
### Installing a Tendermint Executable
|
### Installing a Tendermint Executable
|
||||||
|
|
||||||
Find [the version number of the latest Tendermint release](https://github.com/tendermint/tendermint/releases) and install it using the following, where 0.22.3 should be replaced by the latest released version number:
|
Find [the version number of the latest Tendermint release](https://github.com/tendermint/tendermint/releases) and install it using the following, where 0.22.8 should be replaced by the latest released version number:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ sudo apt install -y unzip
|
$ sudo apt install -y unzip
|
||||||
$ wget https://github.com/tendermint/tendermint/releases/download/v0.22.3/tendermint_0.22.3_linux_amd64.zip
|
$ wget https://github.com/tendermint/tendermint/releases/download/v0.22.8-autodraft/tendermint_0.22.8_linux_amd64.zip
|
||||||
$ unzip tendermint_0.22.3_linux_amd64.zip
|
$ unzip tendermint_0.22.8_linux_amd64.zip
|
||||||
$ rm tendermint_0.22.3_linux_amd64.zip
|
$ rm tendermint_0.22.8_linux_amd64.zip
|
||||||
$ sudo mv tendermint /usr/local/bin
|
$ sudo mv tendermint /usr/local/bin
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@ -44,7 +44,7 @@ you can do this:
|
|||||||
.. code::
|
.. code::
|
||||||
|
|
||||||
$ mkdir $(pwd)/tmdata
|
$ mkdir $(pwd)/tmdata
|
||||||
$ docker run --rm -v $(pwd)/tmdata:/tendermint/config tendermint/tendermint:0.22.3 init
|
$ docker run --rm -v $(pwd)/tmdata:/tendermint/config tendermint/tendermint:0.22.8 init
|
||||||
$ cat $(pwd)/tmdata/genesis.json
|
$ cat $(pwd)/tmdata/genesis.json
|
||||||
|
|
||||||
You should see something that looks like:
|
You should see something that looks like:
|
||||||
|
|||||||
@ -75,13 +75,13 @@ Note: The `mongodb` package is _not_ the official MongoDB package from MongoDB t
|
|||||||
|
|
||||||
#### Install Tendermint
|
#### Install Tendermint
|
||||||
|
|
||||||
Install a [recent version of Tendermint][tendermint:releases]. BigchainDB Server requires version 0.22.3 or newer.
|
Install a [recent version of Tendermint][tendermint:releases]. BigchainDB Server requires version 0.22.8 or newer.
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo apt install -y unzip
|
sudo apt install -y unzip
|
||||||
wget https://github.com/tendermint/tendermint/releases/download/v0.22.3/tendermint_0.22.3_linux_amd64.zip
|
wget https://github.com/tendermint/tendermint/releases/download/v0.22.8/tendermint_0.22.8_linux_amd64.zip
|
||||||
unzip tendermint_0.22.3_linux_amd64.zip
|
unzip tendermint_0.22.8_linux_amd64.zip
|
||||||
rm tendermint_0.22.3_linux_amd64.zip
|
rm tendermint_0.22.8_linux_amd64.zip
|
||||||
sudo mv tendermint /usr/local/bin
|
sudo mv tendermint /usr/local/bin
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
FROM tendermint/tendermint:0.22.3
|
FROM tendermint/tendermint:0.22.8
|
||||||
LABEL maintainer "dev@bigchaindb.com"
|
LABEL maintainer "dev@bigchaindb.com"
|
||||||
WORKDIR /
|
WORKDIR /
|
||||||
USER root
|
USER root
|
||||||
|
|||||||
@ -15,13 +15,11 @@ The derived files (`nginx.conf.template` and `nginx.lua.template`), along with
|
|||||||
the other files in this directory, are _also_ licensed under an MIT License,
|
the other files in this directory, are _also_ licensed under an MIT License,
|
||||||
the text of which can be found below.
|
the text of which can be found below.
|
||||||
|
|
||||||
|
## Documentation Licenses
|
||||||
|
|
||||||
# Documentation Licenses
|
The documentation in this directory is licensed under a Creative Commons Attribution
|
||||||
|
|
||||||
The documentation in this directory is licensed under a Creative Commons Attribution-ShareAlike
|
|
||||||
4.0 International license, the full text of which can be found at
|
4.0 International license, the full text of which can be found at
|
||||||
[http://creativecommons.org/licenses/by-sa/4.0/legalcode](http://creativecommons.org/licenses/by-sa/4.0/legalcode).
|
[http://creativecommons.org/licenses/by/4.0/legalcode](http://creativecommons.org/licenses/by/4.0/legalcode).
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
@ -47,7 +45,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
The MIT License
|
The MIT License
|
||||||
@ -71,4 +68,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
ARG tm_version=0.22.3
|
ARG tm_version=0.22.8
|
||||||
FROM tendermint/tendermint:${tm_version}
|
FROM tendermint/tendermint:${tm_version}
|
||||||
LABEL maintainer "dev@bigchaindb.com"
|
LABEL maintainer "dev@bigchaindb.com"
|
||||||
WORKDIR /
|
WORKDIR /
|
||||||
|
|||||||
@ -11,7 +11,7 @@ stack_repo=${STACK_REPO:="bigchaindb/bigchaindb"}
|
|||||||
stack_size=${STACK_SIZE:=4}
|
stack_size=${STACK_SIZE:=4}
|
||||||
stack_type=${STACK_TYPE:="docker"}
|
stack_type=${STACK_TYPE:="docker"}
|
||||||
stack_type_provider=${STACK_TYPE_PROVIDER:=""}
|
stack_type_provider=${STACK_TYPE_PROVIDER:=""}
|
||||||
tm_version=${TM_VERSION:="0.22.3"}
|
tm_version=${TM_VERSION:="0.22.8"}
|
||||||
mongo_version=${MONGO_VERSION:="3.6"}
|
mongo_version=${MONGO_VERSION:="3.6"}
|
||||||
stack_vm_memory=${STACK_VM_MEMORY:=2048}
|
stack_vm_memory=${STACK_VM_MEMORY:=2048}
|
||||||
stack_vm_cpus=${STACK_VM_CPUS:=2}
|
stack_vm_cpus=${STACK_VM_CPUS:=2}
|
||||||
|
|||||||
@ -11,7 +11,7 @@ stack_repo=${STACK_REPO:="bigchaindb/bigchaindb"}
|
|||||||
stack_size=${STACK_SIZE:=4}
|
stack_size=${STACK_SIZE:=4}
|
||||||
stack_type=${STACK_TYPE:="docker"}
|
stack_type=${STACK_TYPE:="docker"}
|
||||||
stack_type_provider=${STACK_TYPE_PROVIDER:=""}
|
stack_type_provider=${STACK_TYPE_PROVIDER:=""}
|
||||||
tm_version=${TM_VERSION:="0.22.3"}
|
tm_version=${TM_VERSION:="0.22.8"}
|
||||||
mongo_version=${MONGO_VERSION:="3.6"}
|
mongo_version=${MONGO_VERSION:="3.6"}
|
||||||
stack_vm_memory=${STACK_VM_MEMORY:=2048}
|
stack_vm_memory=${STACK_VM_MEMORY:=2048}
|
||||||
stack_vm_cpus=${STACK_VM_CPUS:=2}
|
stack_vm_cpus=${STACK_VM_CPUS:=2}
|
||||||
|
|||||||
@ -382,8 +382,16 @@ def test_get_spent_transaction_critical_double_spend(b, alice, bob, carol):
|
|||||||
asset_id=tx.id)\
|
asset_id=tx.id)\
|
||||||
.sign([alice.private_key])
|
.sign([alice.private_key])
|
||||||
|
|
||||||
|
same_input_double_spend = Transaction.transfer(tx.to_inputs() + tx.to_inputs(),
|
||||||
|
[([bob.public_key], 1)],
|
||||||
|
asset_id=tx.id)\
|
||||||
|
.sign([alice.private_key])
|
||||||
|
|
||||||
b.store_bulk_transactions([tx])
|
b.store_bulk_transactions([tx])
|
||||||
|
|
||||||
|
with pytest.raises(DoubleSpend):
|
||||||
|
same_input_double_spend.validate(b)
|
||||||
|
|
||||||
assert b.get_spent(tx.id, tx_transfer.inputs[0].fulfills.output, [tx_transfer])
|
assert b.get_spent(tx.id, tx_transfer.inputs[0].fulfills.output, [tx_transfer])
|
||||||
|
|
||||||
with pytest.raises(DoubleSpend):
|
with pytest.raises(DoubleSpend):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user