ETH之Solidity:Solidity的简介、安装、使用方法之详细攻略

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中

相关文章

Solidity开发ETH详细攻略
Solidity: https://solidity.readthedocs.io/en/v0.4.21/ 
Truffle: http://truffleframework.com/docs/ 
Security: https://github.com/OpenZeppelin/zeppelin-
solidity:https://solidity.readthedocs.io/en/v0.4.21/security-considerations.html 
ETH ETH: https://github.comiethereum/go-ethereum; https://github.com/ethereum/go-ethereum/wiki

(0)

相关推荐