恍然大悟区块链
文章平均质量分 56
邹伯通_AI智造
不宅的技术爱好者,喜欢通过【“容器思维” + “邹芬奇图” 】方式分享技术,相互交流学习!
Simple,think,good.山,快马加鞭未下鞍...
展开
-
node-rsa非对称加密
写在最前:此文目的是框架代码的使用,减少刚接触时的弯路,所以内容且不做详细累述一.使用 node-rsa 进行非对称加解密因为 比特币 中使用的非对称加密,所以在npm中对比找到一个比较方便也直观的库:node-rsa。非对称加密的关键在于 有 公钥 / 私钥 用法: a.生成一对公钥私钥 b.公钥加密 -> 对应私钥解密 c.私钥加密 -> 对应公钥解...原创 2018-07-04 07:33:50 · 2767 阅读 · 1 评论 -
cmd生成文件目录tree
一.生成 目录tree 到 控制台有时候需要快速生成一个文件夹中所有成员的 目录tree,可以通过 cmd命令直接生成命令:tree /f二.生成 目录tree 到 指定文件如果想讲目录树生成到文件中命令:tree /f > 1.txt...原创 2018-12-17 14:28:40 · 943 阅读 · 0 评论 -
通过超链接启动App
问题:微信里分享一个链接给你,你点击这个链接,一、如果你安装了这个钱包,那就直接打开钱包。二、如果没有安装钱包就跳转到下载钱包的地方要点:首先要让浏览器知道 app 是谁,然后再让浏览器调用app一.app是谁 -> 配置scheme需要在 app 的配置文件中 注册 app的启动协议 (URL Scheme)Android 中的 scheme 是一种页面内跳转协议:1....原创 2018-12-17 14:26:58 · 1051 阅读 · 1 评论 -
助记词生成原理
助记词 其实 就是 将 128bits 的 seed 补位成 132bits 的数值,然后 平均 拆分成 12个 数值,最后到 助记词列表中 根据下标 获取对应的 12个 单词 组成。bip39的助记词列表:https://github.com/bitcoinjs/bip39/blob/master/wordlists/english.json生成过程:1.随机生成 128 bi...原创 2018-12-17 14:26:33 · 2714 阅读 · 2 评论 -
以太坊彩票合约案例
一.合约案例简介此案例为入门案例,从 合约 -> 编译 -> web3部署和调用二.彩票合约源码pragma solidity ^0.4.25;// 彩票合约contract LotteryShop{ //购买彩票事件,在购买彩票方法中调用 event BuyLottery(address indexed buyer,uint money,uint16 ...原创 2018-12-17 14:25:40 · 852 阅读 · 0 评论 -
web3调用call()方法获取不到返回值
一.web3的call()获取不到返回值问题和解决方法在彩票小合约中,遇到一个问题:合约中 有两个方法第一个返回一个账户地址,没有使用到当前方法调用者信息;第二个使用到了当前方法调用者信息在web3中使用call()来调用这两个方法,第二个 总是得不到值原因:第二个方法因为使用到了方法调用者的信息(msg.sender),所以 web3 在call调用合约这个方法时,需要将调用者的地址...原创 2018-12-17 14:25:09 · 1388 阅读 · 0 评论 -
MetaMask安装使用指南
1.MetaMask(轻钱包)MetaMask是一款在谷歌浏览器Chrome上使用的插件类型的以太坊钱包,该钱包不需要下载,只需要在谷歌浏览器或基于谷歌浏览器内核的其它浏览器(如:360极速浏览器-推荐)添加对应的扩展程序即可,非常轻量级,使用起来也非常方便。Metamask 团队的背景,大都是从前在苹果公司的同事。项目创始人 Aaron “kumavis” Davis 从前在苹果做浏...原创 2018-12-17 14:23:02 · 3872 阅读 · 0 评论 -
idea 没有智能提示
开发工具要对源码产生提示,现在比较流行的是使用 *.d.ts 文件 来编写提示消息以下的解决办法不是根本之道,估计是开发工具有什么地方可以设置 自动下载 *.d.ts 文件,知道的读者还请留言赐教~使用 web3 来部署以太坊合约时,如果发现idea没有提示,可能是因为下载 web3 时没有把 index.d.ts 文件一起下载下来解决方案:通过npm指定安装 ts 文件npm i...原创 2018-12-17 14:19:30 · 662 阅读 · 0 评论 -
npm安装第三方库找不到“cl.exe”问题
1.安装第三方库时找不到“cl.exe”的解决方法安装 本地 remix时 出现错误(npm install remix-ide -g)原因:remix 依赖的 python库,而 有些python 库需要编译 c++ 代码下载 VisualStudio ,地址:http://msdn.itellyou.cn/安装 Visual Studio 时 默认安装 VC++(默认的都...原创 2018-10-23 10:11:16 · 1306 阅读 · 0 评论 -
Golang 实现凯撒密码
一.凯撒密码加密代码思路基本思路:设置明文 和 位移步长(秘钥)将明文转成小写,准备 明文字节切片 与 密文切片循环将每个明文字符 按照 位移步长 做位移,存入密文切片返回密文导入包import ( "fmt" "strings" // 包含字符串原创 2019-02-15 22:42:40 · 504 阅读 · 0 评论