JavaDocs заявляет, что поле reference
должно представлять «что-то, хранящееся или выданное стороной, например, в хранилище или (что более вероятно) в ее обычной бухгалтерской книге».
Однако, если два FungibleAsset
состояния имеют разные поля reference
, но в остальном они полностью идентичны, они больше не считаются взаимозаменяемыми. Это связано с тем, что не существует логики для объединения различных полей reference
в одно объединенное поле reference
.
Эта функция, вероятно, будет изменена в будущем. В краткосрочной перспективе я бы посоветовал установить в этом поле фиктивное значение, которое будет использоваться для всех выпускаемых вами грибковых активов, например OpaqueBytes.of(0)
.