メインコンテンツまでスキップ

Create contract modules

ここでは、Contract Module をどのように開発していくか、について述べる。 Demo アプリケーション fabric-tendermint-cross-demo では、ERC20 の機能を Contract Module として実装している。

まず、Demo アプリケーションの ERC20 Contract を参照し、どのような機能が実装されているか確認する。

Contract Module

追加する Contract ModuleERC20 Contract の項でも説明されているように、特定の Interface を満たす必要がある。

Cross Framework として、Module は ContractModule interface の Interface を満たす必要がある。

type ContractModule interface {
OnContractCall(ctx context.Context, signers []authtypes.Account, callInfo txtypes.ContractCallInfo) (*txtypes.ContractCallResult, error)
}

実装についてはこちらを参照。