ETH之Solidity:Solidity的简介、安装、使用方法之详细攻略
目录
Solidity的简介
Solidity 是一个面向合约的高级语言,其语法类似于JavaScript 。是运行在以太坊虚拟机中的代码。 Solidity 是静态类型的编程语言,编译期间会检查其数据类型。支持继承、类和复杂的用户定义类型。 在线体验: https://remix.ethereum.org ,但是这平台只能撰写和编译Solidity代码,如果想真正运行代码的话,需要有一个以太坊的本地环境。
Solidity是一种面向合同的高级语言,用于实现智能合同。它受到C++、Python和JavaScript的影响,并被设计成面向虚拟机(EVM)。坚固性是静态类型的,支持继承、库和复杂的用户定义类型以及其他特征。如你所见,有可能创造合同,投票,众筹,盲目拍卖,多签名钱包和更多。
现在尝试使用Solidity的最好方法是使用Remix(它可能需要一段时间来加载,请耐心等待)。ReMoice是一个基于Web浏览器的IDE,它允许您编写可靠的智能合同,然后部署和运行智能合同。
Solidity的官网
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