EOSアカウント変更する権限や操作(アクション)バインディング

今日と権限EOSアカウントでシェア関連の操作。

EOSデフォルトのアカウントの所有者は、権限とアクティブを持っています。権限外の非アクティブな子孫を変更する権限所有者権限を変更する以外のすべての操作で、所有者の権限とアカウントの所有権、子どもの権利の所有者のためのアクティブな許可、(多くのオンライン記事はアクティブ所有者が外部の変更許可を除くすべての権限を持っている、これがないと述べました私は(例えばハローなど)の所有者の子許可を追加する場合、正確な、そしてアクティブな権威)は、ハロー権利と子どもの権利を変更する機能を持っていません。私はあまり説明をしない権限について具体的な詳細は、ここでは、多くのオンラインの記事がありますを参照することができます。次の私は、ノードが却下自分自身を入れているので、我々は、コマンドを乾燥、ここでは、直接、(cleosを使用して)RPCコマンドを使用しますので、何のスクリーンショットはありません。

 

ビューアカウントの権限構造:

cleos --url https://rpc.eosio.org GETアカウントtestaccount1

アクティブなパーミッションを変更するために、ここでアクティブ:(許可を変更し、権限レベルは、所有者またはアクティブにすることができ、ここで私は、所有者を使用します。あなたが所有者権限を変更する場合は、権限レベル)が所有者である必要があります

cleos --url https://rpc.eosio.orgセットアカウント許可testaccount1アクティブ「{ "閾値":1、 "キー":[{ "キー": "EOS71LKEAFJqtgeX58G4iMx3k6aEYXQGiZmkC9pww2sgQpho89Wa1"、 "重量":1}]、 "アカウント「:[]}」所有者-p testaccount1の@の所有者

同様のコマンドのコマンドを追加し、アクセス権を変更する権限が、ここで我々は、ハロー権限を追加し、それが特権の所有者の子は次のとおりです。

cleos --url https://rpc.eosio.org設定アカウント許可こんにちはtestaccount1「{ "閾値":1、 "キー":[{ "キー": "EOS71LKEAFJqtgeX58G4iMx3k6aEYXQGiZmkC9pww2sgQpho89Wa1"、 "重量":1}]、 "アカウント「:[]}」所有者-p testaccount1の@の所有者

もちろん、秘密鍵を変更することは、我々は少し複雑で見て、最も簡単です:

cleos --url https://rpc.eosio.orgセットアカウント許可testaccount1アクティブ「{ "閾値":2、 "キー":[{ "キー": "EOS71LKEAFJqtgeX58G4iMx3k6aEYXQGiZmkC9pww2sgQpho89Wa1"、 "重量":1}]、 "アカウント":[{" 許可 ":{" 俳優 ":" testaccount2" 、 "許可": "アクティブ"}、 "重量":1}]}」-p testaccount1アクティブ@

重みとしきい値の変更を伴う上記のコマンド(に関する重みとしきい値が記載されていない、おそらく説明:ヘビーウエイトの合計が閾値よりも大きい場合、権利を持っている)、およびアカウントのアクティブな権限を制御するために他のアカウント(アクティブ特権testaccount2年代)を使用します。

 

以上、私たちはハロー新しい権限を作成し、その後、ハローは何の権威がありますか?

実際には、新しい特権レベルはハロー、ハロー権限が動作するすべての権限を持っていない(すなわち、任意の操作ミスをさせて頂きます権限を使用して)私たちは、このアクションvoteproducer eosio契約を結合した場合、我々は、それに関連するアクションをバインドする必要があります。

次はハロー権アクションにバインドします。

 cleos --url https://rpc.eosio.org設定されたアクションの許可testaccount1 eosio voteproducerハロー-p testaccount1所有者@

ここでは、この時点での単純なプロセスは、権限がスーパーノードに投票する能力を持って、我々は他のアクションをバインドすることができますこんにちは、あなたが経験を所有することができます。

私たちは、あなたがコマンドを実行することができ、ハロー権限を削除します:

cleos --url https://rpc.eosio.org設定したアカウントのアクセス許可は、所有者@ハロー 'NULL' -p testaccount1をtestaccount1

私たちが当局が適切なアクションをバインドするので、文句を言うでしょう直接コマンドの上に行われ、この時点で、我々は許可を削除する権限を結ぶのすべてのアクションを抽出することに留意すべきです。

アンバンドリングアクションこんにちは結合権限:

cluos --url https://rpc.eosio.org設定アクション許可testaccount1 uosio voteproducer NULL -p testaccount1所有者@

この時点で、私たちはの権限を削除することができます。

 

デフォルトの所有者、アクティブな権限だけでなく、当社独自の権限に加えて、EOSにも非常に興味深いアカウントの権限を持っている、そしてそれはeosio.code権です。契約はインライントランザクションを開始することができるようにインテリジェンス契約、契約権限のための主な権限は、アクティブなアカウントを持っています。

設定しeosio.code権限:

cleos --url https://rpc.eosio.orgセットアカウント許可testaccount1アクティブ「{ "閾値":1、 "キー":[{ "キー": "EOS71LKEAFJqtgeX58G4iMx3k6aEYXQGiZmkC9pww2sgQpho89Wa1"、 "重量":1}]、 "アカウント":[{" 許可 ":{" 俳優 ":" testaccount1" 、 "許可": "eosio.code"}、 "重量":1}]}」-p testaccount1アクティブ@

我々はまた、セットの権限は、このような場合は、他のアカウントをeosio.codeことができ、契約がアクティブインライン許可に私のアカウントを自分のアカウントを持っています。あなたも彼の契約収益かかわらず、他の誰かの契約をどうするか分からないので、これは非常に危険ですが、契約が変更を加えていないチェーン上に展開されることを保証するものではありません、そう簡単に別のアカウントを追加しないでください注: eosio.code権。

あなたはeosio.code権限を取り除くために行く場合:

cleos --url https://rpc.eosio.orgセットアカウント許可testaccount1アクティブ「{ "閾値":1、 "キー":[{ "キー": "EOS71LKEAFJqtgeX58G4iMx3k6aEYXQGiZmkC9pww2sgQpho89Wa1"、 "重量":1}]、 "アカウント「:[]}」-p testaccount1アクティブ@

上記はもちろん、ラフなコンテンツのいくつかの私の要約です。次に、私は知識の開発に関連するいくつかのEOS契約を共有したい、と私たちはより多くの交流を学ぶことを願っています!

おすすめ

転載: www.cnblogs.com/tkblack/p/11249163.html