- Developers(開発者ガイド)概要
- 開発の事前準備
- 必須となるRust Crate(クレート)
- Writing On-Chain Code
- Getting Started with Rust
- Getting Started with AssemblyScript
- 基本的なスマートコントラクトをRustで書く方法
- スマートコントラクトのテスト
- スマートコントラクトのアップグレードとメンテナンス
- スマートコントラクトの呼び出し
- コントラクトとセッションコード
- セッションコードの書き方
- セッションコードのテスト
- コントラクトによるイベント発行を有効に
- コントラクトハッシュとパッケージハッシュの使い分け
- Casperスマートコントラクトのベストプラクティス
- Casper JSON-RPC API
- DAppsのビルド
- SDKクライアントライブラリ
- dApp Technology Stack
- ReactのFront-endテンプレート
- URefのアクセス権限とセキュリティへの考慮
- トランザクションへの署名
- スペキュラティブ(推測的)実行によるガス・コストの見積もり
- NCTLを使ったローカルネットワーク設定
- NCTLを使ったスマートコントラクトのテスト
- イベントの監視と消費
- CLIを使ったBlockchainとのやり取り
最低限準拠に必要なメソッド
このドキュメントに書かれているメソッドは、最も基本的なものであり、実行可能なエンドポイントとCasper SDK 準拠の土台となっています。ユーザーがCasper Networkとのやり取りに必要とする情報を取得できるようになり、通信の手段にもなります。
chain_get_block– このメソッドは、ネットワークのブロックが表示するJSONを返します。チェーンの継続している有効性は、デプロイと転送の記録を含むブロック認証によります。info_get_deploy– このメソッドは、Casper NetworkからDeployを返します。このメソッド無しでは、ユーザーは送信されたDeployに関連するどの後続の情報も認証できません。account_put_deploy– このメソッドは、ユーザーからCasper Network上のノードへコンパイルしたWasm(Deployの一部)の送信を可能にします。デプロイは、ユーザーがプラットフォーム上で計算を実行できる唯一の手段であり、Casper Networkとの通信なしでは、全体的に受動的となります。chain_get_state_root_hash– ステート・ルート・ハッシュは、デプロイ後にネットワークの状態をクエリする際に使われる、いくつかのグローバルステートの識別子の内の一つです。state_get_account_info– このメソッドは、ネットワークからAccountのJSON表記のものを返します。state_get_account_info は、どのアソシエイトキーや名前付き鍵、アクション閾値、そしてメインパース(お財布)を含むアソシエイトアカウントの情報を参照する際に必要となります。query_balance– このメソッドは、ネットワークからお財布の残高を返します。これが、人間が読めるフォーマットでのお財布の残高を返す唯一の手段となります。state_get_dictionary_item– このメソッドは、Dictionary(辞書)から任意のアイテムを返します。Dictionariesは、大量のステートのトラッキングをより効率的に行ってくれます。query_global_state– このメソッドにて、グローバルステートにある鍵に保存された値をクエリできます。お財布の残高を除いて、この方法がCasper Networkから保存されたデータを復元させる主な手段となっています。
💡NOTE
廃止されたメソッドである state_get_balance と state_get_item は使用しないでください。
これらのメソッドに追加して、Casper SDKに最低限準拠する為には、各メソッドに関連している型(タイプ)を考慮しなくてはなりません。上記の各メソッドは、必要な関連する型を含むより大きなJSON RPCメソッドページ内にある有効な拡張情報に紐づいています。