• Solidity 智能合约文件结构

    时间:2022-12-04 23:02:49

    变量局部变量在函数内部声明不存储到链上状态变量在函数外部声明状态变量是永久地存储在链上的值。全局变量 提供有关区块链的信息// SPDX-License-Identifier: MITpragma solidity ^0.8.13;contract Variables { // State v...

  • Solidity 错误处理及异常

    时间:2022-12-01 14:02:57

    Assert, Require, Revert错误将撤消事务期间对状态变量所做的所有更改。assert: 消耗掉所有剩余的gas,并恢复所有的操作require(false)和 revert():将退还所有剩余的gas,同时可以返回一个值(自定义的报错信息)一般来说,使用assert()的频率较少,...

  • Solidity数据类型

    时间:2022-11-30 15:06:03

    Solidity 是一种静态类型语言,这意味着每个变量(状态变量和局部变量)都需要在编译时指定变量的类型。Solidity 提供了几种基本类型,并且基本类型可以用来组合出复杂类型。除此之外,类型之间可以在包含运算符号的表达式中进行交互。“​​undefined​​​”或“​​null​​​”值的概念...

  • 在 Solidity 中 ++i 为什么比 i++ 更省 Gas?

    时间:2022-11-19 20:04:33

    作为一个初学者,“在 Solidity 中 ++i 为什么比 i++ 更省 Gas?” 这个问题始终在每个寂静的深夜困扰着我。也曾在网上搜索过相关问题,但没有得到根本性的解答。最终决定扒拉一下它们的字节码,从较为底层的层面看一下它们的差别究竟在哪里。Solidity 代码选择Solidity 版本选...

  • solc 编译Solidity

    时间:2022-09-15 10:27:54

    安装sudo add-apt-repository ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install solc编译solc --bin  --abi Org.sol -o /rootsolc --bin  --abi Org.s...

  • 用Solidity在Truffle上构建一个HelloWorld智能合约

    时间:2022-09-07 09:59:24

    原文地址:石匠的blogTruffle的环境安装在前文已经整理,这次用Solidity在Truffle写一个HelloWorld以太坊智能合约,并在testrpc上进行测试。当前的软件版本信息如下:Truffle v4.1.11 (core: 4.1.11)Solidity v0.4.24 (sol...

  • Solidity高级理论(二):Gas

    时间:2022-09-01 21:56:34

    solidity高级理论(二):Gas关键字:Gas、结构体、节省小技巧Gas是什么在Solidity中,用户想要执行DApp都需要支付一定量的Gas,Gas可以用以太币购买,所以,用户每次使用DApp都会发费以太币。一个 DApp 收取多少 gas 取决于功能逻辑的复杂程度。每个操作背后,都在计算...

  • Solidity中的基本类型转换

    时间:2022-05-24 22:41:40

    Solidity中的基本类型转换(十四)|入门系列2017/4/29postedinSolidity入门系列点击查看原文,获得优化的排版。隐式转换如果一个运算符能支持不同类型。编译器会隐式的尝试将一个操作数的类型,转为另一个操作数的类型,赋值同理。一般来说,值类型间的互相转换只要不丢失信息,语义可通...

  • Solidity合约间的调用-1

    时间:2022-05-24 22:41:52

    当调用其它合约的函数时,可以通过选项.value(),和.gas()来分别指定,要发送的ether量(以wei为单位),和gas值。pragmasolidity^0.4.;contractInfoFeed{functioninfo()payablereturns(uintret){returnmsg...

  • solidity如何拼接字符串?

    时间:2022-05-24 22:41:58

    当你开始学习使用solidity开发以太坊智能合约之后,很快你会碰到一个问题:一.在solidity中该如何拼接字符串?可能你已经试过了,下面的代码试图把两个字符串使用相加的运算符连接起来,但是这行不通:varstr='asdf'varb=str+'sdf'实际上,根据solidity的官方文档,目...

  • 智能合约语言 Solidity 教程系列8 - Solidity API

    时间:2022-05-24 22:41:28

    最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言Solidity教程系列8-SolidityAPI这是Solidity教程系列文章第8篇介绍SolidityAPI,它们主要表现为内置的特殊的变量及函数,存在于全局命名空间里。写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你...

  • 杂乱的Solidity - 2019-7-13

    时间:2022-05-24 22:41:16

    要清楚在区块链上开发DApp的架构[x][][][][][] DApp是去中心化的应用 基于智能合约去中心化的游戏规则代币激励  DApp前端也是使用H5,使用Javascript后端不是服务器,而是合约语言DApp的本质是智能合约 DApp的前端是给智能合约一个友好的界面 智能合约是部署在区块链上...

  • solidity基础知识

    时间:2022-02-03 21:46:43

    1、solidity是一种语法类似JavaScript的高级语言,它被设计成以编译的方式生成以太坊虚拟机代码。在后续的内容中你将会发现,使用它很容易创建用于投票、众筹、封闭拍卖、多重签名钱包等等的合约。solidity在线IDE:https://ethereum.github.io/browser-...

  • Solidity 最新 0.5.8 中文文档发布

    时间:2021-12-04 21:27:47

    本文首发于深入浅出区块链社区热烈祝贺Solidity最新0.5.8中文文档发布,这不单是一份Solidity速查手册,更是一份深入以太坊智能合约开发宝典。翻译说明Solidity最新0.5.8中文文档根据当前最新官方版本v0.5.8进行翻译,本翻译最初HiBlock社区发起,后经过深入浅出区块链社区...

  • 【Solidity】学习(4)

    时间:2021-12-04 21:27:41

    solidity函数修饰符view 没有改变任何值或者写任何东西。只能读取,不能修改functionsayHello()publicviewreturns(string){}pure 函数不访问应用里的数据第11章:Keccak256和类型转换//6e91ec6b618bb462a4a6ee5aa2...

  • 智能合约语言 Solidity 教程系列5 - 数组介绍

    时间:2021-12-04 21:27:53

    最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言Solidity教程系列5-数组介绍写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么本文前半部分是参考Solidity官方文档(当前最新版本:0.4.20...

  • Solidity类型转换

    时间:2021-10-28 22:52:52

    类型转换,是一个十分重要,常用的手段。一.隐式转换隐式转换,就是当一个运算符能支持不同类型,编译器会隐式的尝试将一个操作数的类型,转为另一个操作数的类型,赋值同理。条件是:值类型间的互相转换只要不丢失信息,语义可通则可转换。就是说,uint8可转换到uint16、uint32等,但不能反过来。同样的...