「アルファネットの変更履歴」の版間の差分

提供: tezos-wiki
移動先: 案内検索
(ページの作成:「= Alphanet changelog = == For the next reset == [Alpha] * Do not allow revealing the same endorsement twice. * Tez values now have 6 decimals instead of two. The synta...」)
 
 
1行目: 1行目:
= Alphanet changelog =
+
=アルファネットchangelog =
  
== For the next reset ==
+
==次のリセット==
  
[Alpha]
+
[アルファ]
  
* Do not allow revealing the same endorsement twice.
+
*同じ裏書きを二度明らかにすることはできません。
* Tez values now have 6 decimals instead of two. The syntax used by the client and Michelson use comma separators every three digits, before and after the dot. For instance, 3 million tez and 10 μtez is written <code>3,000,000.000,01</code>. The syntax in JSON is the raw amount in μtez, either as a number without decimals or as a decimal string, for the same example we would get <code>&quot;3000000000010&quot;</code>.
+
* Tezの値は2でなく、6小数点になりました。クライアントとMichelsonで使用される構文は、ドットの前後にコンマ区切り記号を3桁ごとに使用します。例えば、300万tezと10μtezが<code> 3,000,000.000,01 </code>と書かれています。 JSONのシンタックスは、<code> "3000000000010" </code>という同じ例では小数点なしの数値または小数点以下の文字としてμtezの生の金額です。
  
[Node]
+
[ノード]
  
* Rewrite of the RPC library to handle content types, to enable binary RPCs and proper HTTP verbs. The next version will probably break the HTTP API.
+
*バイナリRPCと適切なHTTP動詞を有効にするために、コンテンツタイプを処理するためのRPCライブラリのリライト。次のバージョンではおそらくHTTP APIが壊れるでしょう。
* Now that we don't use the git backend anymore, we finally updated the context hashing function from SHA1 to Blake2B.
+
* gitバックエンドをもう使用していないので、SHA1からBlake2Bへのコンテキストハッシュ関数を最終的に更新しました。
  
[Michelson]
+
[マイケルソン]
  
* Set a maximum type size, as a simple solution to avoid some type checker abuses where types can grow exponentially.
+
*型が指数関数的に増加する可能性のある型チェッカーの乱用を回避する簡単な解決策として、最大型のサイズを設定します。
* Annotations are now correctly handled by macros.
+
*注釈はマクロによって正しく処理されるようになりました。
  
[Build]
+
[ビルド]
  
* Split the code base into separate OPAM packages.
+
*コードベースを別々のOPAMパッケージに分割します。
  
== Reset 2017-11-20 ==
+
==リセット2017-11-20 ==
  
 
[Alphanet]
 
[Alphanet]
  
* Limit the number of faucet operations at 5 per block.
+
*蛇口操作の回数をブロックごとに5に制限します。
  
[Client]
+
[クライアント]
  
* Autocomplete scripts for bash.
+
* bashのためのオートコンプリートスクリプト。
* Smart contracts are now non spendable by default.
+
スマートコントラクトはデフォルトでは無駄になりません。
* Add a debug command to list invalid blocks.
+
*無効なブロックを表示するデバッグコマンドを追加します。
  
[Node]
+
[ノード]
  
* Prevent potential stack overflow in validation.
+
*バリデーションで潜在的なスタックオーバーフローを防ぎます。
* Fix concurrency issue where operations were cleared from memory before being used.
+
*操作が使用される前にメモリからクリアされた場合の同時実行性の問題を修正しました。
* Continue background work on the multipass validator: cleanup and document data structures, better logging of resource requests, enhance requests for the same piece of data to multiple peers, split the code in smaller simpler components.
+
*クリーンアップとドキュメントのデータ構造、リソース要求のより良いロギング、複数のピアへの同じデータの要求の強化、より小さなより簡単なコンポーネントでのコードの分割など、マルチパスバリデータに関するバックグラウンド作業を続けます。
* P2p: fix issue with data greater than 2^16 bytes
+
* P2p:2 ^ 16バイトを超えるデータの問題を修正
* Irmin: use an experimental LevelDB backend
+
* Irmin:実験的なLevelDBバックエンドを使用する
  
