自從我熟悉區塊鏈、以太坊和智能合約以來,一直失眠。php
我一直在閱讀,閱讀和閱讀,最後我可以使用一些工具,他們建議使用以太坊網站官方客戶端應用程序(Ethereum Wallet)也就是以太坊錢包構建和部署一些智能合約。java
我還可以使用以太坊客戶端執行智能合約。但我想,我須要使用一個更好的工具來構建智能合約,它們只是一些代碼,因此我發現我能夠在Visual Studio中像Visual Studio Code同樣完成它。node
要使用VisualStudio構建以太坊智能合約,須要在Visual Studio Marketplace中找到solidity的擴展組件。python
組件下載完成後, 你在Visual Studio中就會有一個solidity的開發模版,訪問路徑是File => New Project
,而後選擇Smart Contract Project
模版便可.android
你在Solution Explorer
中能夠看到這個模版有三個智能合約文件,擴展名是.sol
,這就是咱們的solidity文件了。程序員
其中Payout.sol
示例看起來像這樣:web
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得到了第一個以太坊智能合約。mongodb
下面你想作的事情就應該如何構建一個智能合約了,而後編譯它。後端
右鍵點擊.sol
文件選擇編譯便可:網絡
如今是時候把你的智能合約部署到以太坊了。
要作到這一點,咱們須要用區塊鏈信息設置項目,所以右鍵點擊項目並選擇屬性:
在進入區塊鏈密碼、區塊鏈服務URL(或者稱爲RPC URL)以後,你能夠將智能合約部署到網絡中。
只需右鍵點擊智能合約(.SOL文件),而後選擇Deploy Smart Contract
即部署智能合約。
注意:爲了使智能合約部署工做,須要Geth控制檯在你的計算機上運行。所以,若是你正在部署到testnet
即測試鏈,在單擊部署以前打開命令提示符並鍵入下面的命令:
geth --testnet
這樣你就知道了。你的去中心化應用程序的後端服務在網絡中啓動並運行,人們能夠按照他們的意願執行它。
有興趣查詢你剛剛部署的智能合約,看看它的詳細交易信息嗎?
可使用剛纔部署的合同的地址用etherscan.io
網站去以太坊的testnet
看看。
下面的URL是我剛剛部署的URL:
注:0x061e4d089f5341786fade6277d2a0e9526551500是智能合約的公鑰。
你會看到:
如你所見,合約的每一項對全部人都100%透明!
=========================================================================
若是你但願快速的開始使用.net和C#開發以太坊應用,那這個咱們進行打造的課程會頗有幫助:
若是是其餘語言開發以太坊應用的也能夠參考如下教程:
匯智網原創,轉載請標明出處。這裏是原文