Размер твердости типа отображения - PullRequest
0 голосов
/ 10 сентября 2018

В Solidity, есть максимальное количество ключей или пар ключ-значение, которое может хранить отображение? Если так, то какой максимум? Кроме того, максимальное количество отличается в зависимости от типов переменных ключей и значений этого отображения?

Например, сколько пар адрес-uint может хранить следующее сопоставление?

mapping (address => uint) internal _balanceOf;

1 Ответ

0 голосов
/ 18 января 2019

Каждая учетная запись имеет область данных, которая называется хранилищем, которая является постоянной между вызовами функций и транзакциями. Хранилище - это хранилище ключей который отображает 256-битные слова в 256-битные слова. (см)

ключ сопоставления в солидности закодирован в 32 байта, поэтому есть 2**(32*8) возможных ключей. это огромное число;

...