[Build]
+
[ビルド]
  
* Refactor the economic protocol amendment code. Protocols are now compiled to functors, taking the type signature of their runtime environment as parameter. This simplifies the dependencies, and will allow third party developers to instanciate economic protocols in other contexts than the node.
+
*経済プロトコル変更コードをリファクタリングする。プロトコルは、ランタイム環境の型シグネチャをパラメータとして受け取り、ファンクタにコンパイルされるようになりました。これにより、依存関係が単純化され、サードパーティの開発者はノード以外の経済的なプロトコルを導入することができます。
* Switch from Makefiles to jbuilder, yay!
+
* Makefileからjbuilderへの切り替え、よろしく!
* Rename (hopefully) all occurences of &quot;mining&quot; into &quot;baking&quot;.
+
* "鉱業"のすべての出来栄えを(うまくいけば)改名してください。 「ベーキング」に移行する。
  
[Michelson]
+
[マイケルソン]
  
* Introduce Micheline, the (now independent) IR of Michelson. The parser and printer should now be used on their own, outside of the client or node.
+
*マイケルラインのマイケルラインを紹介します。パーサーとプリンタは、クライアントまたはノードの外部で単独で使用する必要があります。
* Implement a basic semantics of annotations. The typechecker now propagates annotations on types througout the code, and tagging instructions with an annotation allows the programmer to reannotate the element produced by the instruction. The emacs mode displays propagated annotations.
+
*アノテーションの基本的なセマンティクスを実装します。タイプチェッカーは、コードを通過したタイプの注釈を伝播し、注釈付きのタギング命令は、プログラマーが命令によって生成されたエレメントを再注釈することを可能にする。 emacsモードは伝播された注釈を表示します。
* Add a version of <code>ITER</code> that takes a static code block and expects a colletion on the initial stack, and works like a <code>LOOP</code>, pushing the element of the collection one at a time on the stack. This is like <code>REDUCE</code> but using a static code block instead of a dynamic lambda. In the same vein, <code>MAP</code> can take a code block.
 
* Add <code>LOOP_LEFT</code> that uses a different type for the accumulator and the return value. Continues while the top of the stack is <code>Left 'a</code> and stops on <code>Right 'b</code>.
 
* Change timestamps to be arbitrary precision relative integers.
 
* Add <code>SIZE</code> on lists.
 
  
== Reset 2017-11-17 ==
+
 +
1906/5000
 +
*静的なコードブロックをとり、最初のスタックでcolletionを期待し、<code> LOOP </code>のように動作する<code> ITER </code>のバージョンを追加し、コレクションの要素をスタックの時間。これは<code> REDUCE </code>に似ていますが、動的ラムダの代わりに静的コードブロックを使用しています。同じように、<code> MAP </code>はコードブロックをとることができます。
 +
*アキュムレータと戻り値に異なる型を使用する<code> LOOP_LEFT </code>を追加します。スタックの一番上が<code> Left <a> </code>で、<code> Right 'b </code>で停止している間中続行します。
 +
*タイムスタンプを任意の精度の相対的な整数に変更する。
 +
*リストに<code> SIZE </code>を追加します。
  
[Node]
+
==リセット2017-11-17 ==
  
* P2p: fix issue with data greater then 2^16 bytes
+
[ノード]
* Irmin: restore usage <code>git-repack</code>... (mistakenly removed)
 
  
== Reset 2017-10-13 ==
+
* P2p:2 ^ 16バイトを超えるデータの問題を修正
 +
* Irmin:使用法の<code> git-repack </code> ...(誤って削除された)
  
[Client]
+
==リセット2017-10-13 ==
  
* Fix missing nonce revelation at end of cycle.
+
[クライアント]
* New command line analyzer and better help pages.
 
  
[Node]
+
*サイクルの最後にノンスの啓示が欠けていた問題を修正しました。
 +
*新しいコマンドラインアナライザとより良いヘルプページ。
  
