Solidity智能合约基础实战

1.实现自己的第一个智能合约

1). solidity官方文档:https://solidity-cn.readthedocs.io/zh/develop/
2). 在线编译器:https://remix.ethereum.org/
注:建议大家把remix下载到本地,这样可以保存代码,方便以后的使用。
3).solidity 是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。

2.节约gas的利器-pure和view

  • 只要有了pure与view修饰符的函数,那么调用函数就不会消耗gas。而没有pure与view修饰的函数,如下面的change就会消耗gas。
    1)pure:固定的输入输出,可以自由调用,因为它只是“查看”区块链的状态而不改变它。
    2)view: 可以自由调用,因为它只是“查看”区块链的状态而不改变它
  • pure:不读取更不修改区块上的变量,使用本机的CPU资源计算我们的函数。所以不消耗任何的资源这是很容易的理解的。
  • view: 但是view既然要读取区块链上的值,为什么也不用消耗gas呢??
    其实很简单,因为作为一个全节点来说,会同步保存所有的信息,保存在本地中。那么我们要查看区块链上的资源,同样可以直接在一个全节点之上查询数据即可。
    我不需要全世界的节点都知道。都去同时的处理这笔事务。
    我也不需要将调用这笔函数的信息记录在区块链上。
    所以view仍然不消耗gas。
    ————————————————
    版权声明:本文为CSDN博主「唯识相链」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weishixianglian/article/details/84034794

3.真假bool值

  • &&:true&&true = true
  • ||:true||false = true
  • !:真为假,假为真

4.整型特性与运算

二进制计算

pragma soldiity ^0.4.0;
contract math{
   
    int numa = 100;//int256 == int
    int numb = 200;//int256 == int
    uint8 numc = 2;
    function add(uint a,uint b) returns(uint){
   
        return a+b;
    }
    function jian(uint a,uint b) returns(uint){
   
        return a-b;
    }
    function cheng(uint a,uint b) returns
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值