区块链
文章平均质量分 69
死磕的斯坦张
Coding everyday。
展开
-
以太坊开发框架——Truffle的基础使用
这里写目录标题TruffleTruffle 简介Truffle 的客户端安装Truffle创建项目Migrationartifacts.require()exports 的函数deployer 对象更新 migration 文件更新 truffle 配置文件创建账户(可用 metamask 上账户转币)部署新建 JavaScript 文件 app/scripts/index.jsTruffleTruffle 简介truffle unbox webpack 一条命令由于要下载众多需要的模块,大概耗时 1原创 2021-09-25 15:33:31 · 20624 阅读 · 0 评论 -
Web3.js的基本使用(与以太坊智能合约的交互)
目录标题web3.js介绍web3 模块加载异步回调(callback)回调 Promise 事件(v1.0.0)常用 API —— 基本信息查询查看 web3 版本查看 web3 连接到的节点版本(clientVersion)基本信息查询获取 network id获取节点的以太坊协议版本网络状态查询是否有节点连接/监听,返回true/false查看当前连接的 peer 节点Provider查看当前设置的 web3 provider查看浏览器环境设置的 web3 provider(v1.0.0) • web原创 2021-09-08 11:43:25 · 34929 阅读 · 2 评论 -
Solidity语法深入讲解(函数可见性,函数修饰器,回退函数,事件,异常处理)
目录标题Solidity函数可见性Solidity函数状态可变性函数修饰器(modifier)回退函数(fallback)事件(event)Solidity异常处理Solidity中的单位Solidity函数可见性函数的可见性可以指定为 external,public ,internal 或者 private;对于状态变量,不能设置为 external ,默认是 internal。• external :外部函数作为合约接口的一部分,意味着我们可以从其他合约和交易中调用。 一个外部函数 f不能从内部原创 2021-09-08 11:10:56 · 2724 阅读 · 0 评论 -
Solidity语法讲解基本篇(文件结构,数据类型,函数声明与使用)
目录标题Solidity源文件布局pragma (版本杂注)import(导入其它源文件)Solidity值类型Solidity引用类型数组(Array)结构体(Struct)映射(Mapping)Solidity地址类型地址成员变量用法balance 和 transfersendcall字符数组(Byte Arrays)数组(Array)结构体(Struct)Solidity数据位置数据位置总结Solidity函数声明和类型Solidity源文件布局pragma (版本杂注)• 源文件可以被版本 杂原创 2021-09-08 10:57:00 · 1529 阅读 · 0 评论 -
Solidity基本介绍
Solidity是什么• Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。• Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。• 内含的类型除了常见编程语言中的标准类型,还包括 address等以太坊独有的类型,Solidity 源码文件通常以 .sol 作为扩展名• 目前尝试 Solidity 编程的最好的方式是使用原创 2021-09-08 10:28:48 · 5171 阅读 · 0 评论 -
以太坊数据上链和展示智能合约
以太坊数据上链和展示智能合约1. 首先定义上链数据的基本结构(推荐使用结构体)2. 定义全局变量和判定的一些变量3. 定义接受数据和展示数据的函数4. 将数据传入,使用memory定义接受变量,保证数据上链5. 展示函数将展示数据直接返回pragma solidity ^0.4.13;contract TimeProject { enum ProjectStatus { Open, Examing, Finshed } //enum ProductCondition { New, U原创 2021-09-08 10:19:18 · 8449 阅读 · 0 评论 -
在 Remix 上构建简单的水龙头合约
编写水龙头合约对于我们的第一个例子,我们将编写一个控制水龙头的合约。我们已经在 Ropsten 测试网络上使用了一个水龙头来测试 ether。水龙头是一件相对简单的事情:它会向任何要求的地址发出以太,并且可以定期重新填充。当然,我们可以将水龙头实施为由人(或 Web服务器)控制的钱包,不过现在我们的目标是学习智能合约,所以我们将编写实施水龙头的Solidity 合同:Faucet.sol:实施水龙头的 Solidity 合同pragma solidity ^0.4.19;contract Fauc原创 2021-09-05 17:31:10 · 3158 阅读 · 2 评论 -
以太坊客户端和全节点运行
什么是以太坊客户端• 以太坊客户端是一个软件应用程序,它实现以太坊规范并通过p2p网络与其他以太坊客户端进行通信。如果不同的以太坊客户端符合参考规范和标准化通信协议,则可以进行相互操作。• 以太坊是一个开源项目,由“黄皮书”正式规范定义。除了各种以太坊改进提案之外,此正式规范还定义了以太坊客户端的标准行为。• 因为以太坊有明确的正式规范,以太网客户端有了许多独立开发的软件实现,它们之间又可以彼此交互。以太坊的多种客户端• go-ethereum ( Go )官方推荐,开发使用最多地址:原创 2021-09-03 19:27:12 · 4595 阅读 · 0 评论 -
Geth 控制台命令
Geth 控制台命令Geth Console 是一个交互式的 JavaScript 执行环境,里面内置了一些用来操作以太坊的 JavaScript对象,我们可以直接调用这些对象来获取区块链上的相关信息。这些对象主要包括:eth:主要包含对区块链进行访问和交互相关的方法;net:主要包含查看 p2p 网络状态的方法;admin:主要包含与管理节点相关的方法;miner:主要包含挖矿相关的一些方法;personal:包含账户管理的方法;txpool:包含查看交易内存池的方法;web3:包含以上原创 2021-09-02 16:47:25 · 787 阅读 · 0 评论 -
CentOS7下安装Geth快速教程
之前写了在Ubuntu下搭建以太坊私有链,今天介绍下在CentOS下如何安装Geth。 Ubuntu下搭建以太坊私有链,请参考《使用Geth搭建自己的以太坊私有链》 一、系统环境 宿主系统:Windows 10专业版 虚拟机: VMware Workstation Pro 12.5.4 ...转载 2021-09-02 16:45:46 · 910 阅读 · 0 评论