関数を実行するための構造体を定義する。した時に呼び出される関数です。関数の処理を記述する。何も処理することがなければ、記述する必要はありません。関数の中に書いてしまうと、アップグレード時に台帳のデータが初期化されてしまします。関数の処理を書くときは注意が必要です。関数の中で呼び出すようにすることを推奨します。関数は台帳の参照、更新を行う時に呼び出される関数です。関数の処理を定義する。関数ではトランザクションから指定された関数名に応じて、呼び出すサブ関数を分けています。関数の中で呼び出されるサブ関数を定義する。関数から呼び出される関数を定義します。用意されているため、それ以外の基本的なプログラミングの部分は、一般的なアプリケーション開発と変わりません。言語で開発したチェーンコードで動作するサンプルアプリケーションを紹介します。Marble(おはじき)をブロックチェーンネットワークの参加者間でやりとりするアプリケーションです。おはじきには色や大きさを定義することができ、作成したおはじきを他の参加者に渡したり、削除することができます。用いたサンプルアプリです。詳細はこちらをご確認ください。種類用意されています。つのチェーンコードで書かれています。つのチェーンコードの一部について紹介します。関数、参加者と資産のモデルを定義しています。いう構造体として定義し、パラメータを設定しています。関数名と引数を取得します。取得した関数名に応じて、呼び出すサブ関数を条件分岐で処理しています。関数の中で呼び出されるサブ関数の処理を記述しています。等のツールを使うことで簡単にチェーンコードを書くことができます。章でご紹介した部分をマスターすれば、基本的なチェーンコードは書くことができるようになります。チェーンコードをデプロイする必要があります。ブロックチェーンネットワークの作成についてはこちらにチュートリアルがあります。使った方法を紹介します。コンテナにログインする必要があります。