Create contract modules
ここでは、Contract Module をどのように開発していくか、について述べる。
Demo アプリケーション fabric-tendermint-cross-demo では、ERC20 の機能を Contract Module
として実装している。
まず、Demo アプリケーションの ERC20 Contract を参照し、どのような機能が実装されているか確認する。
Contract Module
追加する Contract Module
は ERC20 Contract の項でも説明されているように、特定の Interface を満たす必要がある。
Cross Framework として、Module は ContractModule interface の Interface を満たす必要がある。
type ContractModule interface {
OnContractCall(ctx context.Context, signers []authtypes.Account, callInfo txtypes.ContractCallInfo) (*txtypes.ContractCallResult, error)
}
実装についてはこちらを参照。