CHIA-595: bump chia_rs to 0.8.0 and update G1Element handling #18037
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose:
bump the chia_rs dependency to use the latest version.
The new version returns
G1Element
s inSpend
andSpendBundleConditions
as parameters to theAGG_SIG_*
conditions. This has two consequences in chia-blockchain:bytes48
objects intoG1Elements
when we get them back from block validation.G1Element
(public key) may fail, if the bytes are not a valid serialization of a valid key.So, some tests that used garbage bytes in place of a public key had to be updated to use valid keys.
Also, the BLS cache no longer needs to take the keys in byte-form, but can take them as
G1Elements
directly.Current Behavior:
The BLS cache takes keys as plain bytes.
The
KeyTool
(test utility) uses serialized public keys as index.The
pkm_pairs()
function returns public keys as bytes48.New Behavior:
The BLS cache takes keys as
G1Element
sThe
KeyTool
usesG1Element
as index.The
pkm_pairs()
function returns public keys asG1Element
.