用Visual Studio構建和發佈以太坊智能合約

區塊鏈和以太坊

自從我熟悉區塊鏈、以太坊和智能合約以來,一直失眠。後端

我一直在閱讀,閱讀和閱讀,最後我可以使用一些工具,他們建議使用以太坊網站官方客戶端應用程序(Ethereum Wallet)也就是以太坊錢包構建和部署一些智能合約。bash

我還可以使用以太坊客戶端執行智能合約。但我想,我須要使用一個更好的工具來構建智能合約,它們只是一些代碼,因此我發現我能夠在Visual Studio中像Visual Studio Code同樣完成它。網絡

用Visual Studio構建智能合約我須要作什麼?

要使用VisualStudio構建以太坊智能合約,須要在Visual Studio Marketplace中找到solidity的擴展組件。app

VisualStudio以太坊智能合約

第一個智能合約項目

組件下載完成後, 你在Visual Studio中就會有一個solidity的開發模版,訪問路徑是File => New Project,而後選擇Smart Contract Project 模版便可.ide

VisualStudio以太坊智能合約

你在Solution Explorer中能夠看到這個模版有三個智能合約文件,擴展名是.sol,這就是咱們的solidity文件了。工具

VisualStudio以太坊智能合約

其中Payout.sol示例看起來像這樣:區塊鏈

contract Payout {
     address Victor;
     address Jim;
     address Kieren;

     mapping (address => uint) ownershipDistribution; 

     function Setup() {
       Victor = 0xaabb;
       Jim    = 0xccdd;
       Kieren = 0xeeff;

       ownershipDistribution[Victor] = 35;
       ownershipDistribution[Jim]  = 35;
       ownershipDistribution[Kieren] = 30;
     }

     function Dividend() {
       uint bal= this.balance;
       Victor.send(bal * ownershipDistribution[Victor] / 100); 
       Jim.send(bal * ownershipDistribution[Jim] / 100);
       Kieren.send(bal * ownershipDistribution[Kieren] / 100);
     }
}
複製代碼

就這樣你在Visual Studio得到了第一個以太坊智能合約。測試

編譯和發佈

下面你想作的事情就應該如何構建一個智能合約了,而後編譯它。網站

右鍵點擊.sol文件選擇編譯便可:ui

VisualStudio以太坊智能合約

如今是時候把你的智能合約部署到以太坊了。

要作到這一點,咱們須要用區塊鏈信息設置項目,所以右鍵點擊項目並選擇屬性:

VisualStudio以太坊智能合約

在進入區塊鏈密碼、區塊鏈服務URL(或者稱爲RPC URL)以後,你能夠將智能合約部署到網絡中。

只需右鍵點擊智能合約(.SOL文件),而後選擇Deploy Smart Contract即部署智能合約。

注意:爲了使智能合約部署工做,須要Geth控制檯在你的計算機上運行。所以,若是你正在部署到testnet即測試鏈,在單擊部署以前打開命令提示符並鍵入下面的命令:

geth --testnet
複製代碼

VisualStudio以太坊智能合約

這樣你就知道了。你的去中心化應用程序的後端服務在網絡中啓動並運行,人們能夠按照他們的意願執行它。

其餘

有興趣查詢你剛剛部署的智能合約,看看它的詳細交易信息嗎?

可使用剛纔部署的合同的地址用etherscan.io網站去以太坊的testnet看看。

下面的URL是我剛剛部署的URL:

注:0x061e4d089f5341786fade6277d2a0e9526551500是智能合約的公鑰。

你會看到:

VisualStudio以太坊智能合約

如你所見,合約的每一項對全部人都100%透明!

=========================================================================

若是你但願快速的開始使用.net和C#開發以太坊應用,那這個咱們進行打造的課程會頗有幫助:

C#以太坊

匯智網原創,轉載請標明出處。這裏是原文

相關文章
相關標籤/搜索