cryptofoundry

cryptofoundry へのお問い合わせ

構築または自動化したい内容をお聞かせください。

記事

ADAMANT Blockchain Node Update: Version 0.8.0

ADAMANT Messenger鋳造所から ↗

ADAMANTは、ブロックチェーン技術に基づくオープンソースの分散型メッセージングプラットフォームとして、ノードバージョン0.8.0をリリースしました。このアップデートはコンセンサスの変更ではなく、APIの強化と最適化に焦点を当てており、ノードの更新は任意です。

APIの改善点

/api/transactionsおよび/api/chats/getエンドポイントは、クエリパラメータとしてinIdまたはisInのいずれかを受け付けるようになりました。これらは同等です。たとえば、/api/chats/get?InId=U6386412615727665758と/api/chats/get?isIn=U6386412615727665758は同じ結果を返します。さらに、/api/chats/getおよび/api/chatroomsエンドポイントにおけるユーザーIDは、大文字小文字を区別しなくなりました。つまり、/api/chatrooms/U6386412615727665758と/api/chatrooms/u6386412615727665758は同一として扱われます。

トランザクションおよびPOST /api/accounts/delegatesは、トランザクションをプレーンオブジェクトとして、またはtransactionプロパティ内にネストされた形式のいずれでも受け付けるようになりました。以下の両方の形式が有効です:

curl -X POST https://endless.adamant.im/api/transactions/process -H 'Content-Type: application/json' -d '{"type": 0, "amount": 100000000, ...}'
# or {"transaction": { "type": 0, "amount": 100000000, ... }}

/api/states/getエンドポイントには、現在confirmationsプロパティが含まれるようになり、generatorPublicKeyのクエリパフォーマンスも最適化されました。また、config.jsonにcorsオプションが追加され、クロスオリジンの設定が容易になりました。

バグ修正および破壊的変更

このアップデートでは、「publicスキーマに対するアクセスが拒否されました」というエラーが一部のデプロイメントで発生する問題を解決しています。ただし、バージョン0.8.0には破壊的変更が含まれています:/api/blocksエンドポイントは、countプロパティを返さなくなりました。このフィールドに依存しているアプリケーションは、それに応じて更新する必要があります。

このリリースはコンセンサスルールを変更していないため、既存のノードは以前のバージョンのまま運用を継続でき、互換性の問題は発生しません。