У меня есть канал с частной коллекцией данных и контракт, который позволяет добавлять данные в эту частную коллекцию. Я хотел бы расширить функциональность этого контракта с помощью новой транзакции, которая позволяет публиковать sh ха sh данных в коллекции для всего канала.
Мой метод транзакции publi sh выглядит следующим образом:
@Transaction
void public boolean publish(MLModelContext ctx,
String collection,
String pdhash){
byte[] privateData = ctx.getStub().getPrivateData(collection, pdhash);
if (privateData!= null){
ctx.getStub().putState(getKey(), pdhash.getBytes("UTF8") );
return true;
}
return false;
}
Проблема здесь в том, что только члены частной коллекции могут проверить наличие частных данных, поскольку строка privateData = ... приводит к несанкционированному доступу для организаций, не являющихся членами .
Решением здесь может быть доверие к отправителю транзакции и установка состояния без проверки наличия личных данных, но это может вызвать проблемы с безопасностью и согласованностью.
Я хотел бы включить в моем цепном коде существует запрос , который оценивает существование частных данных с этим ha sh.
Есть ли в HF какой-либо доступный механизм для этого? Что мне делать, если мне нужно это реализовать?
Большое спасибо,
Роксана