自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Arbitrum 的 Nitro 项目 Rollup 细节深入

Arbitrum 的 Nitro 项目 Rollup 细节深入

2022-12-12 20:13:39 560 1

原创 Arbitrum 的 Nitro 项目启动和交易执行源码解析

Arbitrum 的 Nitro 项目启动和交易执行源码解析

2022-12-12 20:11:15 1131 1

转载 Savour(SavourDao) NFT 分析产品设计方案细节

本产品主要是对 NFT 的合约创建,NFT mint 和 NFT 交易的数据进行抓取,做数据统计分析,给用户推荐高价值的 NFT。业务规则包含,巨鲸钱包地址监控,有价值的 NFT 项目监控,高价值的单品 NFT 监控,NFT 价值分析,NFT 稀有度分析等。

2022-12-03 22:06:59 246

转载 Savour(SavourDao) Mpc 钱包技术解决方案

MPC 是使用多方计算的方式各个节点产生密钥分片,各节点自行托管密钥分片,由于完整的密钥没有在整个网络中出现过,只要确保阀值节点的密钥分片不泄漏,钱包就是安全的。

2022-12-03 22:01:34 862

转载 代码结构设计得最好的多链支持的 HD 钱包服务端代码

这是一个支持多链的 HD 钱包的服务端代码,包含对接个链的 wallet 模块,rpc f服务端,代码设计是清晰,规整;今天我把他推荐给大家使用。

2022-09-11 18:27:04 342

原创 savour 钱包开发者招募

钱包方案设计白皮书

2022-06-07 22:21:27 2848

原创 目前技术圈最全面的 Layer2 研究总结

最全面的 Layer2 资料总结

2022-06-01 08:49:49 338

转载 vue的函数组件(function)-文章来自问我社区

什么是函数式组件函数组件是使组件无状态(没有data)和无实例(没有this上下文)。也没有生命周期方法,它只是一个接受一些 prop 的函数,他们用一个简单的 render 函数返回虚拟节点使它们渲染的代价更小。函数组件的多种形式(1)、只关注样式函数组件,可以借助template实现单文件组件function.vue<template functional> <ul> <slot/> <li v-for="ite

2022-03-13 12:51:51 7089

原创 问我学院联合天津椭圆曲线科技(原木姜子科技)和链眼社区共同开源涉及商城,内容平台等业务板块的代码多套

