您好,登錄后才能下訂單哦!
這篇“如何用Visual Studio開發(fā)以太坊智能合約”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何用Visual Studio開發(fā)以太坊智能合約”文章吧。
自從我熟悉區(qū)塊鏈、以太坊和智能合約以來,一直失眠。
我一直在閱讀,閱讀和閱讀,最后我能夠使用一些工具,他們建議使用以太坊網(wǎng)站官方客戶端應(yīng)用程序(Ethereum Wallet)也就是以太坊錢包構(gòu)建和部署一些智能合約。
我還能夠使用以太坊客戶端執(zhí)行智能合約。但我想,我需要使用一個更好的工具來構(gòu)建智能合約,它們只是一些代碼,所以我發(fā)現(xiàn)我可以在Visual Studio中像Visual Studio Code一樣完成它。
要使用VisualStudio構(gòu)建以太坊智能合約,需要在Visual Studio Marketplace中找到solidity的擴展組件。
組件下載完成后, 你在Visual Studio中就會有一個solidity的開發(fā)模版,訪問路徑是File => New Project
,然后選擇Smart Contract Project
模版即可.
你在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獲得了第一個以太坊智能合約。
下面你想做的事情就應(yīng)該如何構(gòu)建一個智能合約了,然后編譯它。
右鍵點擊.sol
文件選擇編譯即可:
現(xiàn)在是時候把你的智能合約部署到以太坊了。
要做到這一點,我們需要用區(qū)塊鏈信息設(shè)置項目,因此右鍵點擊項目并選擇屬性:
在進入?yún)^(qū)塊鏈密碼、區(qū)塊鏈服務(wù)URL(或者稱為RPC URL)之后,你可以將智能合約部署到網(wǎng)絡(luò)中。
只需右鍵點擊智能合約(.SOL文件),然后選擇Deploy Smart Contract
即部署智能合約。
注意:為了使智能合約部署工作,需要Geth控制臺在你的計算機上運行。因此,如果你正在部署到testnet
即測試鏈,在單擊部署之前打開命令提示符并鍵入下面的命令:
geth --testnet
這樣你就知道了。你的去中心化應(yīng)用程序的后端服務(wù)在網(wǎng)絡(luò)中啟動并運行,人們可以按照他們的意愿執(zhí)行它。
有興趣查詢你剛剛部署的智能合約,看看它的詳細交易信息嗎?
可以使用剛才部署的合同的地址用etherscan.io
網(wǎng)站去以太坊的testnet
看看。
下面的URL是我剛剛部署的URL:
注:0x061e4d089f5341786fade6277d2a0e9526551500是智能合約的公鑰。
你會看到:
如你所見,合約的每一項對所有人都100%透明!
以上就是關(guān)于“如何用Visual Studio開發(fā)以太坊智能合約”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。