* Bump aiohttp to 3.14.0
Require the aiohttp release that fixes false websocket heartbeat timeouts while receiving slow large frames.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Fix aiohttp websocket typing
Set explicit text decoding on websocket clients so aiohttp 3.14 keeps the existing decoded-message type contract.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Fix aiohttp typing on Python 3.10
Centralize the decoded websocket type narrowing so aiohttp 3.14 type checks consistently across supported Python versions.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Widen aiohttp websocket type boundary
Let Chia accept aiohttp websocket responses with either text-decoding mode instead of relying on a post-hoc narrowing helper.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Document aiohttp typing cleanup
Note that the widened websocket type boundary can be revisited after Python 3.10 support is dropped.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Test slow websocket frame heartbeat
Cover the aiohttp 3.14 heartbeat reset behavior that keeps large frames alive while bytes continue arriving slowly.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Assert slow frame exceeds heartbeat window
Make the aiohttp websocket regression test prove its throttled frame crosses the heartbeat timeout boundary.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Fix server test import order
Apply the ruff import ordering fix for the aiohttp websocket regression test.
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
* Timelord logging: Updated peak to hex from bytestring
* Use bytes.hex instead of unsupported .hex
* Use .hex the right way and remember Earle is almost always right
* Log string header_hash on long validation warnings
We are logging the binary form of the header hash in the "WARNING Block validation time" is slow log entry. Instead log the human readable header hash.
* Catch another incorrect header_hash log event
* revert last commit
* revert -gui pin
* use .hex() instead
* Non Hobo patch the winstaller for CVE-2022-0778 (#10995)
* install.sh is not upgrading OpenSSL on MacOS (#11003)
* MacOS isn't updating OpenSSL in install.sh
* Exit if no brew on MacOS
* Code the if tree like a pro instead.
Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Remove hobo patch
* apt show not needed (#10997)
* install/upgrade openssl on Arch Linux also
* Update CHANGELOG
* revert Arch change backport
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* MacOS isn't updating OpenSSL in install.sh
* Exit if no brew on MacOS
* Code the if tree like a pro instead.
Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Check for vulnerable openssl
* Update OpenSSL on MacOS
* First attempt - openssl Ubuntu 18.04 and 20.04
* place local/bin ahead in PATH
* specify install openssl
* correct path
* run ldconfig
* stop building and check for patched openssl
* spell sudo right by removing it
* Remove openssl building - 1st attempt RHs
* Test Windows OpenSSL version HT @AmineKhaldi
* Check for vulnerable openssl
* Update OpenSSL on MacOS
* First attempt - openssl Ubuntu 18.04 and 20.04
* place local/bin ahead in PATH
* specify install openssl
* correct path
* run ldconfig
* stop building and check for patched openssl
* spell sudo right by removing it
* Remove openssl building - 1st attempt RHs
* Test Windows OpenSSL version HT @AmineKhaldi
* Changelog for 1.2.0 release - draft
* Thanks Atom! - @gldecurtins corrected.
* fixed some typos
* Remove accidental cruft
* "Updated chiapos"
Co-authored-by: Adam Kelly <338792+aqk@users.noreply.github.com>
* More precision about pre-release plot NFT, OG plots.
Co-authored-by: Adam Kelly <338792+aqk@users.noreply.github.com>
* Hopefully capturing @efishcent's changes
* Changelog updates
* More details on RPC and other changes
* Nits and a date
* Final two GUI enhancements
* Markdown lint
* remote harvester issue list
* Let GH link the commit SHAs
* Note re wallet resync
Co-authored-by: Adam Kelly <338792+aqk@users.noreply.github.com>
Co-authored-by: Roy Natian <roynatian@gmail.com>
Co-authored-by: Adam Kelly <338792+aqk@users.noreply.github.com>
Co-authored-by: Mariano <sorgente711@gmail.com>
* Add missing linux specfile change. Error on pyinstaller failure
* Build ARM64 in Ubuntu 18.04 LTS
* It's apt upgrade...
* drop sudo
* install add-apt-repository
* missing -y
* Need python3.8-venv python3.8-distutils too
* python3.8 was not happy
* apt install even... Need curl
* git and others are missing
* need sudo to support sh install.sh
* debug venv
* Emulate install.sh instead
* still needs git...
* Need build essentials for pyinstaller
* pyinstaller needs zlib1g-dev
* need libpython3.8-dev
* don't use -e with pip install
* First attempt at a .deb build
* Actually run the linux installer.
* src and dest
* Lets use ubuntu to build the .deb...
* Better options to installer-debian
* package name of chia-blockchain
* chia-blockchain
* drop sudo
* chia-blockchain-x64 dir
* target amd64
* drop arch in packager
* Prepare for ARM64
* ARM64?
* Redhat and ARM take 2
* redhat in failure mode
* redhat version issue
* Limit ARM64 and try for both linux
* Use 18.04 for x86 and manylinux2014 for ARM64
* Add RH - ARM64 fix
* Try updated ARM64 podman, fix fake SCM version
* No sudo
* Install node correctly
* remove sudo
* Next time, save the changes...
* need epel for fakeroot
* Grrr -y
* Correct fake setuptools
* correct version number
* Remove quotes
* RH version fix?
* try revision 0
* Remove revision
* Don't set SCM_PRETEND
* Try linux keyring
* cryptography and keyring to current version - keyrings.cryptfile issue
* Remove comment re cryptography
* Correct URL
* 3.4.6 cryptography