一. 关于本次开源本次开源一共 7 套代码,涉及业务板块主要有商城业务,内容平台业务,录播平台和小型博客系统。其中大部分代码为商城代码,商城代码一共有 5 套,内容平台加录播平台一套,小型博客系统一套。代码的开源主账号为问我学院发起人郭世江的 github 账号。7 套代码中,有 5 套是比较完整的,业务逻辑和代码逻辑没有什么太大的问题,其中有两套代码是半成品。完整的项目代码是市集网站(shiji_web),市集后端代码(ganji), 哥伦布区块链商城(columbus), 小型博客系统(we_gu

2022-01-23 21:44:42 146

原创 天津椭圆曲线科技(原木姜子科技)市集商城代码开源

一. 市集简介市集是由天津木姜子科技知鱼定制技术团队开发的一款商城类 SAAS 平台应用,用户可以在 15 分钟内就可以开通自己的商城,目前客户端应用包含 APP,微信小程序,支付宝小程序, H5 网页应用和PC 端。二. 为什么要做市集市集有三大优势:客户之间的数据共享,没有开发成本,客户可以一键上线自己的商城,这是市集最突出的三个优势力。市集还有其他更多的优势,如:积分购买,拼团购和积分奖励,这三个功能,用户不需要花一分钱就可以购买商品。积分够买:用户只需要邀请其他人下载 APP ,就能获得积分

2022-01-23 21:12:25 290

原创 一款零JS代码的 PC 端商城平台,包含用户端和管理端

1.为什么选择开源本项目是一个外包项目,但是项目做完了,项目方不要了。这个项目有当时做的时候闹了几个乌龙事件,当时客户要的是零 JS 代码,但是我们确做偏了。第一次提交给客户的代码含有好多好多 JS ????。项目合同期是 2 个星期,但是项目确历时了 1 个多月。为什么这样呢,其实这个项目代码还有一版后端 golang 写的,前端是 Vue,Golang 写的那版不符合客户要求,里面包含好多好多 JS ????,后来才改成用 Django 来写,所以时间故而就拉长了。Golang 开发的那版,我们

2022-01-22 14:17:48 1143

原创 一款适合个人的小型博客系统

小型博客系统,效果图如下PC 端效果.:手机端效果.:1.项目介绍整个项目是 Python 的 Django 框架编写,项目包含 PC 网页端,H5端。2.使用该代码部署自己的博客条件-友链到该代码仓库,并把 问我学院: http://www.wenwoha.com; 链眼社区:https://chaineye.info/; 币家:http://coinfamily.cc/ 做为友链3.代码部署在部署代码前,你需要安装 python 3.8 以上版本,Mysql 数据库和 Redis

2022-01-22 00:11:46 1295

原创 一个可直接使用的轻量级博客开源系统

1.项目介绍整个项目是 Python 的 Django 框架编写,项目包含 PC 网页端,H5端和操作后台,目前开源代码为 PC 端,后续会陆续开源移动端和操作后台,项目整体设计美观大气,用到的技术也是比较简单,适合个人博客使用,也适合改造成大型平台。和目前开源的博客或者内容平台差距比较大。2.为什么选择开源首先介绍一下我和我的团队,我是郭世江,多年的技术开发经验,我们团队叫问我社区,我和我的团队一起做了一个社区,叫做问我社区(http://www.wenwoha.com ),我们这个团队都是一群技术

2022-01-21 22:05:41 1553

转载 关于Mysql数据库索引你需要知道的内容

一. 数据库索引是什么数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。二. 索引的类别普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个 组合索引:多列值组成

2021-11-12 13:09:42 134

转载 以太坊智能合约规范问题

ERC20是一种代币标准,用于以太坊区块链上的智能合约。ERC20定义了一种以太坊必须执行的通用规则,如果在以太坊发行的代币符合ERC20的标准,那么交易所就可以进行集成,在它们的交易所实现代币的买卖和交易。ERC20中规定了transfer函数必须触发Transfer事件,transfer函数必须返回bool值,在进行余额判断时,应抛出错误而不是简单的返回错误,approve函数必须触发Approval事件。1、未触发Transfer事件functiontransfer(address_..

2021-07-20 17:48:48 445 1

原创 一文读懂 CBOR 简明二进制对象

1.简介简明二进制对象展现,英文缩写CBOR,全称是Concise Binary Object Representation,是一种提供良好压缩性,扩展性强,不需要进行版本协商的二进制数据交换形式。在很多区块链项目中都用到了这种编码方式,如我们熟悉的 filcoin。该编码格式轻量简洁,可以简单理解为二进制形式JSON 格式。CBOR格式可以与COAP协议组合使用,犹如HTTP+JSON。完整原文链接:http://www.wenwoha.com/blog_detail-150.html...

2021-04-04 23:38:31 3056

原创 filecoin python 离线地址生成和离线签名实现

原文链接:http://www.wenwoha.com/blog_detail-140.html

2021-01-16 12:52:57 1240

原创 Go语言,区块链公链,区块链钱包和区块链浏览器技术培训

为了让广大区块链技术爱好者更好地学习区块链技术,木姜子科技和问我学院联合推出区块链技术培训课程,为适应广大学员的的技术基础情况,我们将课程分为6个阶段。您可以参加其中任何一个阶段的学习,也可参与所有课程的学习;如果你没有任何基础,我们建议你学习整个体系的课程,如果你已经掌握其中的某一个阶段或者某几个阶段,建议您选择学习。课程简介本次课程是由木姜子科技和问我学院联合推出的区块链重磅课程,课程涵盖了从编程语言,密码学到区块链底层技术理论与实践。学完本次课程,您将掌握这些技术:go语言,js 和 Node

2020-05-11 14:54:59 850

转载 ElectrumX 环境变量

ElectrumX不使用命令行参数,而是由环境变量控制其行为。 仅要求提供少数几个,如果未指定,则其余的将具有合理的默认值。 有关资源使用情况的许多默认设置都是保守的。 我鼓励您对其进行review。注意设置适当的服务以能够连接到您的服务器。为了使互联网上的客户知道您提供的服务,您必须使用REPORT_SERVICES广告您的服务。一. 必要参数这些环境变量始终是必需的:这些环境变量始终...

2020-04-04 21:00:31 523

转载 ElectrumX 安装运行

ElectrumX 可以在任何版本的 unix上运行。在 MacOS 和 DragonFlyBSD 上也能成功运行。如果想在 Windows 上运行,需要改动一些代码。一.必要条件Python3: ElectrumX使用asyncio。 需要Python版本> = 3.7。aiohttp: 异步HTTP的Python库。需要版本 > = 2.0。pylru: Python LR...

2020-04-04 19:55:05 971

原创 COSMOS 主链钱包离线地址生成和离线签名

一. 什么是 COSMOS严格来说,COSMOS 是一个独立并行区块链的分散网络,每个区块链都由BFT共识算法(如Tendermint共识)提供支持。换句话说,COSMOS 是一个新的区块链生态系统,可以相互扩展和互操作。 在 COSMOS 之前,区块链是孤立的,无法相互沟通。 它们很难构建,每秒只能处理少量事务。 COSMOS 通过新的技术愿景解决了这些问题。二. COSMOS 相关资料...

2019-12-22 22:13:03 1956

原创 (开源讲解)binance-chain 的 python-sdk 安装与使用

1.安装要求 python 版本为 3.6 以上,安装命令很简单,pip install python-binance-chain如果安装过程中出现问题,请按照 sec256k1-py, 此处提供一种安装 sec256k1-py 失败的解决方案。错误1:pkg-config包安装不成功这个错误是由于pkg-config缺失引起的,手动安装这个包错误2:secp256k1包安装不成功安...

2019-08-27 17:29:42 3746

原创 5G 引发的科技变革

移动通信是指通信双方至少有一方在移动环境下所进行的信息传输和交换, 这包括通信双方都在移动环境下的通信和移动物体和固定点之间的通信。移动通信是现代通信系统中不可或缺的组成部分, 移动通信的出现打破了通信与地点之间的固定关系, 它采用无线技术解决了因特网所不能解决的移动性, 使人们可以在移动中进行信息的获取和交互。它的发展与普及改变了社会, 也改变了人类的生活方式, 让人们领悟到时代高速信息化的气息...

2019-08-23 13:42:02 2331

原创 密码学发展简史

密码学早在公元前400多年就已经产生,人类使用密码的历史几乎与使用文字的时间一样长,密码学的发展大致可以分为 3 个阶段: 1949 年之前的古典密码学阶段; 1949 年至 1975 年密码学成为科学的分支; 1976 年以后对称密钥密码算法得到进一步发展,产生了密码学的新方向—公钥密码学。1976 年,W.Diffie 和 M.Hellman 在发表的文章“密码学的新方向”中首次公开提出了公钥...

2019-04-17 17:29:53 58886

原创 Omni-USDT钱包开发使用NodeJs离线签名

签名代码:function addPreZero(num){ var t = (num+'').length, s = ''; for(var i=0; i&amp;amp;lt;16-t; i++){ s += '0'; } return s+num;}function usdtSign(privateKey, utxo, feeValue...

2018-12-21 15:26:31 3624 1

原创 blockchain-wallet-sdk中的助记词部分使用示例

开源项目的地址:https://github.com/guoshijiang/blockchain-wallet-sdk/可以看得出来,该项目仍在更新代码中,目前助记词和keystore部分的代码已经完成,下面咱们就来就SDK中的助记词生成部分进行简单的使用:目前该库支持生成12,15,18,21,24个不同语言的助记词,支持的语言有中文简体,中文繁体,英语,法语,日语,意大利语,韩语和西班牙...

2018-11-28 08:39:13 1833

原创 助记词

现在区块链市场上的大部分钱包,都是通过助记词来备份钱包的。当然也有不少的钱包是通过私钥来备份钱包的。不管是通过助记词备份钱包,还是痛私钥备份钱包,其实在原理上都是大同小异。一般的钱包都是通过助记词生成随机数种子,然后再通过随机数种子生成根私钥,再通过BIP分层协议生成各个币种账户的私钥。因而助记词是一个钱包的起始段,也是一个钱包的重要技术组成部分。本章咱们将详细地讲解助记词相关的知识。一.助记词...

2018-11-09 13:07:23 5670 2

原创 钱包基础知识

一.钱包相关的术语助记词:通过算法从词库里面产生12-24个单词,目前支持多种语言。随机种子:使用助记词通过算法产生的一个随机字符串。私钥:钱包中最重要的东西,钱包实际上就对私钥进行管理,现在私钥有主私钥和派生私钥的说法。主私钥:钱包私钥,由助记词产生的随机种子生成,主私钥被盗的话,你的整个钱包的钱将全部被盗。派生私钥:由主私钥通过bip分层协议生成的私钥,派生私钥丢...

2018-11-09 13:05:29 1695 1

原创 以太坊HD钱包地址生成方式一

使用nodeJs生成以太坊HD钱包地址代码var bip39 = require('bip39')var hdkey = require('ethereumjs-wallet/hdkey')var util = require('ethereumjs-util')var mnemonic = bip39.generateMnemonic()var seed = bip39.mne...

2018-09-05 16:08:49 5921

原创 封装nodejs操作sqlite数据库的模块

// import node modules packageconst fs = require('fs');const path = require('path')const sqlite3 = require(&quot;sqlite3&quot;).verbose();//import own packageconst propath = require('../dir/handle');// ...

2018-06-12 17:45:54 3320

原创 区块链轻钱包nodejs生成本地keystore

以下函数接受用户输入密码和传入keystore的存储路径,返回私钥 var fs = require(&quot;fs&quot;); var keythereum = require(&quot;keythereum&quot;); function CreateAccount(passwd, path){ var params = { keyBytes: 32, ivBytes: 16 }...

2018-06-08 07:53:35 2161 2

原创 Eth和EthClient代码目录详细说明

一级目录 eth:以太坊协议ethclient :以太坊RPC API客户端 二级目录downloader:手动全链同步,主要负责区块链最开始的同步工作,当前的同步有两种模式, 一种是传统的fullmode,这种模式通过下载区块头,和区块体来构建区块链,同步的过程就和普通的区块插入的过程一样,包括区块头的验证,交易的验证,交易执行,账户状态的改变等操作,这其实是一个比较消耗CPU和磁...

2018-05-12 11:17:15 3317

原创 Geth代码目录详解

abigen:一个源代码生成器,它将Ethereum智能合约定义(代码) 转换为易于使用的、编译时类型安全的Go package。 如果合约字节码也available的话,它可以在普通的Ethereum智能合约ABI上扩展功能。 同时也能编译Solidity源文件,使开发更加精简。bootnode:该节点为Ethereum发现协议运行一个引导节点。clef:Clef可以...

2018-05-12 11:15:37 1142

原创 从命令行开始解析生成创世块源码

创建创世块的代码解析在cmd的geth目录下的main.go中init函数先于main函数执行,做命令的初始化,其中比较重要的有三个地方,app.Action=geth,app.Commands中consoleCommand,以及App.Before指向的匿名函数func init() { // Initialize the CLI app and start Geth ...

2018-05-12 11:10:51 1565

原创 从命令行开始解析同步区块的代码

从命令行开始解析同步区块的代码一.同步简介我们都知道geth支持三种同步模式fast模式:从开始到结束,获取区块的header,获取区块的body,从创始块开始校验每一个元素,需要下载所有区块数据信息。速度最慢,但是能获取到所有的历史数据。full模式:获取区块的header,获取区块的body,在同步到当前块之前不处理任何事务。然后获得一个快照,此后,像full节点一样进行后...

2018-05-12 11:08:04 609

原创 从命令行开始解析以太坊新建账户过程(geth account new命令)

从命令行开始解析以太坊新建账户过程(geth account new命令)如上图是生成一个账户的过程,最后的账户表现为一个地址那么,这个过程的代码是怎么实现的呢,接下来我们从main函数命令行开始解析这个过程的代码。在cmd/geth/main.go中的init函数中,有一个accountCommand的命令行参数func init() { // Initialize the ...

2018-05-12 11:04:14 6836

原创 cmd中Geth重要衔接包代码简析

Geth中的main函数中调用了一个Run方法,该方法属于包cli中的类App的一个成员方法,下面是Run函数的具体实现func (a *App) Run(arguments []string) (err error) { a.Setup() // handle the completion flag separately from the flagset since ...

2018-05-12 11:02:13 278

原创 Geth启动流程代码解析(完整解析)

Geth启动流程代码解析(完整解析)init函数主要是做了一些初始化的工作,其中比较重要的有三个地方,app.Action=geth,app.Commands中consoleCommand。启动流程走的是consoleCommand命令语句:func init() { // Initialize the CLI app and start Geth app.Action =...

2018-05-12 10:58:37 2326 1

转载 以太坊源码目录结构分析

2018-05-09 10:28:37 3049

原创 网络基础总结(一)

一.协议概述从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。 假设,A、B双方欲传输文件。规定: 第一次,传输文件名,接收方接收到文件名,应答OK给传输方; 第二次,发送文件的尺寸,接收方接收到该数据再次应答一个OK; 第三次,传输文件内容。同样,接收方接收数据完成后应答OK表示文件内容接收成功。 由此,无论A、B之间传递何种文件,都是通过三次数据传输来完成。A...

2018-03-26 10:51:59 369

空空如也

空空如也

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

TA关注的人

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