アルファネットの変更履歴
目次
アルファネットchangelog[編集]
次のリセット[編集]
[アルファ]
- 同じ裏書きを二度明らかにすることはできません。
- Tezの値は2でなく、6小数点になりました。クライアントとMichelsonで使用される構文は、ドットの前後にコンマ区切り記号を3桁ごとに使用します。例えば、300万tezと10μtezが
3,000,000.000,01
と書かれています。 JSONのシンタックスは、"3000000000010"
という同じ例では小数点なしの数値または小数点以下の文字としてμtezの生の金額です。
[ノード]
- バイナリRPCと適切なHTTP動詞を有効にするために、コンテンツタイプを処理するためのRPCライブラリのリライト。次のバージョンではおそらくHTTP APIが壊れるでしょう。
- gitバックエンドをもう使用していないので、SHA1からBlake2Bへのコンテキストハッシュ関数を最終的に更新しました。
[マイケルソン]
- 型が指数関数的に増加する可能性のある型チェッカーの乱用を回避する簡単な解決策として、最大型のサイズを設定します。
- 注釈はマクロによって正しく処理されるようになりました。
[ビルド]
- コードベースを別々のOPAMパッケージに分割します。
リセット2017-11-20[編集]
[Alphanet]
- 蛇口操作の回数をブロックごとに5に制限します。
[クライアント]
- bashのためのオートコンプリートスクリプト。
スマートコントラクトはデフォルトでは無駄になりません。
- 無効なブロックを表示するデバッグコマンドを追加します。
[ノード]
- バリデーションで潜在的なスタックオーバーフローを防ぎます。
- 操作が使用される前にメモリからクリアされた場合の同時実行性の問題を修正しました。
- クリーンアップとドキュメントのデータ構造、リソース要求のより良いロギング、複数のピアへの同じデータの要求の強化、より小さなより簡単なコンポーネントでのコードの分割など、マルチパスバリデータに関するバックグラウンド作業を続けます。
- P2p:2 ^ 16バイトを超えるデータの問題を修正
- Irmin:実験的なLevelDBバックエンドを使用する
[ビルド]
- 経済プロトコル変更コードをリファクタリングする。プロトコルは、ランタイム環境の型シグネチャをパラメータとして受け取り、ファンクタにコンパイルされるようになりました。これにより、依存関係が単純化され、サードパーティの開発者はノード以外の経済的なプロトコルを導入することができます。
- Makefileからjbuilderへの切り替え、よろしく!
- "鉱業"のすべての出来栄えを(うまくいけば)改名してください。 「ベーキング」に移行する。
[マイケルソン]
- マイケルラインのマイケルラインを紹介します。パーサーとプリンタは、クライアントまたはノードの外部で単独で使用する必要があります。
- アノテーションの基本的なセマンティクスを実装します。タイプチェッカーは、コードを通過したタイプの注釈を伝播し、注釈付きのタギング命令は、プログラマーが命令によって生成されたエレメントを再注釈することを可能にする。 emacsモードは伝播された注釈を表示します。
1906/5000
- 静的なコードブロックをとり、最初のスタックでcolletionを期待し、
LOOP
のように動作するITER
のバージョンを追加し、コレクションの要素をスタックの時間。これはREDUCE
に似ていますが、動的ラムダの代わりに静的コードブロックを使用しています。同じように、MAP
はコードブロックをとることができます。 - アキュムレータと戻り値に異なる型を使用する
LOOP_LEFT
を追加します。スタックの一番上がLeft <a>
で、Right 'b
で停止している間中続行します。 - タイムスタンプを任意の精度の相対的な整数に変更する。
- リストに
SIZE
を追加します。
リセット2017-11-17[編集]
[ノード]
- P2p:2 ^ 16バイトを超えるデータの問題を修正
- Irmin:使用法の
git-repack
...(誤って削除された)
リセット2017-10-13[編集]
[クライアント]
- サイクルの最後にノンスの啓示が欠けていた問題を修正しました。
- 新しいコマンドラインアナライザとより良いヘルプページ。
[ノード]
- さまざまな小さな修正とエラーメッセージの強化。
[Alphanet]
- 古いバージョンのleveldb-1.18を新しいバージョンへのアップグレードとして使用すると、ノードがクラッシュしました。
[マイケルソン]
- 明らかにされていないキーを使用するときに発生するエラーを防ぐために、
キー
タイプをキー
とkey_hash
リセット2017-09-21[編集]
[ノード]
- ロールストレージでパフォーマンスの問題を修正
[Doc]
- サンドボックスノードまたはローカルプライベートネットワークの実行方法に関するスクリプトとドキュメントの改善
[クライアント]
- オプション
-log-requests
を追加します。すべてのRPC要求とノードへの応答はstderr
に記録されます。
[マイケルソン]
- 明らかにされていないキーを使用するときに発生するエラーを防ぐために、
キー
タイプをキー
とkey_hash
リセット2017-08-10[編集]
この更新には、ノードのオンディスク状態の変更と、ブロックおよび操作の形式の変更が含まれます。したがって、チェーンのリセットが必要です。
主な変更点: [Doc]
-
これまでSlackチャンネルで入手可能だったドキュメントは、次の場所から入手できます:
https://raw.githubusercontent.com/tezos/tezos/alphanet/README.md
-
githubリポジトリの
alphanet
ブランチは、alphanet
ドッカー画像と自動同期します。alphanet.sh
の最新バージョンは次の場所から入手できます:https://raw.githubusercontent.com/tezos/tezos/alphanet/scripts/alphanet.sh
スクリプトを手動で更新する必要はありません。スクリプトは実行時に自動的に更新されます:
./ alphanet.sh restart
または:
./ alphanet.sh update_script
[マイケルソン]
-
マイナーな機能強化:主にMiloの毎日の挑戦のフィードバックに起因します:
</p> -
alphanetスクリプトは、ファイル:接頭辞が受け入れられ、ファイルをコンテナに一時的にコピーし、emacs- ul> [ノード]
- 操作にヘッダーにブロックハッシュが含まれるようになりました。そのような操作は、このブロックの後継者にのみ含めることができます。
- エコノミープロトコルでは、過去64ブロック以上の操作を含むブロックは拒否されるようになりました。経済的議定書によって定められた定数のように、それは投票によって修正可能である。
- ブロックのヘッダーには、現在、「コンテキスト」のハッシュが含まれています。それはその検証の結果です。これは現在git commitのSHA1ですが、これは近い将来安全な暗号化ハッシュのために変更されます。
- ノードは、動作するための操作の完全なインデックスを維持する必要はもうありません。これにより、メモリとディスクの使用量が大幅に削減されます。
- ノードは現在、コードと最適化の一部がアップストリーム化されている
irmin.1.3
に対してビルドされています。私たちは以前irmin.0.12に固執していました。
- これはアルファネットでは直接表示されませんが、現在のCIインフラストラクチャはオープン開発の準備が整いました。それについてすぐに(またはそれ以降)。