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.htmlSolidity的安裝
推薦文章:
https://solidity.readthedocs.io/en/develop/installing-solidity.htmlSolidity的使用方法
///定義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中