Hey everyone,
Heads up on testnet update - We will be deploying a new version 3c98d2e
at noon PST today. This update includes several breaking changes (below), and the database will be wiped.
Breaking changes:
- All internal tools (CLI, integration tests) are migrated to the new
JSON-RPC
interface. The oldgRPC
client interface is still available during the transition period. Additional details will be available in announcement post soon. Please stay tuned. - The size of account addresses has changed from
32 bytes
to16 bytes
. For clients, the most significant consequence of this change is that account addresses and account authentication keys are no longer the same. Creating a new account now requires a 32 byte authentication key. The account’s address will be the last 16 bytes of this key. Payments to existing accounts can use a 16 byte address. See https://github.com/libra/libra/issues/2764 for more details on this change. - Libra transactions now support two signature schemes:
Ed25519
(as before) andK-of-N multisignature with Ed25519
keys. To accommodate this, the format of account authentication keys has changed: an authentication key is derived fromsha3(public_key | signature_scheme_id)
instead ofsha3(public_key)
. Support for the multisig feature in the Libra client CLI is forthcoming. Other clients that wish to continue usingEd25519
should not need to change anything. See https://github.com/libra/libra/pull/2939 for more details on this change.
Credits: thanks Sherry Xiao for putting together the release note.