web3.eth.accounts.create()を使用するときに理解しているように、チェーンにアカウントを追加しません(テストにganache-cliを使用しています)が、web3.eth.personal.newAccount()は追加します。
それが主な目的ですか、それともバグですか?他に違いはありますか?
web3.jsバージョン:1.0.0-beta.34
どちらのバージョンも、ブロックチェーン上に新しいアカウントを作成します。違いは、ノードとの対話方法と秘密鍵へのアクセス方法です。ローカルノードがある場合は、web3.eth.accounts.create
これを使用してアカウントを作成し、秘密鍵生成へのアクセスを提供して、ローカルに保存できるようにします。ただし、接続を介して秘密鍵を返すことは安全ではないため、Infuraなどのプロバイダーを介して接続する場合は、このアプローチを使用してアカウントを作成しないでください。
一方、web3.eth.personal
リモートノードで新しいアカウントを作成するために使用できます。この場合、秘密鍵は返されませんので、アカウントにアクセスする際の柔軟性が失われます。秘密鍵を持っていない場合、ローカルでトランザクションに署名することはできません。トランザクションを実行するunlockAccount
には、リモートノードを呼び出す必要があります。を使用してアカウントを作成/ロック解除するには、パスワードを送信するweb3.eth.personal
必要があるため、安全な接続を使用していることを確認する必要があることに注意してください。
追加情報については、このMediumブログ投稿を確認してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加