ETH之Solidity:Solidity的简介、安装、使用方法之详细攻略-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

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中


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略
Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略
18 0
Py之gensim:gensim的简介、安装、使用方法之详细攻略
Py之gensim:gensim的简介、安装、使用方法之详细攻略
24 0
初始使用ECS服务器心得体会
通过这次的云服务器ECS的使用,我收获颇丰,第一次将项目放到了服务器上进行访问,在过程中,遇到了很多的困难,所有我将这次的服务器部署写成了这篇心得体会。
91 0
java中this关键字的使用
《JAVA编程思想》中对this是这么介绍的:this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。我觉得说的很明白。this就是表示当前对象,即指向当前对象。下面具体展开this的用法。
21 0
Py之distance:distance的简介、安装、使用方法之详细攻略
Py之distance:distance的简介、安装、使用方法之详细攻略
15 0
linux下配置使用github
      前一段时间在windows下配置了github的环境,参考“TortoiseGit连接github.com”一文,现在学习在linux下编程,在网上找了点资料,配置在linux下使用github,将过程记录:      1、安装      1、1 使用yum安装的       命令:$ yum install git git-gui       1、2 生成
791 0
Python之tushare:tushare库的简介、安装、使用方法之详细攻略
Python之tushare:tushare库的简介、安装、使用方法之详细攻略
16 0
WSL:WSL(Windows Subsystem for Linux)的简介、安装、使用方法之详细攻略
WSL:WSL(Windows Subsystem for Linux)的简介、安装、使用方法之详细攻略
6 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载