お客様のUSDCは、昨日のレートで利息が加算されていますQuicknode 、それを自動的に本日のベストMorpho金庫に移します。7つのチェーンで稼働中。
戦略を策定するethereum コマンドラインからEthereum とやり取りするためのツール
今日は、Ethereum としてのあなたの人生を永遠に変える、素晴らしいEthereum ツールについてお話しします 😎

2019年5月1日 — 読了時間:6分

今日は、Ethereum としてのあなたの人生を永遠に変える、素晴らしいEthereum ツールについてお話しします 😎
sbtは、ScalaおよびJavaプロジェクト向けのオープンソース のビルドツールであり、Java のMavenやAnt に類似しています。
ethereum 、開発者や愛好家がわずか数分でEthereum を始められる、素晴らしいツールethereum 。
ethereum 、以下の目標をethereum :
「愛好家」――プログラマーではないものの、学習に少しの時間を割く意欲のある人々――がEとやり取りできる、対話型のテキストベースのプラットフォーム
イーサリアム(およびその他の互換性のあるブロックチェーン)において、非常に強力かつ洗練された方法でこれを実現しています。
A 〜向けの出版ツール Ethereum スマートコンタクトアプリ, として ethereum リポジトリは移植性を確保するとともに、新しいスマートコントラクトインスタンスのデプロイを可能にし、すでにデプロイ済みのスマートコントラクトとの便利なやり取りを可能にするよう努めています。
プログラマーの方(あるいはプログラマーになりたい方!)にとって、 Ethereum スマートコントラクト
Ethereumと連携する高性能なScalaライブラリやアプリケーションの開発を容易にする統合ツール Ethereum スマートコントラクト
開発初心者の方にとって、最大の障壁となるのは、新しいプロジェクトや技術環境のセットアップの段階です。 sbt 摩擦を軽減し、コマンドラインインターフェース(CLI)を使用してEthereum 操作する方法を解説します(CLI).
コマンドライン? 難しいんじゃないですか?
いいえ、 sbt 基本に忠実であり、シンプルさを保つために裏で多くの処理をこなしています。
ethereum どのようなethereum がありますか?
ウォレット機能
スマートコントラクト開発機能
Ethereum との相互作用
ENSのサポート
そうです!これらはすべてコマンドラインから実行できます。それでは、見てみましょう ethereum 実戦の様子。
インストール
ここではUbuntuを使用します(Windowsをお使いの場合は、こちらの手順に従ってください)。
この GitHub リポジトリをクローンしてください:
git clone https://github.com/swaldman/eth-command-line.git --branch 0.1.10
それでは、そのディレクトリに入ってください:
$ cd eth-command-line
もしそうするなら ls , 以下のファイルを確認できます:
$ ls LICENSE README.md build.sbt project sbtw
ここで、 ところで これは、以下をインストールするラッパースクリプトです sbt.
$ ./sbtw
ethereum 対話型のethereum 、インストール中にウォレットの設定に関するいくつかの質問が表示されます。ウォレットの設定は後ででも行えますが、現時点では以下のような質問が表示されます 👇
ethereum にはウォレットがありません。ウォレットを生成しますか? [y/n] y 新しいアドレス「0x1144f4f7aad0c463c667e0f8d73fc13f1e7e86a2」を、ID 1のチェーン上のデフォルトの送信者として設定しますか? [y/n] y
ethereumでのコマンドの実行
ethereum シンプルさをethereum 、読みやすいコマンドを提供しています。例えば、次のようなコマンドを使用します。 ethAddressAlias etaa や eta といったものとは異なり、これによってコマンドが長くなり、入力しにくくなるため、 sbt 豊富なタブ補完機能をサポートしています。sbt コマンドの完全な一覧は、以下で確認できます。 こちら。
バックアップの作成
ユーザーのウォレットやアドレスのエイリアス、および取引履歴、スマートコントラクトのコンパイル情報、やり取りを行うコントラクトのABIなどの情報は、ethereum靴箱」というファイルがあり、これを定期的にバックアップする習慣をつけることをお勧めします。そこで、次のコマンドを使用して ethShoeboxBackup (引数を取らない)。
このコマンドは対話型です。バックアップを保存するディレクトリを指定するよう求められます(このバックアップは、将来必要になった場合に備えて――靴箱の中に!――保管しておきます)。お使いのシステムに適したディレクトリを指定してください。USBメモリや外付けディスクにバックアップしておくと、万が一コンピュータのハードディスクに何かあった場合でも、別の場所にコピーが残っているため安心です。
万が一何か問題が発生した場合でも、生成されたファイルを使って、私たちの「shoebox」を復元することができます。 ethShoeboxRestore.
Quicknode をethereum Quicknode 接続する
Ethereum ethereum に接続することができますethereum sbtにはテスト用に利用できるデフォルトのETHノードが用意されている場合がありますが、ドキュメントでは信頼性とパフォーマンスの観点から、独自のノードを使用することが推奨されています)。
登録はこちら Quicknodeにサインアップして、Ethereum とのやり取りにおいて最速かつ最高の体験をお楽しみください。
以下の機能をご利用いただけますので、お忘れなく TAB コマンドを完了させるには。それでは、Ethereum に接続してみましょう(Quicknode URLは伏せてあります。ご自身のURLは こちら.)
sbt:eth-command-line> ethNodeUrlDefaultSetquicknode
現在のノードのURLを確認するには、最新のブロック番号を確認するコマンドを実行してみましょう:
sbt:eth-command-line> ethNodeBlockNumberPrint
デフォルトのNode設定は、いつでも上書きしたり変更したりすることができます。
そのため、 sbt 以下のコマンドを提供します:
ethNodeBlockNumberPrint ethNodeChainId ethNodeChainIdDefaultDrop ethNodeChainIdDefaultPrint ethNodeChainIdDefaultSet ethNodeChainIdOverride ethNodeChainIdOverrideDrop ethNodeChainIdOverridePrint ethNodeChainIdOverrideSet ethNodeChainIdPrint ethNodeUrl ethNodeUrlDefaultDrop ethNodeUrlDefaultPrint ethNodeUrlDefaultSet ethNodeUrlOverride ethNodeUrlOverrideDrop ethNodeUrlOverridePrint ethNodeUrlOverrideSet ethNodeUrlPrint
エイリアスの使用
アドレスの扱いが厄介になることは、誰もが知っていることです。私たち人間は(機械とは異なり)16進数の値を扱うようにはできていないため、それらを覚えること、あるいは単に正しく照合することさえ難しい場合があります。だからこそ、 sbt アドレスにはエイリアスを使用します。デフォルトのアドレスに対するエイリアスはすでに追加されています。これを確認するには、以下のコマンドを実行してください:
sbt:eth-command-line> ethAddressAliasList
アドレスの前に「default-sender」と表示されます。アドレスに新しいエイリアスを追加したり、既存のエイリアスを追加したりするには、次のコマンドを実行してください:
ethAddressAliasSet new-name default-sender
エイリアスを確認するには、次のコマンドを実行します。 ethAddressAliasList また。
ウォレット、アドレス、鍵を管理するために、が提供するいくつかのコマンドを確認してみましょう。 sbt.
新しいウォレットを作成する
ethKeystoreWalletV3Create
このコマンドは、 Ethereum アドレスと、パスコードで暗号化された秘密鍵を表す新しい eth-rpc「v3」JSONウォレットを、ethereum「shoebox」キーストア内に作成します。
ethKeystoreList このコマンドは、 Ethereum の住所 ethereumの「shoebox」キーストア、およびそれらのアドレスに関連付けられているエイリアス。
ウォレットの秘密鍵を確認するには、以下のコマンドを実行してください:
ethKeystorePrivateKeyReveal <hex address> or <alias-name>
ウォレットをインポートする
ウォレットをインポートするには、いくつかの方法があります。 sbt. それでは、一つずつ見ていきましょう:
秘密鍵を使用すると、ウォレットをインポートして sbt 秘密鍵の使用
ethKeystoreWalletV3FromPrivateKeyImport
2. eth-rpc v3 JSON の使用
> ethKeystoreWalletV3FromJsonImport
V3 Wallet JSON: {"address":"d78fe1d978ad8cc5a94484725d059bec694f215e","crypto":{"mac":"98c53c7d05c7daeb1b8d2bef6af8643bf679a73a34d014f09a45f7035088f89b","kdf":"pbkdf2","cipherparams":{"iv":"70c4340f5305dca3fad9e54d47db4a2b"},"ciphertext":"9a2fc0212827877068d5a54f0ad64fab8767d52849535305e984682db25be23d","cipher":"aes-128-ctr","kdfparams":{"salt":"b9562670465f5ec13a4babe91aea6bd41d3400dfb0f97b1fb21617cbd62e9782","dklen":32,"c":262144,"prf":"hmac-sha256"}},"id":"f2f3bad7-4da0-424b-a363-fde7a6e3cb49","version":3}[info] Imported JSON wallet for address '0xd78fe1d978ad8cc5a94484725d059bec694f215e', but have not validated it.[info] Consider validating the JSON using 'ethKeystoreWalletV3Validate 0xd78fe1d978ad8cc5a94484725d059bec694f215e'.[success] Total time: 3 s, completed Mar 16, 2019 12:35:14 AMインポート後は必ずウォレットの検証を行ってください!ウォレットを検証するには、以下のコマンドを使用してください:
ethKeystoreWalletV3Validate <address-hex> or <alias-name>
ウォレットのJSON(v3)を出力するには、以下のコマンドを実行してください:
結論
sbt は豊富な機能を備えており、今後の記事でさらに詳しく掘り下げていきます。sbt のコマンドラインツールを使用すれば、スマートコントラクトや ENS ネームを作成することができます。次の記事では、ethereum を使用してスマートコントラクトの作成、デプロイ、および読み取りを行います。
参考資料:
プロジェクトについてサポートが必要だったり、ご質問がある場合は、こちらのフォーム、Twitter(Quicknode)、またはDiscordからご連絡ください!
2017年に設立されたQuicknode 、開発者や企業向けにエンタープライズグレードのブロックチェーンインフラストラクチャQuicknode 。99.99%の稼働率と80以上のチェーンへの対応により、各チームは妥協することなくオンチェーンアプリケーションを構築・拡張することができます。
最新のエンジニアリングに関する知見、製品の最新情報、Web3のニュースを、メールボックスに直接お届けします。
SOC 2 タイプ II 認証取得・ISO 27001