Не удается получить время реестра из реестра DAML через JSON API.

Я вижу следующую ошибку при попытке получить время книги через JSON API:

UNIMPLEMENTED: Method not found: 

com.digitalasset.ledger.api.v1.testing.TimeService/GetTime

person arjun a    schedule 25.12.2019    source источник


Ответы (1)


Доступность TimeService зависит от реализации леджера. Если вы используете песочницу, TimeService доступна только в том случае, если вы запускаете ее в статическом времени (т.е. время идет только через TimeService), но не когда вы запускаете ее в режиме настенных часов.

Начиная с версии 0.13.41 SDK, песочница по умолчанию запускается в статическом времени, и вы должны явно запустить ее с флагом -w, чтобы запустить ее по времени настенных часов, независимо от того, запускаете ли вы ее с daml sandbox или с daml start.

Обратите внимание, что TestService предназначен исключительно для тестирования и демонстраций, в любом другом случае возвращаемое значение не особенно полезно для вас.

person stefanobaghino    schedule 26.12.2019
comment
не могли бы вы привести пример или ссылки, связанные с этим решением, чтобы получить некоторую ясность - person arjun a; 02.01.2020
comment
Запуск daml sandbox --help даст вам подробное описание всех параметров CLI. - person stefanobaghino; 02.01.2020