Get the valset ID from the message public access data, set by pigeon. Paloma uses this public access data when verifying the TX and get the same valset as pigeon.
Add valsetID as new field, instead of packing it into the PublicAccessData data. This makes it more explicit and less error prone.
When attesting SLC and UpdateValset messages we now get the same valset as pigeon (which it gets from compass), instead of the latest version store in paloma.
Update the SetPublicAccessData so pigeon can set the valset ID.
Testing completed
[x] test coverage exists or has been added/updated
[x] tested in a private testnet
Breaking changes
[x] I have checked my code for breaking changes
[x] If there are breaking changes, there is a supporting migration.
Related Github tickets
Background
Get the valset ID from the message public access data, set by pigeon. Paloma uses this public access data when verifying the TX and get the same valset as pigeon.
Testing completed
Breaking changes