以太坊
文章平均质量分 54
boss2967
慎独
展开
-
备份轮询其
//测试监听交易D_multiSend_Listening:async(data)=>{//参数初始化//定时器初始化var rule = new schedule.RecurrenceRule();rule.second = [0,10,20,30,40,50];//轮询对象初始化let PollingData ={ totalSum:10, selectNum:5,...原创 2019-01-25 17:48:55 · 341 阅读 · 0 评论 -
es6-Promise
1.Promise对象的简单介绍function want() { console.log('这是你想要执行的代码');}function fn(want) { console.log('这里表示执行了一大堆各种代码'); // 返回Promise对象 return new Promise(function(resolve, reject) { ...原创 2019-01-25 11:29:38 · 788 阅读 · 0 评论 -
2019-01-24-工作日志
1. 工作计划修改数据切片修改js发币测试gas *20 ,非常快测试gas *1.1 13.50 第一笔 53有一个问题, 就是在空投失败的时候要 记住nonce,要不然就会出现nonce高度不对等的情况,但是还是失败之后要把nonce记住,然后等下次发送等待处理最后一位无法选取的逻辑webjs无法调用 别的函数封装跟踪函数2.工作记录重写批量发送交易D_mult...原创 2019-01-24 19:14:54 · 190 阅读 · 0 评论 -
智能合约备份
pragma solidity ^0.5.0; library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) {...原创 2019-01-24 11:37:26 · 205 阅读 · 2 评论 -
文件备份
//导入包const Web3 = require("web3");const Koa = require('koa');const solc = require('solc');const fs = require("fs");const router = require('koa-router')();const bodyParser = require('koa-bodypars...原创 2019-01-24 11:09:13 · 294 阅读 · 0 评论 -
工作日志2019-01-18
1.工作计划闪电空投的开发(已完成,测试中)gas消耗机制(构思中)数据切割机制(构思中)交易失败处理机制(构思中)log日志(构思中)合约地址,参数等处理(开发中)2. 工作记录闪电端,(后续要处理分片发送)const fs = require("fs");const xlsx = require('node-xlsx');const Web3 = require("...原创 2019-01-18 18:37:14 · 189 阅读 · 0 评论 -
replacement transaction underpriced异常
replacement transaction underpriced异常问题概述以太坊系列(ETH&ETC)在发送交易有三个对应的RPC接口,分别是ethsendTransaction、ethsendRawTransaction和personal_sendTransaction。这三个接口发送(或构造发送内容时)都需要一个参数nonce。官方文档对此参数的解释是:整数类型,允许使用相...转载 2019-01-18 17:35:31 · 2654 阅读 · 0 评论 -
工作日志2019-01-22
1.工作计划测试数据切割交易测试整体交易时间编写文档,整合代码后续测试2.工作记录文档上传过大 解决办法: var bodyParser = require(‘body-parser’);app.use(bodyParser.json({limit: ‘50mb’}));app.use(bodyParser.urlencoded({limit: ‘50mb’, extend...原创 2019-01-22 19:44:44 · 145 阅读 · 0 评论 -
代码备份20190123
//导入包const Web3 = require("web3");const Koa = require('koa');const solc = require('solc');const fs = require("fs");const router = require('koa-router')();const bodyParser = require('koa-bodypars...原创 2019-01-23 16:38:04 · 379 阅读 · 0 评论 -
web3通过助记词获取所有关联的账号:公钥、私钥、地址
1. 业务逻辑需要使用bip39协议将助记词转换成种子,再通过ethereumjs-wallet库生成hd钱包,根据路径的不同从hd钱包中获取不同的keypair,keypair中就包含有公钥、私钥,再通过ethereumjs-util库将公钥生成地址,从而根据助记词获取所有关联的账号,能获取到公钥、私钥、地址等数据信息。2. 依赖库需要用到三个库:bip39、ethereumjs-wall...转载 2019-04-25 16:03:56 · 9495 阅读 · 2 评论 -
web3通过keystore+密码解锁账号
1. keystore+密码解锁账号通过keystore+密码解锁账号需要使用web3.js的如下API,相当于解密keystoreAPIweb3.eth.accounts.decrypt(keystoreJsonV3, password);参数keystoreJsonV3 - String: 要解密私钥的keystore。password - String: 加密keystor...转载 2019-04-25 15:26:51 · 1234 阅读 · 0 评论 -
web3的一些常用函数
使用web3通过私钥解锁账号APIweb3.eth.accounts.privateKeyToAccount(privateKey)参数privateKey- String:要解锁账号的私钥返回值Object:一个帐户对象。web3.eth.accounts.privateKeyToAccount('0x348ce564d427a3311b6536bbcff9390d69...转载 2019-04-25 15:12:54 · 980 阅读 · 1 评论 -
Coding:生成账户的地址、私钥、keystore、助记词
1. web3web3.eth:用于与以太坊区块链和智能合约之间的交互。web3.utils:包含一些辅助方法。web3.shh:用于协议进行通信的P2P和广播。web3.bzz:用于与群网络交互的Bzz模块。2. 使用web3创建账号APIweb3.eth.accounts.create([entropy]);参数entropy - String (可选): 它是一个...原创 2019-04-25 14:55:26 · 1133 阅读 · 0 评论 -
web3.eth.sendSignedTransaction(signedTransactionData [, callback])
1. 发送签名后的交易数据web3.eth.sendSignedTransaction(signedTransactionData [, callback])2. 参数 signedTransactionData-String:以HEX格式签名的交易数据交易数据对象可以包含如下字段:from- String|Number:发送帐户的地址。如果未指定,则使用web3.eth.defaul...原创 2019-04-25 14:27:38 · 3682 阅读 · 6 评论 -
2019-04-23-工作笔记-天坑以太坊梳理类型
今天在开发商城合约后台服务的时候,遇到一个坑,就是在拼接rowsdata的时候照片总是报错,急死了老子了,这么办,在线等死还是怎样,贴代码吧 set1: async (data) => { // var privateKey = new Buffer('F9B224ECF9161EEA3A815338FA70EF11F82AC1C5CAB145D264A...原创 2019-04-23 16:44:39 · 263 阅读 · 2 评论 -
以太坊4
一、什么是web3.js最好的教程:官方文档web3.js是开发以太坊去中心化应用(DApp)必备的JavaScript库,提供了用于与geth通讯的JavaScript API,web3.js使用了JSON-RPC协议与geth进行通信。JSON-RPC是一个无状态,轻量级的远程调用协议(RPC),允许使用http,socket等协议进行通讯,使用JSON作为数据格式。Web3.js可以...原创 2019-01-08 08:47:55 · 1362 阅读 · 1 评论 -
09.智能合约开发编译发布流程
1.点1. msg.sender的作用2. 异常处理3. 修饰器4. 继承5. 元组作用6. 代码发布流程7. 编译合约方法8. web3部署合约9.web3调用send方法2.测试合约Index.jspragma solidity ^0.4.21;contract Inbox { string _message; function Inbox(s...原创 2018-10-26 10:13:32 · 508 阅读 · 0 评论 -
02.以太坊架构和组成
01.以太坊整体架构以太坊是一个区块链应用平台。分为三层:底层服务核心层顶层应用02.区块区块链是比特币使用的底层技术架构。他本身是一串连续的数据区块,区块之间的连接指针是区块头散列指针,他们是使用密码学散列算法生成的。区块本质上就是一个数据包,比特币的交易记录会保存在区块中,大约每10分钟生成一个新的区块。所谓区块:可以定义为记录一段时间内发生的交易和状态...原创 2018-10-21 21:50:59 · 2060 阅读 · 0 评论 -
04.智能合约与以太坊虚拟机
本章介绍智能合约和以太坊虚拟机,掌握智能合约的作用和工作原理4.1 智能合约现实生活中经常遇到这样的场景 买家与卖家要进行一笔交易,为了保证交易的顺利进行,双方签订了一份合约,合约中声明双方各自的身份、权利和义务(买家付钱、卖家交货的时间节点和方式等),一式两份,各自保存 这样,当交易出现纠纷时,合约将成为寻求法律援助的依据,而法律将成为确保合约执行的强制力保障虽然合约为交易的顺利进...原创 2018-10-23 13:03:49 · 770 阅读 · 4 评论 -
智能案例详解:第三个公开彩票智能合约
1.需求结构2.整体结构3.代码过程原创 2018-10-28 17:11:18 · 716 阅读 · 0 评论 -
08.Solidity语法详解
01.Solidity是以太坊上编写智能合约的高级语言。运行在以太坊虚拟机EVM。02.注释单行注释用//符号。多行注释其他注释方法03.整型整型类型通过int/uint关键字定义。对于int和uint可以显示设置占用空间大小,空间大小从8开始并且以8位步递增,最大到256位。int8int16int24uint8uint16uint256例如:uint8 b...原创 2018-10-20 21:55:07 · 563 阅读 · 0 评论 -
01.以太坊
1.模块1: 什么是以太坊2.模块2:如何是和以太坊交互3.模块3:智能合约的开发4.以太坊实战项目5.其他知识点原创 2018-10-20 18:58:38 · 194 阅读 · 0 评论 -
21.彩票项目真实环境部署流程
首先,之前做是在本地开启一个区块链,然后把智能合约部署到本地区块链上面,然后进行操作,但是,如果要想部署到真正的互联网上,需要做一些处理,下面就开始做处理1.下载真实环境所需要的环境HDWalletProvider必须指定0.03版本,其他版本有坑 npm install truffle-hdwallet-provider@0.0.3 --save验证安装是否成功2.然后注册MetaM...原创 2018-10-29 19:37:38 · 482 阅读 · 0 评论 -
14.彩票项目mind总结版
1.Lottery项目梳理2.第二和在哪个原创 2018-10-29 20:05:54 · 211 阅读 · 0 评论 -
11.智能合约本地开发部署流程
01. 目录结构contractstestcompile.jsdeploy.js02.配置文件npm initnpm install --save solc03.具体实现Index.solpragma solidity ^0.4.21;contract Inbox { string _message; function Inbox(strin...原创 2018-10-26 19:30:54 · 441 阅读 · 0 评论 -
工作日志-2019-01-18-闪电空投记录
1. node的http模块的案例为了简单起见,我直接将hard-coding的数据进行转发/** * nodejs向apache发送请求,接收响应后返回到浏览器端 */app.get('/nodeReq', function(req,res,next){ var data = { age: 20, name: "cici", ...原创 2019-01-18 13:42:20 · 278 阅读 · 0 评论 -
工作日志-2019-01-18-闪电空投记录
1. node的http模块的案例为了简单起见,我直接将hard-coding的数据进行转发/** * nodejs向apache发送请求,接收响应后返回到浏览器端 */app.get('/nodeReq', function(req,res,next){ var data = { age: 20, name: "cici", ...原创 2019-01-18 13:42:20 · 195 阅读 · 0 评论 -
工作日志-nodej读取execlw文件
1.node读写Excel操作node-xlsx: 基于Node.js解析excel文件数据及生成excel文件;excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件;excel-export : 基于Node.js将数据生成导出excel文件,生成文件格式为xlsx;node-xlrd: 基于node.js从excel文件中提取数据,仅支持x...原创 2019-01-17 16:00:43 · 264 阅读 · 0 评论 -
2019011工作日志-关于代币空投合约的编写和js基于koa框架的整合
1. 空投代币智能合约的编写1.1测试代币的合约的编写注:代币合约是基于openzeppelin-solidity库实现的,基于truffle框架,koa框架等代币合约的版本是0.4.16pragma solidity ^0.4.16;contract Token{ uint256 public totalSupply; function balanceOf(add...原创 2019-01-17 14:40:21 · 679 阅读 · 0 评论 -
09.truffle-ipfs项目开发流程
1.大家好原创 2018-11-04 09:05:51 · 393 阅读 · 0 评论 -
26.众筹合约开发流程
下面开始实现众筹平台的开发流程详解1.环境配置安装react 并创建项目注意:你首先要把npm (node)环境装好下载 reactnpm install create -react-app -g创建react项目create-react-app lottery-eth测试是否安装成功,进入目录npm run start然后安装引用 web3npm i w...原创 2018-10-30 19:28:06 · 838 阅读 · 0 评论 -
4031. 第一部分图解
contrucotrmemory讲解pure功能storage特点stirng 无法下标索引this地址和abi加载出合约局部变量string接受状态变量形参与状态变量重名...原创 2018-10-22 19:56:55 · 160 阅读 · 0 评论