Корда: Вопросы по токену SDK - PullRequest
0 голосов
/ 25 июня 2019

Я играл с Token SDK.Здесь у меня есть вопрос.

Я создал новый класс токенов, который расширяет класс FungibleToken, чтобы я мог добавить некоторую информацию (например, идентификатор учетной записи) в токен.Я также создал схему и PersistentState для нового токена, чтобы я мог запросить токен по идентификатору учетной записи.

Моя проблема в том, чтобы использовать новую схему, я думаю, что мне нужно переопределить generateMappedObject () ифункции supportSchemas ().Однако так как supportSchemas () в FungibleToken возвращает список FungibleTokenSchemaV1, я не могу переопределить функцию supportSchemas ().

Может кто-нибудь дать мне несколько советов о том, как расширить FungibleToken (а также NonFungibleToken)?

Вопрос от Corda-Ledger Slack: http://slack.corda.net/

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете, если хотите, но я бы не советовал.

Вам следует использовать библиотеку учетных записей, если вы хотите использовать учетные записи со своим cordapp: github.com/corda/accounts

Вам нужно подклассировать грибильный токен, если вы добавляете в контракт новую функциональность, в противном случае вы просто создаете свои собственные типы токенов, реализуя TokenType, он открыт, потому что мы (сопровождающие), возможно, захотим добавить, скажем, WhitelistedFungibleTokenили что-то в этом роде

Тип токена - это информация о самом токене.Вы можете добавить информацию об учетной записи, создав новый тип токена, НО это, вероятно, не очень хорошая идея.

Вместо этого вы должны использовать библиотеку учетных записей, она управляет учетными записями для вас ... вам не нужно указывать идентификаторы учетных записей в ваших штатах.Открытые ключи в штатах используются для связи штатов с определенной учетной записью

Вот ссылка о функции учетных записей: https://github.com/corda/accounts

...