E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
以太坊solidity
以太坊Solidity
智能合约开发(一) - 合约结构
以太坊Solidity
智能合约开发(一)-合约结构掌握了以太坊的一些知识体系后,作为技术开发者,首先要学习的就是以太坊智能合约的开发。
心辰说区块链
·
2025-02-02 15:27
智能合约
区块链
以太坊solidity
学习记录(一)remix编译器的使用
1.浏览器输入Remix-EthereumIDE2.编译界面:3.运行界面:2.代码:pragmasolidity^0.4.0;表明向上兼容,不能被低于0.4.0版本的编译器编译。3.contract意味着声明新的合同。具体的形式如下:contractHelloWorld{//此处增加代码}4.对合约的状态进行更新时要支付gas,即燃料费。而不对合约状态进行更改的操作则不需要消耗燃料费。消耗燃料费
H_Roger
·
2024-01-09 06:37
智能合约学习
java
以太坊solidity
智能合约-生成随机数
Solidity随机数生成在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法。其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数。对于solidity来说通过复杂的算法生成随机数成本太高,同时智能合约又运行在多个节点上,因此,不能使用像时钟时间来生成随机数。solidity随机数生成过程在此使用最常用的算法之一是“线性同余发生器”(LCG)。基本步骤如下
程序新视界
·
2023-08-07 08:01
【易错概念】
以太坊Solidity
函数的external/internal,public/private,view/pure/payable区别
1.函数类型:内部(internal)函数和外部(external)函数函数类型是一种表示函数的类型。可以将一个函数赋值给另一个函数类型的变量,也可以将一个函数作为参数进行传递,还能在函数调用中返回函数类型变量。函数类型有两类:-内部(internal)函数和外部(external)函数:内部函数只能在当前合约内被调用(更具体来说,在当前代码块内,包括内部库函数和继承的函数中),因为它们不能在当前
笔名辉哥
·
2023-04-06 08:45
Flutter调用以太坊区块链智能合约 (私链)
该案例适用于Flutter调用
以太坊solidity
智能合约文章目录前言一、需要使用的工具?
想买CT5的小曹
·
2023-03-25 07:22
Flutter
区块链
以太坊
区块链
智能合约
以太坊solidity
内存(memory与storage)与结构体
1.memory与storage的区别函数外部声明的变量默认储存在storage里(全局变量)函数内部声明的变量默认储存在memory里(局部变量)pragmasolidity^0.4.0;//Storage变量是指永久存储在区块链中的变量//Memory变量是临时的,当外部函数对某合约调用完成时,内存型变量即被移除//内存(memory)位置还包含2种类型的存储数据位置,一种是calldata,
不凉帅
·
2022-12-11 10:21
以太坊Solidity
语言的Receive函数和Fallback回退函数详解
Solidity语言中关于回退函数的定义:回退函数是一个不接受任何参数也不返回任何值的特殊函数;如果在对合约的调用中,没有其它函数与给定的函数标识符匹配时,回退函数会被调用;每当合约接收到以太币,且没有receive函数时,回退函数会被调用;一个合约中最多可以有一个回退函数。Receive函数Receive是一个接收以太币函数,一个合约中最多可以有一个receive函数。在对合约转账时会执行rec
StevenX5
·
2022-11-17 11:45
区块链
官方发布|BSV区块链协会推出全新智能合约转译器
这一工具能让开发者轻松地将
以太坊Solidity
语言的代码转译成BSV的sCrypt语言。BSV区块链可扩容性更强,且交易费用极低。
BSV区块链
·
2022-10-12 22:58
生态资讯
区块链
智能合约
以太坊
BSV
转译器
【链安报告】3份合约又存在Owner权限被盗问题——低级错误不容忽视
问题描述
以太坊solidity
0.4.22引入了新的构造函数声明形式constructor(),该函数引入的目的是避免编程人员在编写
笔名辉哥
·
2022-02-08 18:17
【 链安科技】constructor函数使用漏洞
问题描述
以太坊solidity
0.4.22引入了新的构造函数声明形式constructor(),该函数引入的目的是避免编程人员在编写
笔名辉哥
·
2022-02-04 17:17
37种solidity合约常见安全问题【SWC】
它是SmartContractSecurity提供的以太坊智能合约安全漏洞分类及测试用例集,其中包含了37种
以太坊Solidity
智能合约开发中常见的安全问题的描述及后果,例如重入、溢出等,同时也给出了
新缸中之脑
·
2021-02-02 09:11
以太坊开发
【区块链】
以太坊Solidity
编程:智能合约实现之函数与合约
以太坊Solidity
编程:智能合约实现之函数与合约函数及基本控制结构函数类型函数也是一个类型,且属于值类型可以将一个函数赋值给一个变量赋值给一个变量,一个函数类型的变量还可以将一个函数作为参数进行传递也可以在函数调用中返回一个函数函数类型有两类
游骑小兵
·
2020-09-11 21:28
区块链与金融科技
区块链
Solidity
函数
合约
以太坊
10.13
以太坊Solidity
智能合约汇编集成开发2和web3.eth.subscribe详解
--1--一、独立组装上面描述为内联汇编的汇编语言也可以单独使用,实际上,计划是将它用作Solidity编译器的中间语言。在这种形式下,它试图实现几个目标:编写的程序应该是可读的,即使代码是由Solidity的编译器生成的。从汇编到字节码的转换应包含尽可能少的“惊喜”。控制流应易于检测,以帮助进行形式验证和优化。为了实现第一个和最后一个目标,装配提供了高层次的结构,如for循环,if和switch
u012310362
·
2020-09-10 18:06
以太坊
Solidity
区块链
以太坊solidity
智能合约-生成随机数
Solidity随机数生成在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法。其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数。对于solidity来说通过复杂的算法生成随机数成本太高,同时智能合约又运行在多个节点上,因此,不能使用像时钟时间来生成随机数。solidity随机数生成过程在此使用最常用的算法之一是“线性同余发生器”(LCG)。基本步骤如下
chunxie2315
·
2020-09-10 13:21
区块链
以太坊solidity
开发环境部署
基于Ubuntu16.04安装Nodejs和npmsudoapt-getinstall-ynodejssudoapt-getinstallnpmNpm更换淘宝源sudonpmconfigsetregistryhttp://registry.npm.taobao.org安装trufflesudonpminstall-gtruffle更新nodejs到最新sudonpminstall-gnsudons
Super-Bob
·
2020-08-20 02:30
区块链
以太坊代币智能合约示例
在这篇教程中,我们将使用
以太坊solidity
来实现一个遵循以太坊ERC20代币规范的智能合约,并给出最终实现的solidity全部代码。如果你希望马上开始学习以太坊DApp开发,可以访问汇
weixin_34025151
·
2020-08-10 08:57
第二十五课 如何开发自己的BANCOR去中心化交易平台?
1,摘要《第二十四课基于以太坊的交易所BANCOR算法实现-转换算法框架》讲解了
以太坊solidity
实现的BancorConverter转换主合约的逻辑和代码,但是没有涉及核心互换及计算代码,而是通过
笔名辉哥
·
2020-08-07 09:28
区块链入门
区块链入门
以太坊Solidity
智能合约编程- 开篇
一、以太坊核心机制-目标掌握Dapp编程的基本思路能够掌握编写基本的以太坊Dapp可以看懂复杂的合约-技术栈VUENODERN组合移动端前后端技术-大纲以太坊简介以太坊编程环境构建js/nodejs简介:语言与服务设计基础solidity编程:智能合约实现web3.js编程:智能合约调用流行例子:数字通证系统设计经典例子:投票系统-以太坊:区块链2.0内置图灵完备编程语言的区块链人人都可以创建合约
水瓶座男生
·
2020-07-31 17:56
以太坊solidity
基础3
固定大小字节数组pragmasolidity^0.4.5;contractpcl{bytes1_name1;//固定大小字节数组通过bytes1-bytes32来声明,byte就相当于bytes1bytes3_name3;functionpcl(){_name1=0x1f;_name3=0x1f2b3c;}functiongetpcl()constantreturns(bytes3){return
小蒲的区块链之路
·
2020-07-12 16:34
区块链学习-以太坊
以太坊solidity
基础2
布尔类型和逻辑与或非//逻辑非!//逻辑与&&//逻辑或||//不等于!=//等于==pragmasolidity^0.4.5;contractpcl{int_a;int_b;bool_c;functionpcl(){_a=1;_b=2;_c=true;}functionluojifei()constantreturns(bool){return!_c;}functionluojiyu()cons
小蒲的区块链之路
·
2020-07-12 16:33
区块链学习-以太坊
区块链
智能合约
数字货币
以太坊
以太坊solidity
智能合约-生成随机数
Solidity随机数生成在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法。其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数。对于solidity来说通过复杂的算法生成随机数成本太高,同时智能合约又运行在多个节点上,因此,不能使用像时钟时间来生成随机数。solidity随机数生成过程在此使用最常用的算法之一是“线性同余发生器”(LCG)。基本步骤如下
二师兄-公众号-程序新视界
·
2020-07-12 15:13
区块链
以太坊solidity
学习记录(六)内存与结构体
个人目录
以太坊solidity
学习记录(一)新版在线remix编译器的使用(2020.4.27)
以太坊solidity
学习记录(二)基础操作整理
以太坊solidity
学习记录(三)基础数据操作
以太坊solidity
INlinKC
·
2020-07-12 14:13
solidity
以太坊solidity
学习记录(五)函数入门
个人目录
以太坊solidity
学习记录(一)新版在线remix编译器的使用(2020.4.27)
以太坊solidity
学习记录(二)基础操作整理
以太坊solidity
学习记录(三)基础数据操作
以太坊solidity
INlinKC
·
2020-07-12 14:12
solidity
以太坊solidity
之Event事件监听注意事项
参考:https://www.jianshu.com/p/56f91b1e7985以太坊的Event使用过程中注意事项总结:区块间隔不易设置过程在创建filter的时候,如果我们把fromBlock和toBlock设置的间隔特别长,比如从第一个块到最新块,那么启动程序之后要么会等待很久很久,要么直接抛出超时异常。针对超时异常在可容忍的区块区间之中为了避免异常出现,可将超时时间设长。针对pendin
比特币爱好者007
·
2020-07-12 13:52
solidity
区块链100讲:
以太坊Solidity
函数的external/internal,public/private区别
1函数类型内部(internal)函数和外部(external)函数函数类型是一种表示函数的类型。可以将一个函数赋值给另一个函数类型的变量,也可以将一个函数作为参数进行传递,还能在函数调用中返回函数类型变量。函数类型有两类:-内部(internal)函数和外部(external)函数:内部函数只能在当前合约内被调用(更具体来说,在当前代码块内,包括内部库函数和继承的函数中),因为它们不能在当前合约
weixin_34007906
·
2020-07-12 08:51
以太坊开发指南之智能合约和web3开发
目录1、以太坊客户端和智能合约的基本结构2、以太坊dapp开发基础和合约的数据结构3、智能合约的数据类型和dappweb3的合约创建及调用4、
以太坊solidity
结构化存储类型和dapp合约数组调用5
u012310362
·
2020-07-12 02:04
以太坊
Solidity
web3
以太坊部署简单智能合约记录
solidity在线编译地址
以太坊solidity
在线编译地址开始步骤geth的搭建环境和构建私有连比较简单,csdn博客很多,自行看下就好了啦1、启动两个console第
madman1990
·
2020-07-12 01:42
区块链
以太坊solidity
智能合约设计模式
设计模式是许多开发场景中的首选解决方案,本文将介绍五种经典的智能合约设计模式并给出
以太坊solidity
实现代码:自毁合约、工厂合约、名称注册表、映射表迭代器和提款模式。
新缸中之脑
·
2020-07-11 22:35
区块链
以太坊
以太坊开发
以太坊solidity
高级合约语言
solidity是一个语法类似与JavaScript的、面向智能合约的高级语言,编译后的二进制在evm中运行。solidity是一个静态类型语言,支持继承、库访问、复杂的用户定义类型等特性。solidity高级合约语言目前在以太坊的合约中使用最为广泛,本书将讲述该语言的基础构成。图灵完备的智能合约的强大之处在于,用于可以使用高级编程语言实现自定义的公有链上资产,并进行链上资产相关的业务操作。以智能
wilsonyx
·
2020-07-11 16:18
以太坊
以太坊solidity
语言编译常见错误类型
错误类型说明:JSONError:JSON错误,JSON输入不符合要求的格式,例如输入不是JSON对象,不支持语言,等等。IOError:IO错误,IO和导入处理错误,如提供的源中的不可解析URL或hash不匹配。ParserError:语法分析错误,源代码不符合语言规则。DocstringParsingError:文档解析错误,无法解析注释块中的NATSPEC标记。SytRealError:语法
angciyu
·
2020-07-11 01:30
以太坊
truffle使用
Truffle命令使用可参考这里:
以太坊Solidity
编程语言开发框架————16、Truffle命令指南1.如果电脑需要走代理,那么truffleinit出现如下错误:D:\gopath\simple-storage
Test_hh112
·
2020-07-11 00:07
BUG调试
以太坊Solidity
编程语言开发框架————11、工作流
命令我们已经推荐EtherumJSTestRPC很多次了,以在开发过程中得到快速的结果反馈。然而,Truffle更提供了两个命令来让开发更快。Trufflewatch监控文件系统的文件变化,重编译,重部署你的合约。在被修改后需要的时候,会重构建前端代码。使用方法:trufflewatch查看4.Truffle命令指南来了解更多。Truffleserve监控文件系统的变化,重编译,部署,构建,并在h
FLy_鹏程万里
·
2020-07-10 21:45
————Truffle
【区块链】
【区块链】
以太坊Solidity
编程:合约调用与web3.js
以太坊Solidity
编程:合约调用与Web3.js合约部署方法合约的编译使用浏览器编译器Remix使用truffle编译,目前是最常用的编译方式Solc或者Web3.js编译合约,使用相对较少基于Remix
游骑小兵
·
2020-07-10 20:49
区块链与金融科技
以太坊solidity
基础4
数组pragmasolidity^0.4.5;contractpcl{uint[3]a=[1,2,3];//声明一个长度为3的uint类型得固定数组uint[]b=newuint[](0);//声明一个长度为0的uint类型得动态数组uint[2][3]c=[[1,2],[1,2],[1,2]];//申明一个长度为3的固定二维数组uint[2][]d=newuint[2][](0);//申明一个长
小蒲的区块链之路
·
2020-07-10 20:30
区块链学习-以太坊
以太坊solidity
基础1
我的第一个合约pragmasolidity^0.4.5;contractMyFirstContract{uint_age;address_owner;functionMyFirstContract(){_owner=msg.sender;}functionset_age(uintage){_age=age;}functioncat_age()constantreturns(uint){return
小蒲的区块链之路
·
2020-07-10 20:30
区块链学习-以太坊
以太坊solidity
学习记录(四)地址与交易
个人目录
以太坊solidity
学习记录(一)新版在线remix编译器的使用(2020.4.27)
以太坊solidity
学习记录(二)基础操作整理
以太坊solidity
学习记录(三)基础数据操作
以太坊solidity
INlinKC
·
2020-07-10 19:46
solidity
以太坊solidity
学习记录(三)基础数据操作
个人目录
以太坊solidity
学习记录(一)新版在线remix编译器的使用(2020.4.27)
以太坊solidity
学习记录(二)基础操作整理
以太坊solidity
学习记录(三)基础数据操作
以太坊solidity
INlinKC
·
2020-07-10 19:46
solidity
以太坊solidity
学习记录(二)基础操作整理
个人目录
以太坊solidity
学习记录(一)新版在线remix编译器的使用(2020.4.27)
以太坊solidity
学习记录(二)基础操作整理
以太坊solidity
学习记录(三)基础数据操作
以太坊solidity
INlinKC
·
2020-07-10 19:46
solidity
区块链
以太坊solidity
学习记录(一)新版在线remix编译器的使用(2020.4.27)
个人目录
以太坊solidity
学习记录(一)新版在线remix编译器的使用(2020.4.27)
以太坊solidity
学习记录(二)基础操作整理
以太坊solidity
学习记录(三)基础数据操作
以太坊solidity
INlinKC
·
2020-07-10 19:46
solidity
Truffle -
以太坊Solidity
编程语言开发框架
构建应用原文地址:http://truffleframework.com/docs/getting_started/build默认构建Truffle集成了默认的构建来方便使用。但也许不适合每个项目,所以你也许需要其它的来打包你的应用。在3.构建流程里查看更多信息。默认的构造目标是web应用,但也可以很容易的转变为其它的构造流程,比如适用于命令行或库的流程。特性默认构建有一些特性来帮助你快速的开始:
weixin_41714277
·
2020-07-10 19:20
区块链
Truffle -
以太坊Solidity
编程语言开发框架高级
配置文件http://truffleframework.com/docs/advanced/configuration位置你的配置文件是truffle.js。位于项目的根目录下。这个文件是Javascript文件,支持执行代码来创建配置。它必须导出一个对象,来代表项目配置,如下面的例子。WINDOWS下的命名空间冲突当使用Windows的命令行时,默认的配置文件名与truffle冲突。这种情况下,
weixin_41714277
·
2020-07-10 19:20
区块链
如何修改Truffle的Solidity版本?
当使用truffle开发
以太坊solidity
合约时,经常碰到的一个问题,就是你的solidity合约代码所要求的编译器版本,与truffle预装的solitiy编译器版本不匹配。
新缸中之脑
·
2020-07-10 18:29
以太坊
Solidity入门学习笔记——编程语言,调试方法及测试手段
侵删一.Solidity语言介绍
以太坊Solidity
是一种面向智能合约的高级语言,是静态型语言。其语法与JavaScript类似。solidity是用于生成在EVM上执行的机器级代码的工具。
jhw_12138
·
2020-07-10 18:17
以太坊Solidity
编程语言开发框架————1、Truffle简介
Truffle简介Truffle是一个世界级的开发环境,测试框架,以太坊的资源管理通道,致力于让以太坊上的开发变得简单,Truffle有以下:内置的智能合约编译,链接,部署和二进制文件的管理。快速开发下的自动合约测试。脚本化的,可扩展的部署与发布框架。部署到不管多少的公网或私网的网络环境管理功能使用EthPM&NPM提供的包管理,使用ERC190标准。与合约直接通信的直接交互控制台(写完合约就可以
FLy_鹏程万里
·
2020-07-10 16:14
————Truffle
【区块链】
以太坊Solidity
类型介绍+实战
Solidity语法的介绍会是一系列文章,本文是第一篇:介绍Solidity的变量类型。本文前半部分是参考Solidity0.4.20版本官方文档(当前最新版本)进行翻译,然后是实际合约代码实例说明类型的使用。类型Solidity是一种静态类型语言,意味着每个变量(本地或状态变量)需要在编译时指定变量的类型(或至少可以推倒出类型)。Solidity提供了一些基本类型可以用来组合成复杂类型。Soli
尹成
·
2020-07-10 15:01
区块链
以太坊solidity
实例学习
//判断是否是管理员,然后存储被投资者信息//投资者能对被投资者任意投资//判断是否是管理员,然后存储被投资者信息//投资者能对被投资者任意投资pragmasolidity^0.4.5;contractpcl{address_owner;addressa1=0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c;addressa2=0x4B0897b0513fdC7C
小蒲的区块链之路
·
2020-07-10 15:54
区块链学习-以太坊
solidity教程:solidity语言入门
以太坊Solidity
是一种面向智能合约的高级语言,其语法与JavaScript类似。s
rejames
·
2020-07-10 15:42
蚂蚁区块链第11课 以住房租赁积分管理系统为例讲透蚂蚁Solidity语言差异精要
1,摘要本文以住房租赁积分管理系统为例,给大家演示CLOUDIDE如何编译调试solidity智能合约,并以此为例,给大家分享
以太坊SOLIDITY
跟蚂蚁区块链SOLIDITY语言的差异点。
笔名辉哥
·
2020-07-10 12:34
2018年最佳
以太坊Solidity
IDEs
Solidity是一种以智能合约为导向的编程语言。这是一种只有四年的年轻语言,旨在帮助开发基于以太坊数字货币的智能合约。理解它官方文档应该是学习Solidity的最佳来源:solidity.readthedocs.io想在以太坊的网络上建立自己的加密货币吗?想拥有自己的初始代码产品吗?以下是您今天可以使用的最佳SolidityIDE。RemixIDERemixIDE是基于浏览器的,并且集成了编译器
rejames
·
2020-07-08 04:07
240-
以太坊solidity
入门
以太坊solidity
入门启动以太坊钱包之后在后台会启动一个服务ps-ef|grep-igeth就可以看到geth服务MetaMask插件会在远程启动geth服务与以太坊进行交互我们通过MetaMask
Lich Howger
·
2020-07-05 05:16
ethereum
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他