
分散型メッセージングは、開発者が実際に構築できなければ意味がありません。ADAMANT Node v0.10.0 と同時に、開発者体験全体が全面的に刷新されました。新しいAPI仕様、書き直されたドキュメント、数分で立ち上げ可能なローカルネットワーク、そして新たに再始動したテストネットにより、ウォレット、ボット、通知サービス、あるいはまったく新しいものを作成する場合でも、ADAMANTのブロックチェーンメッセージングエコシステムとの統合が迅速で予測可能かつ快適になります。
モダンでインタラクティブなAPI仕様
API契約は現在、クリーンな OpenAPI 3.2 仕様として公開されており、schema.adamant.im でインタラクティブなSwagger UIとして利用できます。このスキーマは実際のノードに対してエンドツーエンドで監査されており、アカウント、トランザクション、チャット、デリゲート、ブロック、キー・バリューストレージ、ノードエンドポイントなど、ネットワークが実際に返す内容と完全に一致しています。すべてが1つの参照可能なドキュメントにまとめられています。
開発者はブラウザ内でリクエストを直接試すことができます。仕様にはライブサーバー選択機能が含まれており、UIがすべての公開ノードにpingを送信し、各ノードの現在のAPIバージョンを表示し、正常なメインネットノードを自動選択するため、「試してみる」機能がそのまま動作します。パス、メソッド、名前、概要で全操作を検索でき、信頼性の源が実際のOpenAPIドキュメントであるため、そこから直接型付きクライアント(例:TypeScript)を生成できます。ADAMANT自身のadamant-api-jsclientもまさにこの方法で作成されています。
ノード状態のより深い可視化
v0.10.0では、わずかなフィールド追加により大きな操作性の向上を実現しています。トランザクションには、既存の秒単位のtimestampに加えて、ミリ秒精度のtimestampMsフィールドが追加されました。メッセージ順序が重要なメッセンジャーにおいて、クライアントはミリ秒単位でメッセージや送金を正確に並べ替えられます。クライアントは存在する場合はtimestampMsを優先し、それ以外はtimestamp * 1000にフォールバックすべきです。
ノードステータスのレスポンスには、nodeTimestampMs、unixTimestampMs、および同期進捗(syncing、consensus、blocks、blocksCount)を報告するloaderオブジェクトが新たに公開されました。これにより、オペレーターやツールはノードの健全性や同期状態を即座に把握できます。また、特定のピアをIPとポートで照会できる新しいGET /peers/getエンドポイントが追加され、ネットワークモニターや接続ツールの構築に役立ちます。チャットおよびトランザクションのクエリは、返される内容をクライアントが正確に制御できる新しいreturnUnconfirmedおよびincludeDirectTransfersパラメータにより、よりクリーンになりました。これらはすべて後方互換性があるため、既存の統合はそのまま動作し、新しい統合ではさらに多くの機能を利用できます。
実際に構築可能なドキュメント
APIだけでは半分の価値です。docs.adamant.im のドキュメントは全面的に書き直され、拡充され、ノードリリースに合わせてバージョンタグが付けられ、ガイドとネットワークが乖離しないようにしています。コンセンサスやトランザクション検証(ブロックがどのように合意され、トランザクションが有効とされる条件)に関する新規および拡充された資料に加え、同期処理やloader/statusエンドポイントの詳細も記載されており、ノードが同期中に何をしているかを正確に理解できます。macOSを含むインストールガイド、設定、自動起動、ブートストラップ、ノードの復旧方法、およびtimestampMsの意味論に関する完全なドキュメントも用意されており、初日から正確な時刻処理が可能になります。
数分でネットワークを立ち上げ:localnet + testnet
localnet を使用すれば、自分のマシン上で完全なADAMANTネットワークを構築できます。公開インフラに触れることなく、混雑したネットワークの確認を待つことなく、実際のADMを消費することなく、本物のブロックチェーン上で開発とテストが可能です。高速に反復でき、自由にリセットできます。ラップトップを超えて進む準備が整ったら、公開testnetがv0.10.0に合わせて新たに再始動しています。これは、本番前に実際のネットワーク条件下で統合を検証できる、共有された安全な環境です。ローカル → テストネット → メインネットという流れが、今や断絶ではなく、スムーズで十分に文書化された道のりになりました。
構築可能なもの
型付きAPI、実行可能なネットワーク、実用的なドキュメントにより、実用的なシナリオがすぐに開かれます。ADAMANTは独自のブロックチェーン上で動作する完全に分散型でエンドツーエンド暗号化されたメッセンジャーであるため、ウォレットやメッセンジャーは同じプロトコルで暗号化されたメッセージと価値を送信できます。通知・アラートサービスは、オンチェーンイベント(支払い、メッセージ)を独自のアプリにプッシュできます。取引所や取引統合では、ミリ秒単位の正確な順序付けにより、プログラムによるアカウント、残高、送金の処理が可能になります。ボットや自動化(チャットボット、支払いボット、モニタリングボット)はすべてこのAPIを使用でき、ADAMANTエコシステムにはすでにトレードボットなど多数存在しています。マシン間やIoTメッセージングは、検閲されず、匿名のチャネルを獲得し、デバイスが相互に協調して支払いを行うことが可能になります。中央サーバーが存在しないため、召喚状の提出、情報漏洩、シャットダウンのリスクがありません。
メッセージと支払いが同じプロトコルを共有するため、これら多くの機能が組み合わさります。チャット機能を持つウォレット、支払いを行うボット、メッセージ送信と決済を行うデバイスなど、すべてが同じ基盤上で動作します。
参照情報
- APIリファレンス: schema.adamant.im
- ドキュメント: docs.adamant.im
- ノードソース: github.com/Adamant-im/adamant
- JSクライアント: github.com/Adamant-im/adamant-api-jsclient