Discover
Waves
Decks
Login
Discover
Waves
Decks
Buy perks
Login
Signup
58
chaimyu
老鱼
One day sitting in the well looked at the sky, blowing the wind uphole, jumping out of the well, dancing in the wind!
Available
Used
Resource Credits
463 Followers
105 Following
February 26, 2018
RSS feed
Posts
Blog
Posts
Comments
Communities
Wallet
Mute
Center
chaimyu
cn
2y
Hello Hive!
想了半天也没想好用什么标题,想起第一次编程,想起每种语言的第一个程序,无数次的看到“Hello World!”,在HIVE也是第一次,那就来个最简单的问候:Hello Hive!
$ 0.036
1
1
chaimyu
vue
6y
Vue入门操作实例
最近闲着无事和朋友做个小应用,需要开发网页,虽然以前团队都用过VUE、React等框架,但自己却没有写过一行前端网页代码,个人觉得也是应该提高的,正好借机练练手。 做一个“我的训练”页面 需要做的页面效果图如下: 布局 几种布局方法: 直接手写,适合对HTML和CSS都比较熟悉的人 找类似网页进行修改 用网页软件制作类似页面后修改 我对CSS并不太熟悉,用的是第2种方法,找到一个类似页面来修改 第一版
$ 0.340
25
4
chaimyu
vue
6y
Vue入门基础
Vue是一套用于构建用户界面的渐进式框架。 安装 已经安装nvm Chaim:vue Chaim$ nvm use v8 Now using node v8.12.0 (npm v6.5.0) Chaim:vue Chaim$ npm install -g vue-cli 查看帮助 Chaim:vue Chaim$ vue Usage: vue <command> [options] Options:
$ 0.417
33
1
chaimyu
ethereum
6y
以太坊研究系列【交易结果判断】
还有心情来写文章和看文章的,也真是佛系了! 对以太坊交易结果检测一直存有疑问,再来从交易数据理一下。 转帐 未打包 > eth.getTransaction("0x9b03576991948f3e129651f07aef16d510e12d471b836ab7ecf5d5bfd49657f5") { blockHash:
$ 0.472
33
2
chaimyu
ethereum
6y
以太坊研究系列【离线签名】
虽然知道以太坊的多重签名机制是通过合约实现的,但一直没去仔细看过,近期在GUSD中也看到这部分内容,按操作来熟悉一下,更底层机制有时间再去研究。 公私钥对和地址 要做离线签名,首先得有私钥,有了私钥就能算出公钥和地址,代码如下: let elliptic = require('elliptic'); let ec = new elliptic.ec('secp256k1'); let ethUtil
$ 6.426
25
1
chaimyu
ethereum
6y
以太坊研究系列【签名和验证】
前面研究GUSD的Custodian合约时,需要进行离线签名,以前都是对交易进行签名,没有单独对数据进行签名,这次一起来看看怎么对数据签名和验证。 geth签名验证 personal.sign > a0 "0x54b865714068f5f03574ace39a1f3279c4e83e2c" > personal.sign("My name is Chaim!",
$ 7.076
25
2
1
chaimyu
gusd
6y
GUSD多重签名
前面分析过GUSD的一些功能和实现,其中还有一个重要部分就是Custodian合约,这个合约实现了多重签名机制,并且GUSD的其它一些安全特色,如时间锁定、操作取消也是通过这个合约来实现的。 Custodian合约概要 实现了2/N的签名机制,就是N个签名者只要有两个签名就可以通过回调机制调用GUSD合约的方法,如修改Custodian地址、增加发行量等;
$ 5.816
9
2
1
chaimyu
gusd
6y
GUSD发行Token
我们看过这个token发行图,在Impl和Custodian中插入了PrintLimiter,这次来仔细看下PrintLimiter的实现。 合约代码 这部分代码不多,直接全放上来吧! /** @title A contact to govern hybrid control over increases to the token supply. * * @notice A contract that
$ 1.088
28
2
1
chaimyu
gusd
6y
GUSD资金归集
ERC20 token在转移时都需要有以太币做为燃料费,GUSD也是ERC20代币,但GUSD提供了一种不需要以太币进行资金归集的方法,简单来看一看。 授权资金归集 function enableSweep(uint8[] _vs, bytes32[] _rs, bytes32[] _ss, address _to) public onlySweeper { require(_to != address(0));
$ 6.927
26
3
1
chaimyu
gusd
6y
GUSD白皮书解读
仔细看了遍GUSD的白皮书,把白皮书里的功能和代码结合起来分析下。 合约分离 分成几个合约,并且可以升级,有几个好处: 解决漏洞; 扩展系统新功能; 完善和优化系统; 暂停、阻止或撤销Token传输,如灾难性安全事件,或者法院或其他政府机构有法律要求时。 Proxy调用Impl,Proxy实现ERC20的标准接口,合约内部不保存逻辑和token数据;
$ 8.645
24
2
1
chaimyu
google
6y
Google地图平台探索
Google地图平台官网: Google地图平台 主要有三大部分: 1、 地图 量身定制响应敏捷的地图体验,通过静态和动态地图、街景图像和 360° 全景为您的用户呈现真实世界。 支持地图功能的API和SDK: Maps SDK for Android Mpas SDK for iOS Maps Static API Maps JavaScript API Stree View API 地图网址 2、
$ 0.502
4
1
1
chaimyu
gusd
6y
GUSD详解
在GUSD初览中已经初步看过GUSD合约的代码和实现,全是文字理解起来比较困难,下面来从结构和部署图来分析下。 GUSD合约关系 ERC20Proxy通过继承ERC20ImplUpgradeable,可以调用ERC20Impl合约。 ERC20Impl里有两个合约对象,一个是ERC20Proxy,一个是ERC20Store,ERC20Proxy只是传递一些事件,如:
$ 6.348
6
1
1
chaimyu
gusd
6y
GUSD初览
USDT已经是交易所的标配,后来又有TUSD,最近又出了个GUSD,而且是正规监管(州一级)审批。 支持以太坊ERC20,带给我们很大的一个好处就是,我们可以直接从源码来研究一下它的实现。 GUSD是什么 9月10日,Gemini和Paxo正式宣布推出受纽约金融服务局(NYDFS)批准的合规稳定币:Gemini Dollar(GUSD) 特点: 以太坊ERC20代币 由纽约信托公司Gemini发行
$ 7.332
25
2
1
chaimyu
ethereum
6y
以太坊研究系列【私链合约发布】
最近需要在以太坊上发布个合约,研究这块已经是几个月前的事了,又忘得差不多了,机器上都有哪些环境在哪个目录都不清楚了,现在就发现以前把学习的内容都记录下来的好处了,可以翻翻以前的文章,继续理一遍这块。 复习 以太坊研究系列【基本信息】 以太坊研究系列【私链搭建、挖矿、交易】 以太坊研究系列【Mist】 以太坊研究系列【geth客户端调用mist部署的智能合约】 环境检查 geth 先看看geth还能不能用:
$ 11.085
26
1
1
chaimyu
erc20
6y
ERC20 Token与主网Token互转分析
ERC20 Token比较成熟,很多Token(如YOYOW)就是从ERC20转到主网,今天来研究下这块怎么操作。 ERC20转主网 YOYOW从ERC20转到主网,先需要在网关获得对应的ETH地址,然后从交易所或者ERC20钱包往此地址转YOYOW。 YOYO钱包转入界面 转帐记录
$ 7.162
21
3
chaimyu
steem
6y
各区块链用户群组沟通工具简析
各区块链用户群组沟通工具简析 steemit 官网: steem.chat基于rocket.chat rocket.chat 官网: 一个开源、开放、功能强大、基于 Meteor 和 MongoDB 的 Slack 替代软件。 客户端使用了 Hybrid 技术,因此兼容 Mac、Linux、Windows、iOS、Android 等主流操作系统。 Rocket.Chat 支持文字聊天、发送语音和视频消息、发送文件等
$ 0.223
26
2
chaimyu
bitshares
6y
bitshares研究系列【ref_block_xxx】
在Bitshares交易后,会返回类似以下数据,知道与块hash相关,但一直没仔细看看是怎么来的,现在来看一看。 ref_block_xxx { "ref_block_num": 37095, "ref_block_prefix": 836926066, } transaction.cpp void transaction::set_reference_block(
$ 8.089
26
1
1
chaimyu
bitshares
6y
Bitshares链接Boost1.63静态库
Bitshares的node和cli_wallet,需要在非开发机器上运行,编译时要指定静态链接。 倒不麻烦就是隔个十天八天又忘了,每次又要去网上查,这次记下来吧! Boost 进入Boost1.63代码目录,执行如下命令: ./bootstrap.sh ./b2 link=static threading=multi runtime-link=static 编译成功后可在stage目录下找到静态库。
$ 0.083
6
1
1
chaimyu
bitshares
6y
bitshares研究系列【custom operation】
在Bitshares中看到有个叫“custom_operation”的,来看一下这个是干什么的? custom_operation定义 custom.hpp struct custom_operation : public base_operation { struct fee_parameters_type { uint64_t fee = GRAPHENE_BLOCKCHAIN_PRECISION;
$ 0.312
24
2
1
chaimyu
python
6y
一文钱难倒英雄汉之【AttributeError】
在工作中我们经常会碰到一些小问题,这些小问题在解决后来看都很简单容易,但是如果不知道解决方案可能得花费一天甚至几天的时间,解决过程经常让人抓狂,试图借“一文钱难倒英雄汉”这个标题来记录下这些问题和解决方案。 文章尽量短小精悍,不求甚解,看了能解决就好。 AttributeError: can't set attribute 最近改python-utransnet库,以前正常运行的突然出现以下错误:
$ 0.393
20
3