4 速易证

尚未进行身份认证

暂无相关描述

等级
TA的排名 4w+

从源代码分析以太坊replacement transaction underpriced异常

项目中有使用到以太坊转账功能,在有一天以态坊网络堵塞,转帐报了replacementtransactionunderpriced异常,根据这个异常关键词搜索以态坊源码,发现是这里报错的。func(pool*TxPool)add(tx*types.Transaction,localbool)(replacedbool,errerror){//---------省去前...

2019-08-26 14:39:32

比特币结点本地时间的计算方式

1.比特币新的结点A启动后,会从种子结点取到附近的结点信息,并且建立tcp连接2.A联接上B后,A向B发送VERSION信息3.B返回VERSION消息和B的时间戳4.A保存B结点与A结点的时间戳的差值同样A与CDEF结点连接并保存时间戳的差值,由小到大排序,在这些差值的组合中得到一个中位数,区块链程序中取得就是A结点当前的时间戳+中位数。VERSION消息...

2019-08-24 10:44:19

基于比原链开发Dapp(一)-架构设计

##简介​研究比原链已经一年了,用比原链做了几个dapp,而且最近还做了一个基于他们插件钱包的dapp,总结了一些遇到的坑,还有一些技术细节,接下来我会分成三章,从dapp设计架构上,到深入到源码分析去帮各位介绍一下比原链的dapp,还有分析比原官方最近发布的dapp的架构。#####Dapp架构设计这个是所有工作的基础,从看完比原链源码使用过比原的钱包后,我们就在思...

2019-08-24 10:18:21

基于比原链开发Dapp(二)-开发流程

参考资料:比原链DAPP开发流程储蓄分红合约Demo访问地址储蓄分红合约后端bufferserver源码储蓄分红合约前端源代码储蓄分红合约详细说明equity智能合约学习文档插件钱包API简介​这章的内容详细分析一下涉及智能合约Dapp的整个开发流程,注意是涉及只能合约,如果你只要一些基本转BTM功能没有太大意义,本内容补充一下官方提供的比原链DAPP开...

2019-08-24 10:03:23

基于比原链开发Dapp(三)-Dapp-demo前端源码分析

#简介​本章内容会针对比原官方提供的dapp-demo,分析里面的前端源码,分析清楚整个demo的流程,然后针对里面开发过程遇到的坑,添加一下个人的见解还有解决的方案。###储蓄分红合约简述为了方便理解,这里简单说说储蓄分红合约的内容,具体可以查看[储蓄分红合约详细说明](https://github.com/oysheng/bufferserver/blob/master...

2019-08-24 09:55:50

基于比原链开发Dapp(四)-bufferserver源码分析

##简介​本章内容主要直接分析bufferserver源码,也就是比原链官方Dapp-demo的后端接口,里面包含了UTXO的托管逻辑、账单逻辑等,还会介绍一些改进的源码内容。[储蓄分红合约后端bufferserver源码](https://github.com/oysheng/bufferserver)本次源码分析主要根据bufferserver,2019年5月13号的版本,...

2019-08-24 09:42:45

书上得来终觉浅,绝知此事要躬行-以太坊平台实战篇

网上和书上的教程大多是在私有链单机CPU挖矿的情况,遗漏了实战环境中遇到的问题。接下来一步步的阐述实战经验,并结合理论分析。有些概念先介绍下transactionHash:交易的流水号,转账和执行合约方法都是交易。blockHash:根据区块内容计算的唯一哈希值blockNumber:区块号,按数字加1累加。...

2018-05-08 11:33:28

以太坊Truffle框架搭建一气呵成无坑版教程

Truffle框架搭建的教程网上也有好多,但是随着truffle版本的更新,truffle.js改名truffle-config.js、truffle命令升级、truffle与testrpc端口不一致、浏览器钱包插件等问题,导致原有的教程不再适用,在踩过一个又一个的坑后,打算写一篇无坑版本,让广大初学者可以一气呵成搭建完环境。一、安装Node.js在https://nodejs....

2018-03-31 15:17:44

搞懂比特币转账

比特币没有账户的概念,转账的过程就是往区块链上写一条交易记录的过程。交易记录上有转出钱包地址、转入钱包地址、交易金额等。比特币钱包是管理钱包地址的软件,钱包地址就像银行账号,矿机是安装有挖矿软件的计算机,负责计算和记账。一、广播A要转比特币给F,钱包软件组装交易记录并发送所有的矿机结点(B、C、D、E)二、验证B、C、D、E接收到广播消息后,验证...

2018-03-16 15:52:18

手机端和wap端页面的自适应技术方案

网站aaa.xxx.com是有wap和pc两种页面,同一个url请求,nginx根据客户端的user-agent返回不同的适配页面,如下图:但是遇到一种情况,某m.xxx.com里有个入口跳转到我们的网站aaa.xxx.com首页,m.xxx.com无论是pc访问还是手机访问都是显示wap页样式,这就要求在m.xxx.com上跳到aaa.xxx.com首页也要显示wap页样式(如下图1),aaa....

2018-03-07 17:33:39

以太坊矿工费用蕴含的经济学现象

以太坊的转帐,需要矿工来计算和计帐,所谓的矿工,就是电脑,不是现实中人,区块链是分布式帐本,每个矿工都有备份了一份帐本,哪个矿工算得最快可以获取到奖励,奖励来自于区块链系统对于区块计算的奖励及转帐者的手续费。以太坊世界的手续费用英文gas表示,以太坊系统就如发动机,要让发动机跑起来,就得加汽油gas,gas的计算公式gas=gasprice*gasUsed,gasprice是每步计算的...

2018-03-06 17:28:38

比特币和以太坊的的帐户有什么不同

比特币的钱包是管理比特币地址的工具,在比特币的区块链上存储的是utxo,全称UnspentTransactionOutput,类似银行的交易明细,可以看到类似下面的交易数据,下面是简化后的表示:转出方输入方数量AB2BC1BD1如果要查B当前的余额...

2018-03-06 15:45:24

比特币钱包、密码、地址的关系

钱包是我们用来生产私钥和地址、管理私钥和地址、接收和发送比特币的工具。私钥就类似于银行账户密码;地址就类似于银行账号。钱包来生成比特币私钥和地址的,它的生成过程本质上是计算一个随机数。比特币的所有权是通过私钥和地址来确立的。钱包地址的生成过程:私钥----->生成公钥----->生成公钥----->生成钱包地址由于比特币是去中心化的,不像银行有个后台服务器系统保存了用户名...

2018-03-01 15:20:46

传统IT行业开发者如何敲开互联网公司的大门

传统IT软件的开发人员,由于提供的系统只在企业内部使用,并发量和数据量不大,最欠缺高并发量的架构经验,经验是在实战中积累的,如无实战经验,可以上网搜索以下知识点。有些面试官虽然觉得面试者无实战经验,但是好学熟悉原理的人也是会得到青睐,最终拿到offer。1、扎实的java基础知识,比如jvm的堆栈、hashmap、queue、线程基础知识2、负载均衡知识,nginx,apache各种负载均衡策略及...

2018-02-24 10:22:21

也来谈谈自己做为面试官的面试流程

1、请对方做个简短的自我介绍主要考察面试者的表达能力,同时也为自己争取点时间看下简历2、对简历中的疑问点提问进一步求证,获取到准确信息,同时也考察简历的真实性。比如有些简历中毕业五年,但只写了三年的项目经验,发现是前面两年不是做IT方面的工作,面试者没有补充上来,因此IT行业经验只能算三年。3、请面试者介绍一个体现自己能力的项目考察面试者的项目经验和技术水平,同时提出高可用性、高并发的设计问题,开...

2018-02-23 16:14:23

前后端配合干活的姿势

根据以往的工作经验,先总结出前端在项目中的角色和职责,大体分为两类:一.设计HTML页面前端根据UI设计师交付的设计图,转化成静态的html页面,后端开发拿到html页面,转化成动态的后台模板(jsp,velocity,freemark等等),并且加上ajax代码进行异步处理。在我任职过的其中一家公司就是用这种模式,背景是前后端人员比例1:8,前端无法腾出更多的精力参与更多工作。一个项目的工作量不...

2018-02-23 12:13:01

抄底dubbo底层的数据包格式

 先来看看一段dubbo调用代码:  ProviderdemoService=(Provider)context.getBean("demoService1");          Testt=new Test(); t.s="helloworld"; t.n=1111; t.l=2222222222l; String message=demoService.buil...

2018-02-22 16:44:13

MYSQL AUTO_INCREMENT奇技淫巧

产品提了新需求,被删除掉的回贴不显示,删除后,每个帖子的楼层数保持不变,帖子A是第二个回贴,帖子B是第三个回贴,删除掉A后,A不出现在回帖列表,但是B的楼层数还是显示3。于是需要记录下每个回贴的楼层数,在回帖表里增加字段记录楼层。原来的表结构是CREATETABLE`comment`( `id`bigint(20)NOTNULL,     评论的帖子ID `artic

2018-01-29 17:45:59

接入层高性能缓存技术nginx+redis利器

一.OpenRestyOpenResty是一个基于 Nginx与 Lua的高性能 Web平台,其内部集成了大量精良的 Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web 应用、Web 服务和动态网关。接入层缓存技术就是使用OpenResty的技术用Lua语言进行二次开发。二.Nginx+redis 下图左边是常用的

2018-01-24 18:46:44

堆外内存DirectByteBuffer剖析

操作系统中除了jvm申请的内存外,还有一块jvm以外的内存,这块内存空间一船是连续的,DirectByteBuffer对象是在jvm申请和创建的,内容是在堆外内存存放的的,DirectByteBuffer保存申请堆外内存时的起始偏移地址和堆外内存申请的容量。java.nio.DirectByteBuffer源码包含了这些类:Bits:记录申请堆外内存的大小及创建Unsafe对象Un

2017-04-06 12:29:02

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。