Using compressed representation of quadratic forms reduces their
serialized size from 130 to 100 bytes (for forms with 1024-bit
discriminant). This shrinks the size of VDF outputs and VDF proofs, and
it's a breaking change as compressed representation is not compatible
with older uncompressed (a, b) representation.
Compressed forms are also used in calls to chiavdf and in timelord's
communication with VDF client.
Update to version 0.14.0 of chiavdf and version 0.2.0 of test-cache.
Older versions of these do not support compressed forms.
* cherrypicked add announcement opcodes
* remove unused import in test_mempool
* fixed broken test
* fix black superlint errors
* simple convert of coloured coins to announcements
announcements message now type bytes
* removed assert coin consumed
* updated RL higher level puzzle
* fix RL wallet to use announcement instead of lock
* rebase add announcement to blockchain_check_conditions
* lint and re-enable tests
* remove lingering reference to coin_consumed
* fixed bug with block validation
* fix RL wallet
* -update CC to use more simple announcement message
* lint fix for announcement class
* remove breakpoint
improve announcement set checking
delete TODO
* deleted commented out code
use .extend() instead of nested for
* fix mempool tests and aesthetic changes for richard
* fix mempool and add to debug_spend_bundle
* fixed test_blockchain_transactions
* flake
* update test_mempool annouce tests to use height not subheight
Co-authored-by: Yostra <straya@chia.net>
* First pass at removing height
* Fix test
* Remove useless files
* Rename sub_block_height to block_height everywhere
* A few more replaces. Don't migrate old addresses. Don't replace addresses
* lru cache for blocks
* cc fixes rebased
* race
* close check full node task
* lint
* more race
Co-authored-by: Yostra <straya@chia.net>
- removes cbor and instead uses streamable (https://trello.com/c/anzukjLs/901-remove-cbor)
- data types checked for payload ids and function (https://trello.com/c/4kPt98as/921-data-types-not-checked-on-payload-ids-and-function-names)
- Compressed format for messages: 1 byte for the message type / function, 2 optional bytes for the payload id
- Optimization to not fetch transactions for a block if we already have them
- RejectBlock message
- Software version sent in the handshake message (although ignored now)
- Removed mempool hack, big blocks can now be made with this codebase
* CLI send transaction and get transction
* get_transaction in help
* Add fingerprint to suggestion
* Remove bad file checked in
* Add serialized program to unhashable types
* Print size of mempool and min fee, optimize excessive name computation
* Fix log
* lint
Co-authored-by: Gene Hoffman <30377676+hoffmang9@users.noreply.github.com>
* GUI to a separate repo
* correct repo name, codeql to just python
* fetch-depth: 0 is indeed needed
* remove debug ls's
* Switch to a submodule
* update blockchain gitignore
* Return omitted cd to install-gui.sh
* Add chia init -c option and help message.
* Add create_all_ssl function and refactor code to use it
* Help text on how to configure remote harvester.
* Updated changelog.
* black, mypy, flake8 bug fixes.
* Clarified help.
* More help message.
* make function copy_files_rec available throughout init.py
* Changed -c argument to require [directory] to copy CA
* Migrate config folder including subfolder ssl
* copy CA directory to root_path/config/ssl/ca
* Delete old key and crt files.
* Fix path.exists()
* Error message when -c directory doesn't exist.
* Make sure -c is a directory
* Updated changelog
* black, mypy, flake8 pass
* Grammar fix.