* Various small fixes and error message enhancements.
+
[ノード]
 +
 
 +
*さまざまな小さな修正とエラーメッセージの強化。
  
 
[Alphanet]
 
[Alphanet]
  
* Use older leveldb-1.18 as upgrade to the newer version made the node crash.
+
*古いバージョンのleveldb-1.18を新しいバージョンへのアップグレードとして使用すると、ノードがクラッシュしました。
  
[Michelson]
+
[マイケルソン]
  
* Split the <code>key</code> type into <code>key</code> and <code>key_hash</code> to prevent an error raised when using an unrevealed key.
+
*明らかにされていないキーを使用するときに発生するエラーを防ぐために、<code>キー</code>タイプを<code>キー</code><code> key_hash </code>
  
== Reset 2017-09-21 ==
+
==リセット2017-09-21 ==
  
[Node]
+
[ノード]
  
* fix a performance issue in roll storage
+
*ロールストレージでパフォーマンスの問題を修正
  
 
[Doc]
 
[Doc]
  
* improve scripts and documentations on how to run sandboxed node or a local private network
+
*サンドボックスノードまたはローカルプライベートネットワークの実行方法に関するスクリプトとドキュメントの改善
 
 
[Client]
 
  
* add an option <code>-log-requests</code>. All RPC requests and responses to the node are logged on <code>stderr</code>.
+
[クライアント]
  
[Michelson]
+
*オプション<code> -log-requests </code>を追加します。すべてのRPC要求とノードへの応答は<code> stderr </code>に記録されます。
  
* Split the <code>key</code> type into <code>key</code> and <code>key_hash</code> to prevent an error raised when using an unrevealed key.
+
[マイケルソン]
  
== Reset 2017-08-10 ==
+
*明らかにされていないキーを使用するときに発生するエラーを防ぐために、<code>キー</code>タイプを<code>キー</code>と<code> key_hash </code>
  
This update includes changes in the on-disk state of the node and in the format of blocks and operations. It thus requires a chain reset.
+
==リセット2017-08-10 ==
  
Main changes includes:
+
この更新には、ノードのオンディスク状態の変更と、ブロックおよび操作の形式の変更が含まれます。したがって、チェーンのリセットが必要です。
  
 +
主な変更点:
 
[Doc]
 
[Doc]
  
 
<ul>
 
<ul>
<li><p>The documentation previously available on the Slack channel is now available at:</p>
+
<li> <p>これまでSlackチャンネルで入手可能だったドキュメントは、次の場所から入手できます:</p>
<p>https://raw.githubusercontent.com/tezos/tezos/alphanet/README.md</p></li>
+
<p> https://raw.githubusercontent.com/tezos/tezos/alphanet/README.md </p> </li>
<li><p>The <code>alphanet</code> branch of the github repository is now automaticaly synchronized with <code>alphanet</code> docker image. And the latest version of the <code>alphanet.sh</code> is available at:</p>
+
<li> <p> githubリポジトリの<code> alphanet </code>ブランチは、<code> alphanet </code>ドッカー画像と自動同期します。 <code> alphanet.sh </code>の最新バージョンは次の場所から入手できます:</p>
<p>https://raw.githubusercontent.com/tezos/tezos/alphanet/scripts/alphanet.sh</p></li></ul>
+
<p> https://raw.githubusercontent.com/tezos/tezos/alphanet/scripts/alphanet.sh </p> </li> </ul>
  
No need to update manually though, the script auto-update itself when running:
+
スクリプトを手動で更新する必要はありません。スクリプトは実行時に自動的に更新されます:
  
<pre>./alphanet.sh restart</pre>
+
<pre> ./ alphanet.sh restart </pre>
Or:
+
または:
  
<pre>./alphanet.sh update_script</pre>
+
<pre> ./ alphanet.sh update_script </pre>
[Michelson]
+
[マイケルソン]
  
 
<ul>
 
