アルファネットへの参加方法
..アルファネット:
目次
アルファネットへの参加[編集]
TezosブロックチェーンのプレリリースネットワークであるTezos alphanetへようこそ。現在、チェーンは数週間おきにリセットされます。
アルファネットに関するニュースやサポートについては、IRC(freenodeの #tezos
)に参加してください。 Githubの問題を解決する前に、IRCチャンネルのアルファネットに関するバグを報告してください。
プロジェクトの一般的な詳細については、以下を参照してください。
アルファネットに参加するには?[編集]
アルファネットに参加するには2つの方法があります:
-
docker
と組み込みのバイナリを使用する(推奨される方法、windows / mac / linuxでテスト済み) - マニュアルのコンパイルとインストール(LinuxとMacのみ)
alphanet.sh
スクリプト ?
アルファネットに接続された最新のTezosノードを実行するには、 scripts / alphanet.sh
を使用することをお勧めします。その唯一の要件は、 Docker <https://www.docker.com/>
_の作業インストールです。
まず、スクリプトをダウンロードする必要があります:
wget https://raw.githubusercontent.com/tezos/tezos/alphanet/scripts/alphanet.sh chmod + x alphanet.sh
あなたは今、作業ノードから一歩離れています:
./ alphanet.sh start
これは、作業中のtezosノードを形成する様々なデーモンを実行しているドッカーコンテナを起動します。最初の起動時にチェーンを同期させるのに数分かかることがあります。
最初の起動時に、スクリプトは暗号化アイデンティティ( my_identity
というニックネーム)を作成し、新しいアカウント( my_account
というニックネーム)で無料のティジーを提供します。次の方法で残高を確認することができます。
./ alphanet.shクライアントはmy_accountのバランスを取る
場合によっては、アカウントの作成が失敗することがあります。その場合は、アカウント作成を強制する方法の項の「既知の問題」を参照してください。
スクリプトの詳細については、 ./ alphanet.sh --help
を参照してください。特にクライアントの詳細については、 ./ alphanet.sh client --help
と scripts / README.master
を参照してください。
alphanet.sh
を呼び出すたびにノードの更新がチェックされ、ノードが最新でない場合は失敗します。ノードを更新するには、次のコマンドを実行します。
./ alphanet.sh restart
一時的に自動更新を無効にする場合は、環境変数を設定するだけです。
エクスポートTEZOS_ALPHANET_DO_NOT_PULL = yes
</sub> </sub> </sub> sub> </sub> </sub> </sub>
tezos gitリポジトリの alphanet
ブランチには、常にalphanetの実行に必要なtezos-nodeの最新ソースが含まれています。コンパイル方法については、 docs / README.master
を参照してください。
ビルドされたら、次のコマンドを実行してノードを起動します。
./ tezos-node identity generate 24。 ./tezos-node run --rpc-addr localhost
デフォルトでは、このインスタンスはそのデータを $ HOME / .tezos-node
に格納し、ポート9732の受信ピアをリッスンします。また、ポート8732のRPC要求をリッスンします( localhost
)。 ./tezos-node config --help
を実行すると、より多くのオプションが見つかります。
あなたが賭けたいなら(詳細は以下を参照)、あなたはまた走らなければなりません:
./ tezos-client起動デーモン
それで全部です。それ以外の部分については、コマンド例を実行するには ./ tezos-client
で ./ alphanet.sh client
を置き換える必要があります。
どのようにネットワークを観察するのですか?[編集]
alphanetスクリプトは、自分のノードが同期しているかどうかを確認できる基本コマンド ./ alphanet.sh head
を提供します。
Tezosクライアントには、ノードの状態をイントロスペクトし、ノードのRPCをリストして呼び出すためのコマンドも多数用意されています。
熱狂的なTezosの採用者であるFredcyも、アルファネットの素晴らしいブロックエクスプローラを開発しました。 https://github.com/fredcy/tezos-clientを参照してください。
今後のバージョンでは、ノードランナー用のオプトインツールも提供し、アルファネットのグローバルモニタリングパネルを提供することができます。
どのように蛇口の契約から無料のTezを取得するには?[編集]
アルファネットにはアドホックな蛇口の契約が含まれており、テストするための新しいティーを生成します。明らかに、この契約はテストネットワークの外部では利用できません。
まず、暗号のアイデンティティーがまだない場合は、コードを生成する必要があります( my_identity
をあなたに最適な名前で置き換えてください)。
./ alphanet.shクライアントgenキー "my_identity"
次に、新しい "フリー"アカウントを生成する必要があります( my_account
には、あなたに最も適した任意の名前を、 my_identity
は前のコマンドで使用した名前で置き換えます)。
./ alphanet.shクライアントは無料アカウント "my_account"を作成しました。 &quot; my_identity&quot;
それで全部です。残高を確認することができます:
./ alphanet.shクライアントは&quot; my_account&quot;のバランスを取る
より多くのチーズを必要とする場合は、必要な数の無料アカウントを生成する必要があります(1アカウントにつき100.000を受け取る必要があります)。その後、1つのアカウントにtezziesを転送します。例えば:
./ alphanet.shクライアントは無料アカウント "my_alt_account"を作成しました。 「my_identity」については、 ./alphanet.shクライアントから100,000.00を "my_alt_account"から転送します。 ? "my_account" -fee 0.00 ./alphanet.shクライアントが契約を忘れる "my_alt_account"
テストネットワークは、手数料なしでトランザクションを受け入れるのに十分親切であることに注意してください...
スマート契約をどうやって遊ぶ?[編集]
スマート契約言語の高度なドキュメントは
/docs/language.md
一部のテスト契約は
/ tests / contracts /
詳細と例については、以下を参照してください。
http://www.michelson-lang.com/
どのようにアルファネットを賭けますか?[編集]
デフォルトでは、alphanetの蛇口( ./ alphanet.shの背後にあるものは&quot; my_identity&quot;
の空きアカウント "my_account"を発信します)は、 my_identity
その発言権を含むブロックのパン屋に代理権が委譲される。そうすることで、権利を握っていることは、活発なパン屋に帰せられると確信しています。
しかし、それにもかかわらず、あなたはあなたの担架権を主張するかもしれません!
次のコマンドは、契約の現在のデリゲートを返します。
./ alphanet.shクライアントは&quot; my_account&quot;の委任を取得します
それが次のようなものなら、それは確かに私たちの "ブートストラップ"契約の1つです!
-
tz1YLtLqD1fWHthSVHPD116oYvsd4PTAHUoc
-
tz1irovm9SKduvL3npv8kDM54PSWY5VJXoyz
-
tz1UsgSSdRwwhYrqq7iVp2jMbYvNsGbWTozp
-
tz1TwYbKYYJxw7AyubY4A9BUm2BMCPq7moaC
-
tz1QWft73Zhj5VSA1sCuEi9HhDDJqywE6BtC
1つのコマンドで契約の代理人を変更することができます:
./ alphanet.shクライアントセット&quot; my_account&quot; &quot; my_identity&quot;
今あなたは担保権を持っています!
よくほとんど。
あなたは待つべきです。
若干。
多くても2サイクル。これは、アルファネット上で128ブロック(約2時間)です。メインネット上では、これは2週間から1か月の間になります。
しかし、あなたの権利を執行するためには、最後の一歩が必要です。ブロックをベーキングまたは承認する場合、デリゲートの公開鍵に関連付けられたデフォルトアカウントからボンドが取り出されます。したがって、担保を得るためには、債券預金の引当金を設定する必要があります。
./ alphanet.shクライアントの転送50,000.00 from "my_account" &quot; my_identity&quot;
アルファネットでは、結合は?1000です。したがって、前のコマンドでは、50の債券を用意しました。もっと詳しく知りたい場合は、「蛇口契約から無料Tezを取得する方法」を参照してください。
さて、あなたは解決されました。 alphanet
ドッカー画像は、デフォルトですべてのキーにベーカーデーモンとエンドーサデーモンを実行します。
あなたが踏ん張っているかどうかを知るには、
./ alphanet.sh baker log ./alphanet.shエンドサイラーログ
次のような行が表示されます。
BLSrg4dXzL2aqq(レベル1381、スロット0、フィットネス00 :: 0000000000005441、操作21)後のブートストラップ5の注入ブロックBLxzbB7PBW1axq
または:
ブロック 'BLSrg4dXzL2aqq'(レベル1381、スロット3、契約ブートストラップ5)の注射済み承認 'oo524wKiEWBoPD'
アルファネットでは、ステーキングの報酬は24時間後に入金されます。ブロックをベーキングまたは承認する報酬は?150である。安全債券は報酬と共に返されます。
あなたが現在のサイクルで賭けられることを許可されるときを知るためには、 tz1iFY8ads ...
を適切な値に置き換えた次のRPCを試してみてください。
$ ./alphanet.shクライアント既知のアイデンティティを一覧表示する my_identity:tz1iFY8aDskx9QGbgBy68SNAGgkc7AE2iG9H(既知の公開鍵)(既知の秘密鍵) $ ./alphanet.shクライアントrpcコール/ブロック/ヘッド/プロト/ヘルパー/権利/ベーキング/代理人/ tz1iFY8aDskx9QGbgBy68SNAGgkc7AE2iG9H、 '{}' {"ok": [{"レベル":1400.000000、 "優先度":2.000000、 &quot;タイムスタンプ&quot;:&quot; 2017-05-19T03:21:52Z&quot; }、 ...]}
既知の問題[編集]
アカウント my_account
sub>? > ?
チェーンの同期はまだ最適化されておらず、 alphanet.sh
スクリプトは同期ステップの終了を誤検出する可能性があります。そうであれば、あなたの古いアカウントで無料のアカウントを作成しようとします。新しいアカウントは決してチェーンには含まれません。
これを修正するには、あなたのノードが同期するのを待ってください:その実行のために、(生の)jsonオブジェクトの真ん中に、最後のブロックの日付を表示する必要があります。 ):
./ alphanet.sh head
印刷された日付はGMTであることに注意してください。タイムシフトを忘れないでください。
次に、存在しない契約をクライアント状態から削除し、新しい契約を再生成する必要があります。
./ alphanet.shクライアント忘れ契約&quot; my_account&quot; ./alphanet.shクライアントが無料のアカウント "my_account"を作成しました。 &quot; my_identity&quot;