USDC Yield With Cover Built InQuicknode Earn now runs USDC yield with cover for protocol risk built in, underwritten by OpenCover. Six covered vaults on Base.
発表を見るsbt-ethereum — A Tool for Interacting with the Ethereum Blockchain via Command Line
今日は、Ethereum としてのあなたの人生を永遠に変える、素晴らしいEthereum ツールについてお話しします 😎

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

今日は、Ethereum としてのあなたの人生を永遠に変える、素晴らしいEthereum ツールについてお話しします 😎
sbtは、ScalaおよびJavaプロジェクト向けのオープンソース のビルドツールであり、Java のMavenやAnt に類似しています。
sbt-ethereum is an awesome tool for developers and hobbyists to start with Ethereum development in minutes.
ethereum 、以下の目標をethereum :
「愛好家」――プログラマーではないものの、学習に少しの時間を割く意欲のある人々――がEとやり取りできる、対話型のテキストベースのプラットフォーム
thereum (and other compatible blockchains), and do so with a great deal of power and sophistication.
A 〜向けの出版ツール Ethereum スマートコンタクトアプリ, として ethereum リポジトリは移植性を確保するとともに、新しいスマートコントラクトインスタンスのデプロイを可能にし、すでにデプロイ済みのスマートコントラクトとの便利なやり取りを可能にするよう努めています。
プログラマーの方(あるいはプログラマーになりたい方!)にとって、 Ethereum スマートコントラクト
Ethereumと連携する高性能なScalaライブラリやアプリケーションの開発を容易にする統合ツール Ethereum スマートコントラクト
開発初心者の方にとって、最大の障壁となるのは、新しいプロジェクトや技術環境のセットアップの段階です。 sbt reduces friction and teaches you how to work with the Ethereum blockchain using the command line interface (CLI).
コマンドライン? 難しいんじゃないですか?
いいえ、 sbt 基本に忠実であり、シンプルさを保つために裏で多くの処理をこなしています。
ethereum どのようなethereum がありますか?
ウォレット機能
スマートコントラクト開発機能
Ethereum blockchain interactions
ENS support
そうです!これらはすべてコマンドラインから実行できます。それでは、見てみましょう 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 接続する
We can connect our Ethereum node to sbt-ethereum (sbt may have a default ETH node you can use for testing, however their documentation recommends using a personal node for reliability and performance).
登録はこちら 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 また。
To manage wallets, addresses, and keys, let's check some commands provided by sbt.
新しいウォレットを作成する
ethKeystoreWalletV3Create
このコマンドは、 Ethereum アドレスと、パスコードで暗号化された秘密鍵を表す新しい eth-rpc「v3」JSONウォレットを、ethereum「shoebox」キーストア内に作成します。
ethKeystoreList このコマンドは、 Ethereum の住所 ethereumの「shoebox」キーストア、およびそれらのアドレスに関連付けられているエイリアス。
ウォレットの秘密鍵を確認するには、以下のコマンドを実行してください:
ethKeystorePrivateKeyReveal <hex address> or <alias-name>
ウォレットをインポートする
ウォレットをインポートするには、いくつかの方法があります。 sbt. Let’s see them one by one:
秘密鍵を使用すると、ウォレットをインポートして 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 は、開発者 および企業向けに、機関投資家レベルのブロックチェーン インフラストラクチャを提供しています。99.99%の稼働率と、80以上のチェーンに対応したサポート を備え、チーム は妥協のないオンチェーン アプリケーションの構築とスケーリングを実現します。
最新のエンジニアリングに関する知見、製品の最新情報、Web3のニュースを、メールボックスに直接お届けします。
SOC 2 タイプ II 認証取得・ISO 27001