<ul>
<li><p>minor language enhancements, mostly resulting from the feedback of Milo's daily challenge:</p>
+
<li> <p>マイナーな機能強化:主にMiloの毎日の挑戦のフィードバックに起因します:</p>
<p>http://www.michelson-lang.com/</p></li>
+
<p> http://www.michelson-lang.com/ </p> </li>
<li><p>the alphanet scripts now understands a container: prefix wherever a file: prefix is accepted, temporarily copying the file into the container, and the emacs-mode is aware of that</p></li></ul>
+
</p> <li> <p> alphanetスクリプトは、ファイル:接頭辞が受け入れられ、ファイルをコンテナに一時的にコピーし、emacs- ul>
  
[Node]
+
[ノード]
  
* Operations now include a block hash in their header. Such an operation could only be included in a successor of this block.
+
*操作にヘッダーにブロックハッシュが含まれるようになりました。そのような操作は、このブロックの後継者にのみ含めることができます。
* The economics protocol now refuses blocks that includes an operation forged more than 64 blocks in the past. As any constants set by the economic protocol, it is amendable by a vote.
+
*エコノミープロトコルでは、過去64ブロック以上の操作を含むブロックは拒否されるようになりました。経済的議定書によって定められた定数のように、それは投票によって修正可能である。
* Header of blocks now includes a hash of the &quot;context&quot; that result from its validation. This is currently the SHA1 of the git commit, but this will be changed in a near future for a safer cryptographic hash.
+
*ブロックのヘッダーには、現在、「コンテキスト」のハッシュが含まれています。それはその検証の結果です。これは現在git commitのSHA1ですが、これは近い将来安全な暗号化ハッシュのために変更されます。
* The node does not need anymore to maintain a full index of the operation to operate. This greatly reduce the memory and disk usage.
+
*ノードは、動作するための操作の完全なインデックスを維持する必要はもうありません。これにより、メモリとディスクの使用量が大幅に削減されます。
* The node now builds against <code>irmin.1.3</code> where some of our code and optimizations were upstreamed. We were previously stuck to irmin.0.12.
+
*ノードは現在、コードと最適化の一部がアップストリーム化されている<code> irmin.1.3 </code>に対してビルドされています。私たちは以前irmin.0.12に固執していました。
  
 
[CI]
 
[CI]
  
* This is not directly visible in the alphanet, but our CI infrastrucre is now ready for open development. More about that soon (or later).
+
*これはアルファネットでは直接表示されませんが、現在のCIインフラストラクチャはオープン開発の準備が整いました。それについてすぐに(またはそれ以降)。

2018年5月31日 (木) 00:03時点における最新版

アルファネット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]

スクリプトを手動で更新する必要はありません。スクリプトは実行時に自動的に更新されます:

 ./ alphanet.sh restart 

または:

 ./ alphanet.sh update_script 

[マイケルソン]

  • マイナーな機能強化:主にMiloの毎日の挑戦のフィードバックに起因します:

    http://www.michelson-lang.com/

  • </p>
  • alphanetスクリプトは、ファイル:接頭辞が受け入れられ、ファイルをコンテナに一時的にコピーし、emacs- ul> [ノード]

    • 操作にヘッダーにブロックハッシュが含まれるようになりました。そのような操作は、このブロックの後継者にのみ含めることができます。
    • エコノミープロトコルでは、過去64ブロック以上の操作を含むブロックは拒否されるようになりました。経済的議定書によって定められた定数のように、それは投票によって修正可能である。
    • ブロックのヘッダーには、現在、「コンテキスト」のハッシュが含まれています。それはその検証の結果です。これは現在git commitのSHA1ですが、これは近い将来安全な暗号化ハッシュのために変更されます。
    • ノードは、動作するための操作の完全なインデックスを維持する必要はもうありません。これにより、メモリとディスクの使用量が大幅に削減されます。
    • ノードは現在、コードと最適化の一部がアップストリーム化されている irmin.1.3 に対してビルドされています。私たちは以前irmin.0.12に固執していました。
    [CI]
    • これはアルファネットでは直接表示されませんが、現在のCIインフラストラクチャはオープン開発の準備が整いました。それについてすぐに(またはそれ以降)。