Skip to content

Missing 'b' in python 3 command#3728

Merged
melekes merged 1 commit intotendermint:developfrom
andynog:patch-1
Jun 17, 2019
Merged

Missing 'b' in python 3 command#3728
melekes merged 1 commit intotendermint:developfrom
andynog:patch-1

Conversation

@andynog
Copy link
Contributor

@andynog andynog commented Jun 16, 2019

In Python 3 the command outlined in this doc import codecs; codecs.decode("YWJjZA==", 'base64').decode('ascii') throws an error:
TypeError: decoding with 'base64' codec failed (TypeError: expected bytes-like object, not str), needs to add 'b' before the encoded string
import codecs; codecs.decode(b"YWJjZA==", 'base64').decode('ascii') to make it work

  • Updated all relevant documentation in docs
  • Updated all code comments where relevant
  • Wrote tests
  • Updated CHANGELOG_PENDING.md

In Python 3 the command outlined in this doc `import codecs; codecs.decode("YWJjZA==", 'base64').decode('ascii')` throws an error:
TypeError: decoding with 'base64' codec failed (TypeError: expected bytes-like object, not str), needs to add 'b' before the encoded string
`import codecs; codecs.decode(b"YWJjZA==", 'base64').decode('ascii')` to make it work
@andynog andynog requested review from ebuchman, melekes and xla as code owners June 16, 2019 13:54
@codecov-io
Copy link

Codecov Report

Merging #3728 into develop will increase coverage by 0.06%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           develop    #3728      +/-   ##
===========================================
+ Coverage    63.93%   63.99%   +0.06%     
===========================================
  Files          241      241              
  Lines        19856    19970     +114     
===========================================
+ Hits         12694    12780      +86     
- Misses        6125     6148      +23     
- Partials      1037     1042       +5
Impacted Files Coverage Δ
privval/signer_validator_endpoint.go 75.55% <0%> (-10%) ⬇️
libs/db/util.go 69.23% <0%> (-3.5%) ⬇️
privval/socket_listeners.go 86.2% <0%> (-3.45%) ⬇️
mempool/clist_mempool.go 81.54% <0%> (-2.17%) ⬇️
libs/db/prefix_db.go 55.62% <0%> (-0.57%) ⬇️
consensus/reactor.go 71.59% <0%> (ø) ⬆️
blockchain/pool.go 82.23% <0%> (+0.32%) ⬆️
blockchain/reactor.go 74.76% <0%> (+1.4%) ⬆️
p2p/pex/pex_reactor.go 83.23% <0%> (+2.35%) ⬆️
libs/events/events.go 98.05% <0%> (+4.85%) ⬆️
... and 2 more

Copy link
Contributor

@melekes melekes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@melekes melekes merged commit 0e1c492 into tendermint:develop Jun 17, 2019
@melekes
Copy link
Contributor

melekes commented Jun 17, 2019

Thanks for contributing to Tendermint 🚀 🌔 🍸

unclezoro pushed a commit to unclezoro/tendermint that referenced this pull request Sep 6, 2019
In Python 3 the command outlined in this doc `import codecs; codecs.decode("YWJjZA==", 'base64').decode('ascii')` throws an error:
TypeError: decoding with 'base64' codec failed (TypeError: expected bytes-like object, not str), needs to add 'b' before the encoded string
`import codecs; codecs.decode(b"YWJjZA==", 'base64').decode('ascii')` to make it work
iKapitonau pushed a commit to scrtlabs/tendermint that referenced this pull request Sep 30, 2024
…mint#3728) (tendermint#3758)

Running a `go get` should consistently build this project as per the
README. However, the latest patch release of `btcec/v2` is not a proper
Semantic Versioning patch. It removes an error return value from
`ecdsa.SignCompact` function (btcsuite/btcd@e5d15fd). This is
functionally a no-op, as the underlying function was hardcoded to always
return `nil` as error. However, this is still a breaking change
(compiler/build error) for all consumers of this function, as they
historically expected two return values, but now only get one.

Ref: btcsuite/btcd#2211
Ref: tendermint#3531
Ref: tendermint#3536

---

#### PR checklist

- [ ] Tests written/updated
- [x] Changelog entry added in `.changelog` (we use
[unclog](https://github.com/informalsystems/unclog) to manage our
changelog)
- [ ] Updated relevant documentation (`docs/` or `spec/`) and code
comments<hr>This is an automatic backport of pull request tendermint#3728 done by
[Mergify](https://mergify.com).

---------

Co-authored-by: Valters Jansons <sigv@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com>
cboh4 pushed a commit to scrtlabs/tendermint that referenced this pull request Apr 7, 2025
…mint#3728) (#3759)

Running a `go get` should consistently build this project as per the
README. However, the latest patch release of `btcec/v2` is not a proper
Semantic Versioning patch. It removes an error return value from
`ecdsa.SignCompact` function (btcsuite/btcd@e5d15fd). This is
functionally a no-op, as the underlying function was hardcoded to always
return `nil` as error. However, this is still a breaking change
(compiler/build error) for all consumers of this function, as they
historically expected two return values, but now only get one.

Ref: btcsuite/btcd#2211
Ref: tendermint#3531
Ref: tendermint#3536

---

#### PR checklist

- [ ] Tests written/updated
- [x] Changelog entry added in `.changelog` (we use
[unclog](https://github.com/informalsystems/unclog) to manage our
changelog)
- [ ] Updated relevant documentation (`docs/` or `spec/`) and code
comments<hr>This is an automatic backport of pull request tendermint#3728 done by
[Mergify](https://mergify.com).

---------

Co-authored-by: Valters Jansons <sigv@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants