Register
Registers are a high level data type in the Autonomi Network. Which means they are a client side construct built on top of the lower level native data types. Registers are a 32 bytes mutable memory unit with all versions history accessible.
key-addressed: Network address is derived from a BLS public key
Size: 32 bytes of content per entry
Mutable but immutable history: Register old entries are kept forever but the register can be updated with new entries endlessly.
Pay to update: Register updates are paid for, but cheaper than creation.
Signed: Owned and signed by a key for cryptographic verification
Client Methods
register_get Retrieves a register from the network by its address.
register_create Creates and uploads a new register for a payment. Returns the total cost and the register's address.
register_update Updates an existing register with new content for a payment. The old content is kept in the history.
register_cost Estimates the storage cost for a register.
register_history Retrieves the history of a register.
API helpers for registers:
register_key_from_name Creates a new BLS key deriving it from a name and a base key. This is used to be able to create multiple registers with the same key (and different names). cf bls key derivation
register_value_from_bytes Makes sure the content fits in 32 bytes.
Example
Last updated