Запрос исторического состояния активов в HyperLedger - PullRequest
0 голосов
/ 14 января 2020

Учитывая два класса:


export class Person {
    public name: string;
    public lastName: string;
    public address: Address;

}


export class Address {
    public city: string;
    public street: string;
}

Как один запрос, чтобы увидеть изменения в поле Person address? Например, если вы хотите проверить, где кто-то жил в 2000 году

1 Ответ

0 голосов
/ 17 января 2020

Если вы используете MongoDB для хранения своего состояния мира, вы можете выполнять так называемые Man go запросы для получения всех записей, которые удовлетворяют вашему запросу. Если вы напишите свое приложение в Node.js, вы можете использовать пакет sqltoman go для преобразования SQL запросов в Man go.

Все эти опции, однако, применяются только к текущие данные о состоянии, а не исторические. Чтобы увидеть, как объект был изменен, или чтобы увидеть, соответствует ли какой-либо объект в любой момент времени вашим критериям поиска, вы можете перебрать исторические блоки и проверить транзакции, содержащиеся в них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...