自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 http协议规定了四种资源访问形式

delete:删除资源。

2023-07-26 10:55:31 112

原创 前端学习第三阶段-第4章 jQuery编程

前端学习

2023-03-22 13:53:12 248 1

原创 前端学习第三阶段-第3章 WebAPI编程

前端学习

2023-03-16 09:14:59 1252

原创 前端学习第三阶段-第1、2章 JavaScript 基础语法

前端学习

2023-03-09 16:15:21 429

原创 前端学习第二阶段-第4章 移动web开发

前端学习

2023-03-01 18:29:09 493

原创 前端学习第二阶段-第3章 Flex 伸缩布局

前端学习

2023-02-27 09:53:23 232

原创 前端学习第二阶段-第1、2章

前端学习

2023-02-21 16:49:20 208

原创 前端学习第一阶段-第7章 品优购电商项目

前端学习

2023-02-18 18:40:58 1030

原创 前端学习第一阶段:第六章 HTML和CSS3

前端学习

2023-02-15 21:47:10 1015

原创 前端学习第一阶段——第五章CSS(下)

前端学习

2023-02-15 14:29:57 342

原创 前端学习第一阶段——第五章 CSS(上)

前端学习

2023-02-13 09:49:25 568

原创 前端学习第一阶段:1-4章

黑马程序员前端学习

2023-01-21 00:39:11 1431

原创 29 编写合约测试脚本

一、在编写合约时,我们可以利用remix部署后的页面调用合约函数,进行单元测试;还可以将合约部署到私链,用geth控制台或者node命令行进行交互测试。但这有很大的随意性,并不能形成标准化测试流程;而且手动一步步操作,比较繁琐,不易保证重复一致。于是我们想到,是否可以利用现成的前端技术栈实现合约的自动化测试呢?当然是可以的,mocha就是这样一个JavaScript测试框架。1、安装依赖开...

2020-04-09 22:01:23 520

原创 28 编写合约的部署脚本

完成一个自动化脚本,将合约部署到区块链网络中。一、部署的必要条件1、与以太坊节点的通信连接我们需要启动一个以太坊节点,连接到想要的网络,然后开放HTTP-RPC的API(默认8545端口)给外部调用;或者也可以用第三方提供的可用节点入口,以太坊社区有人专门为开发者提供了节点服务。目前我们直接用ganache,不需要考虑这些问题,但如果配置其它网络,这个配置就是必要的。2、余额大于 0 的账...

2020-04-08 21:25:25 457

原创 27 以太坊编译部署脚本

