この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 16201|答える: 5

Nethereumと.NETを使ったEthereumスマートコントラクトの開発

[リンクをコピー]
掲載地 2018/08/06 13:55:51 | | |
. .NETはインディー開発者からエンタープライズ開発者までに愛されている古いフレームワークです。 多様な言語から選択し、モバイルからサーバーまで幅広い機能を含む多様なプラットフォームに展開できる能力は、 .NETはさまざまなアプリケーションにとって素晴らしい選択肢となります。 とはいえ。 .NETは多くのことをしますが、何もしていないとも言えます。 例えば、 は使えません。 .NET(Silverlightを使っていない限り...... )、そして存在しません。 .NET対応言語で、開発者がスマートコントラクトを作成できるようにします。

スマートコントラクトの開発言語は「ソリディティ(固度性)」です。 Solidityは、運用環境について多くの要素を前提とする目的特化型言語であり、ブロックチェーン技術と非常に密接に統合されています。 これらの仮説的特徴こそが他の言語を排除しているのです。

スマートコントラクト自体は物語の半分に過ぎません。 アプリケーションの場合、スマートコントラクトはRPC経由で呼び出す必要があります。 ここでWeb3クライアントの出番です。 Web3クライアントとは、クライアントアプリケーションがイーサリアム上で動作するスマートコントラクトとインターフェースできるようにするクライアントアプリケーションに過ぎません。つまり、特定の言語が存在する限り、イーサリアムとインターフェース可能です。

の場合。 .NETにとって最も重要なのはNethereumというプロジェクトです。 (Nethereumは.NETとEthereumのポータルで、以下のアドレスがあります:https://nethereum.com/)。 このライブラリは、ブラウザやNodeJSで動作するJavaScriptアプリケーションと同様に、Web3.jsが提供する機能の再現を目指しています。

このチュートリアルでは、Ganacheにスマートコントラクトをデプロイし、その後に を使用します。 NET Coreはシンプルな . スマートコントラクトとインターフェースするための.NETアプリケーション。

スマートコントラクトを作成・公開する

1. Ethereum開発に非常に便利なプライベートブロックチェーンであるGanacheをダウンロード・インストールする。

ハイパーリンクのログインが見えます。

2. ターミナル、コマンドプロンプト、またはPowershellセッションでTruffleをインストールします。 Truffleは、スマートコントラクトのソリディティ開発を促進するためのフレームワークおよびユーティリティツール群です。 以下のコマンドをNPMで完了してください。



3. フォルダを作成し、そのフォルダ内でtruffle initを実行する



4. Truffleは新しいフォルダを作成します。コントラクト、テスト、マイグレーションです。 契約フォルダに新しいファイルVote.solを作成します。

5. 以下のコードを新たに作成したVote.solに貼り付け、ファイルを保存します。 このスマートコントラクトは、2人の候補者が投じた票数のみを記録します。 契約はメッセージ送信者(すなわちアカウントアドレス)を有権者として使用します。 アカウントごとに投票は1回しかできません。



6. migrationsフォルダ内に2_vote.jsという新しいファイルを作成します。

7. 次のコードを2_vote.jsにコピーして保存します。


8. 作成したフォルダのルートディレクトリでtruffle.jsを開き、下のコードを貼り付けてからファイルを保存します。 このトリュフの構成はガナッシュを使用しています。



9. スタートメニューでガナッシュを起動します。

10. Truffleとスマートコントラクトを展開する。 ガナッシュネットワークはtruffle.jsファイルで定義されています。


11. 成果に注意を払うこと。 下のものと似た出力が見られます。 これが投票契約の住所です。 後で使うために十六進形文字列をコピー&ペーストしてください。


.を作成してください。 .NETアプリケーションはスマートコントラクトと呼ばれます

1. 新しいディレクトリで、dotnetコマンドを使って新しいコンソールアプリケーションを作成します。


2. Nethereumパッケージをインストールする。


3. ファイルを編集Program.cs。 デフォルトのコードを下記のコードに置き換えてください。 これにより、コンソールはアカウントアドレスやユーザーの投票を促すことができます。 ファイルを保存してください。


4. program.csで、先ほど記録したアドレスを展開連絡先の住所に貼り付けてファイルを保存します。


5. アプリケーションのコンパイル。


6. アプリを実行する。


7. アプリが入力を促すのが見えます。 住所を入力して投票してください。 GanacheのGUIの「Accounts」タブからアカウントアドレスをコピーできます。


8. もう一度アプリを起動すると、投票数が増えているのがわかります。


Nethereumでは、スマートコントラクトを任意のものと簡単に統合できます。 .NETアプリケーション。 Nethereumは.NETをベースにしているため、.NETコアアプリケーションにも利用できます。 .NET標準、Xamarin、そしてさまざまなWindowsアプリケーション。 Nethereum、強力なEthereum、そして NETは今、あなたの手元にあります!


掲載地 2020/10/13 17:17:23 |
ボス、よく書いてくれました。いくつか質問があります。 1. ABIファイルはどのように生成されますか? 契約コードをコピーした後、VSCodeのF5でコンパイルして生成されたabiファイルはすべて二重引用符で表示されていて、それらをコードに埋め込むと問題が起き、あなたのファイルは一重引用符になっています。 2. 私のコードコピー Web3 web3 = 新しいWeb3(URL); このコードの一行は「Web3は名前空間ですが型として使われます」というエラーが出て、修正案としてIWeb3に変更するよう提案されています。 とても緊急です! 神様が答えを助けてくれることを願っています。 QQ:1206814310(コンサルティングのみで通常は邪魔しない)に連絡したいのがとても急ぎです! ありがとうございました!
掲載地 2022/01/06 12:45:19 |
Nethereumと.NETを使ったEthereumスマートコントラクトの開発方法を学びましょう
掲載地 2022/01/17 14:01:56 |
いいね、学ぶことを学ぶことがある
掲載地 2022/03/19 16:37:53 |
いいね、学ぶことを学ぶことがある
掲載地 2022/07/02 11:40:47 |
一つみたいに、学ぶことを学んで
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com