Skip to Content
Mastering Blockchain Programming with Solidity
book

Mastering Blockchain Programming with Solidity

by Jitendra Chittoda
August 2019
Intermediate to advanced
486 pages
13h 52m
English
Packt Publishing
Content preview from Mastering Blockchain Programming with Solidity

Creating a key value map using mapping

You can declare a mapping in Solidity using:

mapping(KEY_TYPE => VALUE_TYPE)

The KEY_TYPE cannot be a mapping, a dynamically sized array, a contract, enum, or struct. The remaining data types can be used for KEY_TYPE. The VALUE_TYPE can be any type; even a mapping is allowed.

The data used for KEY_TYPE is not stored in a mapping—its keccak256 hash is generated and persisted, which in turn used to look up the value. Mappings do not have a length member to know their current size; hence, you cannot iterate a mapping.

For the mappings whose visibility is public, Solidity creates a getter function automatically. The KEY_TYPE will become a required parameter for the getter function, and it will return VALUE_TYPE ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Mastering Ethereum

Mastering Ethereum

Andreas M. Antonopoulos, Gavin Wood
Complete Cryptocurrency and Blockchain Course | Learn Solidity

Complete Cryptocurrency and Blockchain Course | Learn Solidity

Ravinder Deol, Codestars By Rob Percival, Thomas Wiesner

Publisher Resources

ISBN: 9781839218262Supplemental Content