天天看點

ETH之Solidity:Solidity的簡介、安裝、使用方法之詳細攻略

Solidity的簡介

      Solidity 是一個面向合約的進階語言,其文法類似于JavaScript 。是運作在以太坊虛拟機中的代碼。 Solidity 是靜态類型的程式設計語言,編譯期間會檢查其資料類型。支援繼承、類和複雜的使用者定義類型。  線上體驗:

https://remix.ethereum.org

,但是這平台隻能撰寫和編譯Solidity代碼,如果想真正運作代碼的話,需要有一個以太坊的本地環境。

      Solidity是一種面向合同的進階語言,用于實作智能合同。它受到C++、Python和JavaScript的影響,并被設計成面向虛拟機(EVM)。堅固性是靜态類型的,支援繼承、庫和複雜的使用者定義類型以及其他特征。如你所見,有可能創造合同,投票,衆籌,盲目拍賣,多簽名錢包和更多。

     現在嘗試使用Solidity的最好方法是使用Remix(它可能需要一段時間來加載,請耐心等待)。ReMoice是一個基于Web浏覽器的IDE,它允許您編寫可靠的智能合同,然後部署和運作智能合同。

Solidity的官網

ETH

ETH的區塊鍊浏覽器

更多内容相關網站

EthFans:

https://ethfans.org/

Book:

https://ethereum.gitbooks.io/frontier-guide/content/index.html

Solidity的安裝

推薦文章:

https://solidity.readthedocs.io/en/develop/installing-solidity.html

Solidity的使用方法

///定義smart contact

contract Business1{

   uint256 public deposite;   //定義交的保證金數

   address public payer;      //定義誰交的保證金

   //deposite 實作交保證金的代碼,因為該函數要被調用,是以定義為public公有的,payable是接受付款功能

   function payDeposite() public payable{

       deposite=mag.value;

       payer=mag.sender;

   }

}

miner.start()  啟動挖礦

miner.start(1) 或者啟動挖礦

miner.stop()  停止挖礦

miner.setEtherbase(addr) 設定主賬戶

personal.unlockAccount(eth.accounts[0]) 解鎖賬戶

personal.newAccount() 建立一個賬戶

eth.accounts 查詢所有賬戶

eth.coinbase 主賬戶

eth.sendTransaction({from:eth.accounts[0], to:eth.accounts[1], value:amount}) 交易

eth.getBalance(addr) 查詢賬戶餘額

eth.blockNumber 檢視區塊總數

eth.getTransaction(“transactionAddr”) 檢視交易

eth.getBlock(blockNumber) 通過區塊号檢視區塊

web3.fromWei(eth.getBalance(eth.accounts[0]), ‘ether’) 從wei換算成以太币

web3.toWei(1) 以太币換算成wei

selfdestruct(recipient) 銷毀合約,餘額轉到recipient中

繼續閱讀