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