一、编译是对合约进行部署和测试的前置步骤,编译步骤的目标是把源代码转成 ABI 和 Bytecode,并且能够处理编译时抛出的错误,确保不会在包含错误的源代码上进行编译。1、目录结构2、合约源码pragma solidity ^0.4.22; contract Car { string public brand; constructor(string initialBrand)...

2020-04-08 16:05:14 356

原创 25 web3js笔记

一、1、web3.jsWeb3 JavaScript app APIweb3.js 是一个JavaScript API库。要使DApp在以太坊上运行,我们可以使用web3.js库提供的web3对象web3.js 通过RPC调用与本地节点通信,它可以用于任何暴露了RPC层的以太坊节点web3 包含 eth 对象 - web3.eth(专门与以太坊区块链交互)和 shh 对象 - web3...

2020-04-05 19:51:13 510 1

原创 24 深入理解solidity

一、1、solidity源文件布局pragma (版本杂注)源文件可以被版本杂注pragma所注解,表明要求的编译器版本例如:pragma solidity ^0.4.0;源文件将既不允许低于 0.4.0 版本的编译器编译, 也不允许高于(包含) 0.5.0 版本的编译器编译(第二个条件因使用 ^ 被添加)import(导入其它源文件)Solidity 所支持的导入语句import...

2020-04-03 21:33:01 2727 1

原创 23 代币&投票合约的编译与解读

一、简单代币合约(上)pragma solidity >0.4.22 <0.6.0; contract Coin { //铸币者 address public minter; //地址到代币余额的映射 mapping (address => uint) balances; event Sent(address from, address to, uint am...

2020-04-02 23:29:16 410

原创 22 solidity的简单合约

一、solidity(上)1、Solidity是什么Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。内含的类型除了常见编程语言中的标准类型,还包括 address 等以太...

2020-04-02 15:23:53 411

原创 21 以太坊虚拟机(EVM)

一、以太坊虚拟机(EVM)简介1、以太坊虚拟机(EVM)以太坊虚拟机 EVM 是智能合约的运行环境作为区块验证协议的一部分,参与网络的每个节点都会运行EVM。他们会检查正在验证的块中列出的交易,并运行由EVM中的交易触发的代码EVM不仅是沙盒封装的,而且是完全隔离的,也就是说在 EVM 中运行的代码是无法访问网络、文件系统和其他进程的,甚至智能合约之间的访问也是受限的合约以字节码的格式...

2020-04-01 13:12:12 982

原创 20 以太坊交易

一、 以太坊交易(一)1、交易的本质交易是由外部拥有的账户发起的签名消息,由以太坊网络传输,并被序列化后记录在以太坊区块链上。交易是唯一可以触发状态更改或导致合约在EVM中执行的事物。以太坊是一个全局单例状态机,交易是唯一可以改变其状态的东西。合约不是自己运行的,以太坊也不会“在后台”运行。以太坊上的一切变化都始于交易。2、交易的数据结构交易是包含以下数据的序列化二进制消息:...

2020-03-31 14:48:36 632

原创 19 以太坊账户

一、以太坊账户(上)1、从UTXO谈起比特币在基于UTXO的结构中存储有关用户余额的数据:系统的整个状态就是一组UTXO的集合,每个UTXO都有一个所有者和一个面值(就像不同的硬币),而交易会花费若干个输入的UTXO,并根据规则创建若干个新的UTXO:每个引用的输入必须有效且尚未花费;对于一个交易,必须包含有与每个输入的所有者匹配的签名;总输入必须大于等于总输出值所以,系统中用户的余额(...

2020-03-31 09:55:29 542 1

原创 18 geth控制台使用

一、geth控制台操作(一)1、启动geth2、Geth控制台命令Geth Console是一个交互式的 JavaScript 执行环境,里面内置了一些用来操作以太坊的 JavaScript 对象,我们可以直接调用这些对象来获取区块链上的相关信息。这些对象主要包括:eth:主要包含对区块链进行访问和交互相关的方法;net:主要包含查看p2p网络状态的方法;admin:主要包含与管理节...

2020-03-31 00:19:37 718 1

原创 17 geth客户端了解和安装

一、以太坊客户端1、什么是以太坊客户端以太坊客户端是一个软件应用程序,它实现以太坊规范并通过p2p网络与其他以太坊客户端进行通信。如果不同的以太坊客户端符合参考规范和标准化通信协议,则可以进行相互操作。以太坊是一个开源项目,由“黄皮书”正式规范定义。除了各种以太坊改进提案之外,此正式规范还定义了以太坊客户端的标准行为。因为以太坊有明确的正式规范,以太网客户端有了许多独立开发的软件实现,它...

2020-03-30 15:04:58 431

原创 16 智能合约入门--水龙头合约

一、智能合约入门(一)用Remix写一个水龙头合约1、合约代码//没有“^”则表示指定版本pragma solidity ^0.4.19;//Our first contract is faucet!contract Faucet { //Give our ether to anyone who asks function withdraw(uint withdraw_...

2020-03-30 09:30:09 819

原创 15 初识以太坊

一、初识以太坊(一)账户和钱包1、以太坊单位以太坊的货币单位称为以太,也称为ETH或符号Ξether被细分为更小的单位,直到可能的最小单位,称为wei;1 ether = 10^18 wei以太的值总是在以太坊内部表示为以wei表示的无符号整数值。以太的各种单位都有一个使用国际单位制(SI)的科学名称,和一个口语名称。2、以太币各单位名称3、以太坊钱包以太坊钱包是我们进入以太...

2020-03-29 08:49:15 855

原创 14 以太坊简介

solidity官方中文文档学习https://solidity-cn.readthedocs.io/zh/develop/一、提示1、在线remix编辑器进行开发http://remix.hubwiz.com/#optimize=false&version=soljson-v0.5.1+commit.c8a2cb62.js2、警告安全考量...

2020-03-27 16:24:55 1045 1

原创 四、区块链书籍简记

《区块链十年》问题:1、“不受任何政治力量或金融力量操控”的电子货币该由什么来约束其稳定性?摘录:1、过去的知识反而构成新认知的障碍,过去的经验越成功,判断越准确,反而越构成对新事物尤其是颠覆性创新的盲点。2、任何一个开放系统在自由竞争下,都会形成专业化分工,这就好比生物有机体的组织分化。《区块链时代》区块链可以应用的地方:1、开发相关行业游戏充值、装备获取买卖2、房地产行业...

2020-03-24 20:23:38 136

原创 13 简单投票DAPP,有问题待解决,谁能帮帮忙?

一、开发准备1、预先安装 nodejs 和 npm,再用npm安装 ganache-cli、web3和solc1.1 指定版本安装(1)建列表(2)列出文件(3)查看初始化文件(4)指定版本安装solc版本改为solc@0.4.25(5)为了便于测试,ganache 默认会创建 10 个账户,每个账户有 100 个以太。你需要用其中一个账户创建交易,发送、接收以太二、...

2020-03-17 21:51:35 446 5

原创 12 关于truffle的一些问题记录

1、启动geth后查看1.1 方法1geth --datadir data --rpc --port 1997 --networkid 921 console 2>> test.log1.2 方法21.3 查看2、过滤出geth执行程序,然后kill(因为之前启动的时候命令有误)3、truffle unbox webpack问题3.1 报错Error: Tru...

2020-03-16 00:31:53 276

原创 11 Ubuntu下nodejs、npm、truffle、vscode指定版本安装

1、truffle安装版本号记录https://www.pianshen.com/article/650021715/2、安装方法https://blog.csdn.net/mcgrady_tracy/article/details/42805985?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=dist...

2020-03-15 10:49:02 555 1

原创 10 truffle的安装及一些存在的问题

简书安装trufflehttps://www.jianshu.com/p/29834dbc8de3其中把npm config set prefix "D:\软件安装目录\NodeJs安装\node_global"改为npm config set prefix "D:\软件安装目录\NodeJs安装"菜鸟npm安装教程https://www.runoob.com/nodejs/nod...

2020-03-14 16:54:13 488 1

原创 三、《区块链+安全技术指南》杂记

一、应用与智能合约层的安全控制1、web与移动客户端应用安全注入;失效的身份认证与会话管理;跨站脚本漏洞;不安全的直接对象引用;安全配置错误;敏感数据泄露;功能机访问控制缺失;跨站请求伪造;使用已知易攻击组件;未验证的重定向和转发。2、智能合约的安全(1)智能合约简介;(2)ZNHY安全编码的最佳实践;(3)ZNHY的几个安全漏洞;开源工具;形式化验证;虚...

2020-03-13 23:25:09 375

原创 (1)区块链思考笔记:溯源

一、政治与民生1.1农业溯源1、痛点&改变2、蚂蚁区块链与主流区块链平台对标3、区块链物资信息管理平台4、区块链与中药代煎5、疫情的采集系统上述内容来自蚂蚁区块链的“战疫直播间”思考:在物理环境中怎么做到商品不会被掉包?类似区块链的数字签名,物理链和信息链分离,等顾客确认收货后再生成完整验证码,可防止货物运送过程中被掉包,还可查出在什么环节上出现问题。...

2020-03-13 23:11:18 149

原创 一、关于区块链杂记

1、背景:任何吹捧区块链的人的背景是什么?为什么他们会有这些认知?2、数据是怎么存储的,最终的存留是在物理硬盘还是什么服务器?3、到底各种币该怎么稳定期价值?4、怎么挖矿,硬件和软件的准备是什么?5、如何推动区块链的发展,目前追随者中有多少属于投机者?6、ICO的钱都到哪儿去了,价值大吗?7、比特币的去中心化意味着无政府监控,极易出现价格上的剧烈波动,货币稳定的原因?8、非法交易怎么...

2020-03-13 20:01:18 96

原创 08 linux学习笔记总结

01 Linux的发展(1)mstsc:远程登录;02 Linux的终端(1)shutdown -h now:正常关机;(2)halt:关闭内存;03 使用VMware的备份功能(1)快照:频繁备份;虚拟机—快照—拍摄快照恢复:虚拟机—快照—快照管理器(2)克隆:长期备份;先关机—右键需要克隆的虚拟机—管理—克隆04 Linux的文件目录名称描述bin...

2020-03-09 21:34:20 198

原创 06ubuntu中安装geth-linux-amd64-1.8.13(因为用PPA直接安装最新版会出现很多问题)

1、创建文件夹2、创建文件并编译genesis.json文件内容3、初始化创世区块4、启动geth

2020-03-09 00:17:15 751

原创 05win7与win10两节点搭建私有链

一、条件1、设备:win7、win102、两台电脑均需要安装geth,安装教程见04windows中搭建以太坊私有链注意:两台电脑的初始化配置文件genesis.json要相同。二、启动geth1、节点1geth --datadir "C:\eth\geth\bin\PrivateChain" --nodiscover --networkid 333 --ipcdisable --po...

2020-03-05 22:18:43 273

原创 03区块链应用DAPP开发快速入门与案例演示学习笔记

1、开发流程web3.js–>solidity–>以太坊网络2、开发工具solidity语言、remix编译器、truffle框架、vscode编辑器

2020-02-29 20:54:13 374

原创 02区块链誓言DAPP项目开发实战学习笔记

1、DAPP开发1.1 前端页面使用HTML展示(1)vue(2)react1.2 后端数据部署到区块链上(1)编写合约(2)部署合约,选择网络:私有网络;以太坊官方提供的网络:主网(main net)–》全世界唯一认可的(币价高)ropsten测试网络–》全世界联网的,仅供开发使用koa测试网络rinkey测试网络 1.3 与合约交互(1) web3.js库(2)...

2020-02-29 18:47:54 513

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除