Skip to content
Snippets Groups Projects
Commit dc3812d0 authored by Holger's avatar Holger
Browse files

Replace secp256k1 by secp256k1prp which is better maintained and available on more platforms

parent 783e3e03
No related branches found
No related tags found
No related merge requests found
...@@ -35,7 +35,7 @@ jobs: ...@@ -35,7 +35,7 @@ jobs:
name: install dependencies name: install dependencies
command: | command: |
sudo python -m pip install -r requirements-test.txt sudo python -m pip install -r requirements-test.txt
sudo python -m pip install --upgrade secp256k1 sudo python -m pip install --upgrade secp256k1prp
# run tests! # run tests!
# this example uses Django's built-in test-runner # this example uses Django's built-in test-runner
......
...@@ -57,7 +57,7 @@ before_install: ...@@ -57,7 +57,7 @@ before_install:
- pip install --upgrade pip - pip install --upgrade pip
- pip install --upgrade wheel - pip install --upgrade wheel
# Set numpy version first, other packages link against it # Set numpy version first, other packages link against it
- pip install six nose coverage codecov tox-travis pytest pytest-cov coveralls codacy-coverage parameterized secp256k1 cryptography scrypt - pip install six nose coverage codecov tox-travis pytest pytest-cov coveralls codacy-coverage parameterized secp256k1prp cryptography scrypt
- pip install pycryptodomex pyyaml appdirs pylibscrypt - pip install pycryptodomex pyyaml appdirs pylibscrypt
- pip install ecdsa requests future websocket-client pytz six Click events prettytable - pip install ecdsa requests future websocket-client pytz six Click events prettytable
......
Changelog Changelog
========= =========
0.20.17
-------
* Fix transfer rounding error, which prevent transfering of e.g. 1.013 STEEM.
* get_account_votes works again with api.steemit.com
* Use secp256k1prp as better replacement for secp256k1
0.20.16 0.20.16
------- -------
* Fix beempy walletinfo and sign * Fix beempy walletinfo and sign
......
...@@ -107,6 +107,12 @@ Signing and Verify can be fasten (200 %) by installing cryptography: ...@@ -107,6 +107,12 @@ Signing and Verify can be fasten (200 %) by installing cryptography:
pip install -U cryptography pip install -U cryptography
or:
.. code:: bash
pip install -U secp256k1prp
Install or update beem by pip:: Install or update beem by pip::
pip install -U beem pip install -U beem
......
...@@ -22,16 +22,21 @@ CRYPTOGRAPHY_AVAILABLE = False ...@@ -22,16 +22,21 @@ CRYPTOGRAPHY_AVAILABLE = False
GMPY2_MODULE = False GMPY2_MODULE = False
if not SECP256K1_MODULE: if not SECP256K1_MODULE:
try: try:
import secp256k1 import secp256k1prp as secp256k1
SECP256K1_MODULE = "secp256k1" SECP256K1_MODULE = "secp256k1"
SECP256K1_AVAILABLE = True SECP256K1_AVAILABLE = True
except ImportError: except:
try: try:
import cryptography import secp256k1
SECP256K1_MODULE = "cryptography" SECP256K1_MODULE = "secp256k1"
CRYPTOGRAPHY_AVAILABLE = True SECP256K1_AVAILABLE = True
except ImportError: except ImportError:
SECP256K1_MODULE = "ecdsa" try:
import cryptography
SECP256K1_MODULE = "cryptography"
CRYPTOGRAPHY_AVAILABLE = True
except ImportError:
SECP256K1_MODULE = "ecdsa"
try: try:
from cryptography.hazmat.backends import default_backend from cryptography.hazmat.backends import default_backend
......
...@@ -26,13 +26,19 @@ import logging ...@@ -26,13 +26,19 @@ import logging
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
try: try:
import secp256k1 import secp256k1prp as secp256k1
USE_SECP256K1 = True USE_SECP256K1 = True
log.debug("Loaded secp256k1 binding.") log.debug("Loaded secp256k1prp binding.")
except Exception: except:
USE_SECP256K1 = False try:
log.debug("To speed up transactions signing install \n" import secp256k1
" pip install secp256k1") USE_SECP256K1 = True
log.debug("Loaded secp256k1 binding.")
except Exception:
USE_SECP256K1 = False
log.debug("To speed up transactions signing install \n"
" pip install secp256k1\n"
"or pip install secp256k1prp")
class Signed_Transaction(GrapheneObject): class Signed_Transaction(GrapheneObject):
......
...@@ -10,7 +10,7 @@ pycryptodomex==3.7.2 ...@@ -10,7 +10,7 @@ pycryptodomex==3.7.2
scrypt==0.8.6 scrypt==0.8.6
Events==0.3 Events==0.3
cryptography==2.4.2 cryptography==2.4.2
pyyaml==3.13 pyyaml>=4.2b1
mock==2.0.0 mock==2.0.0
appdirs==1.4.3 appdirs==1.4.3
Click==7.0 Click==7.0
......
...@@ -22,7 +22,7 @@ deps = ...@@ -22,7 +22,7 @@ deps =
secp256k1 secp256k1
scrypt scrypt
commands = commands =
coverage run --parallel-mode -m pytest tests/beem tests/beemapi tests/beembase tests/beemgraphene {posargs} coverage run --parallel-mode -m pytest {posargs}
coverage combine coverage combine
coverage report -m coverage report -m
coverage xml coverage xml
...@@ -47,7 +47,7 @@ deps = ...@@ -47,7 +47,7 @@ deps =
secp256k1 secp256k1
scrypt scrypt
commands = commands =
coverage run --parallel-mode -m pytest tests/beem tests/beemapi tests/beembase tests/beemgraphene {posargs} coverage run --parallel-mode -m pytest {posargs}
coverage combine coverage combine
coverage report -m coverage report -m
coverage xml coverage xml
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment