我一直在使用Token SDK。我有一个问题。
我创建了一个新的令牌类,该类扩展了FungibleToken类,以便可以向令牌中添加一些信息(例如帐户ID)。我还为新令牌创建了模式和PersistentState,以便可以通过帐户ID查询令牌。
我的问题是,为了使用新的架构,我认为我需要重写generateMappedObject()和supportedSchemas()函数。但是,由于FungibleToken中的supportedSchemas()返回了FungibleTokenSchemaV1的列表,因此我无法覆盖supportedSchemas()函数。
有人可以给我一些有关如何扩展FungibleToken(以及NonFungibleToken)的建议吗?
Corda-Ledger Slack提出的问题:http://slack.corda.net/
答案 0 :(得分:0)
如果可以,可以,但是我不建议。
如果要在cordapp中使用帐户,则应使用帐户库:github.com/corda/accounts
如果您要向合同添加新功能,则仅需要对可替代令牌进行子类化
否则,您只需通过实现TokenType
来创建自己的令牌类型
之所以开放,是因为我们(维护者)可能想添加WhitelistedFungibleToken
之类的内容
令牌类型是有关令牌本身的信息。您可以通过创建新的令牌类型但添加有关帐户的信息,这可能不是一个好主意。
您应该改用帐户库,它可以为您管理帐户...您无需将帐户ID放入您的州。状态中的公钥用于将状态链接到特定帐户
以下是有关帐户功能的链接:https://github.com/corda/accounts