Я все еще учусь, поэтому подобные вопросы - хорошая возможность углубиться:)
как на самом деле получить данные с фактического устройства хранения?
Какие шаги в этом задействованы?
Исходя из API-интерфейсов Bitswap, похоже, что бит-свап работает на предоставленном экземпляре libp2p и в хранилище блоков.
Экземпляр хранилища блоков - это абстракция над фактическим хранилищем данных, которое может быть программной абстракцией чего угодно - службы хранения, такой как S3, виртуализированное устройство или реальное устройство.
Основываясь на битах конфигурации, которые я прочитал, выборка может быть выполнена через любой транспорт, с которым был настроен экземпляр libp2p, и любые подключенные узлы также поддерживают (для каждого узла).
Предполагая, что на обоих концах между двумя узлами поддерживаются несколько транспортов, я не знаю, как наилучшее соединение определяется / определяется libp2p ...
Как происходит преобразование в отношении различных протоколов хранения на основе запросов на битовую замену.
IIUC, на уровне блоков не будет никакого преобразования - это произойдет на более высоком уровне в стеке (IPLD).
Я прочитал их, чтобы лучше понять: