Возможно ли в hyperledger fabric удалить некоторые транзакции из блокчейна?

#hyperledger-fabric

#hyperledger-fabric

Вопрос:

Пожалуйста, сообщите, возможно ли каким-либо образом удалить старые блоки из hyperledger fabric?

Я понимаю, что это должно быть неизменяемым, но что, если мы не хотим хранить данные многолетней давности?

Комментарии:

1. Ну, @ Jodrell я могу как-то понять вопрос. Сохранение всех «старых данных» с точки зрения производительности кажется глупым и предполагает замедление работы системы. Но именно поэтому они вводят sth, например StateDB. Это то, о чем OP нужно узнать / прочитать.

Ответ №1:

На данный момент в Fabric нет функции «Архивирования», но в системе jira есть «Epic» для функции архивирования. Это существует уже довольно давно, но сейчас это выглядит как высокий приоритет.

Вот подробности.

Комментарии:

1. Аааа, это круто. Не слышал об этом. Спасибо, что поделились

Ответ №2:

Нет, вы не можете удалить транзакцию из самой цепочки. Поскольку в противном случае вы уничтожили бы все это (свойства дерева Меркле).

Но только «последние» данные будут храниться в StateDBs. Это данные, которые помечены как не удаленные. Удаленные данные будут удалены из этой базы данных. Таким образом, вы могли бы подумать об этом как о кэше, где вы можете «быстро» получить доступ к актуальным данным. (возможно, прочитайте документы о StateDB и Ledger и т.д. В Fabric, Чтобы получить больше информации об этом)