steem节点国内汇总测试

steemjiangapi.jpg

把steem节点都汇总测试下,给有需要的朋友做个参考,特别是做dapp开发的。

总体来说,不是很满意,steem节点主要在美国和德国的机房,国内访问速度还是挺慢地,希望以后能有所改进。以下是个人测试(在广州),欢迎补充更正!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
https://cn.steems.top           //平均 = 256ms
https://steemd.privex.io //平均 = 269ms
https://steemd.minnowsupportproject.org //平均 = 282ms

https://api.steemjiang.com //平均 = 327ms
https://api.steems.top //平均 = 337ms
https://api.justyy.com //平均 = 317ms
https://api.steem.bts.tw //平均 = 321ms

https://steem.61bts.com //平均 = 36ms,前端无法使用
https://s2.61bts.com //平均 = 159ms,前端无法使用
https://steem.bts.tw //平均 = 169ms,前端无法使用
https://steem-api.urbanpedia.com //平均 = 174ms,前端无法使用
https://api.steemit.com //无法使用
https://api.steemitdev.com //无法使用

This page is synchronized from the post: ‘steem节点国内汇总测试’

地址类型address / 学习智能合约#3

智能合约

表示一个帐户或合约地址,20字节(160位),有一般地址和可付款地址
address a
address payable c
成员:balance, 单位wei, 1eth=10**18wei
可付款地址才有 transfer()

payable属性应该是0.5版本后加上的,所以在很多教程中没加payable导致很多错误的发生!Solidity的更新速度还是很快的,现在新版到了0.6.6了。很多时候还是得查手册!

https://solidity.readthedocs.io/en/v0.6.6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
pragma solidity >=0.4.22 <0.7.0;

contract TestAddr {

constructor() public payable {
}

// 获取一个账号的余额,注意把地址替换为自己的账号地址
function testBlance() public view returns (uint) {
address a = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c;
return a.balance; // wei 1eth = 10e18wei
}

// 参看合约地址余额,在创建账号的时候附加一个以太币
function testSelfBlance() public view returns (uint) {
return address(this).balance;
}

// 地址如何作为参数
function balance(address b) public view returns (uint) {
return b.balance;
}

function testTransfer(address payable c) public{
address myAddress = address(this);

// 转移1eth (1eth = 10^18wei)
if (myAddress.balance >= 1.2e18) {
// 思考谁来支付矿工费呢?查看一下合约余额.发起交易的地址支付
c.transfer(1e18);
}

}
}

后面还有挺多更新的,比如构造函数,回退函数,基本上是重构了,这放到后来再聊。


This page is synchronized from the post: ‘地址类型address / 学习智能合约#3’

IPFSTube, 一款IPFS网络播放器 / 网络研习社#61

ipfstube.jpg

https://ipfstube.erindachtler.me

在上一篇的文章《链课中视频哈希的妙用》 中有提到,链课中的视频可以通过其哈希值在任何的IPFS网络中播放! 今天提到的这款IPFS网络播放器就是个不错的应用。

大家可以尝试下,比如链课中的这个视频哈希QmSTmWYtSJKj6vmLRSdNP1vAcYcj8BZAV2byfM9NMQvzVx,放到视频框,解析片刻就可以播放啦,也算是终于体现了一把去中心文件系统的优点!


This page is synchronized from the post: ‘IPFSTube, 一款IPFS网络播放器 / 网络研习社#61’

一台服务器开多个网站 / 网络研习社#60

nginx.jpg

随着需要的网站增多,域名也多了起来。刚开始一个域名开一台服务器,但现在这种情况明显有点不合实际了,毕竟服务器成本不低。那么,一台服务器上如何开多个网站?答案是nginx!

域名解析自不必去说,conf的设置改动一下就可以啰。比如都在监听80端口,以server_name和root来引导进不同的网站(如下文所示),是不是很轻松写意?!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server {
listen 80;
server_name www.steemjiang.com;

location / {
root /home/steemjiang;
index index.html index.htm;
}
}

server {
listen 80;
server_name api.steemjiang.com;

location / {
root /home/api;
index index.html index.htm;
}
}

This page is synchronized from the post: ‘一台服务器开多个网站 / 网络研习社#60’

专长

十八线大主播 + 2级厨师 + 专业设计尸 + 业余程序猿 + 区块链砖家 + 非主流矿工 + 资深咖啡师 + 花式调酒员 + 蹩脚理发师 + 杀手级司机 + 跨界编导 + 自嗨式站长 + 江湖湿人 + 超级写手…… 从没发现自己这么全职全能,说,还有谁?!


This page is synchronized from the post: ‘专长’

链课中视频哈希的妙用!

moochain_hash.jpg

https://moochain.net

细心的朋友已经发现,链课中每上传一个视频都会在下方显示一个哈希码,这是ipfs网络的文件哈希码。没听过ipfs的朋友可要去做下功课啰。ipfs网络是基于内容寻址,也就是说,在任何ipfs网关都可以通过这个哈希码来访问你的视频文件!

在链课的《用户须知》中倒也提过这个方法。很简单,查询一个ipfs网络的公共网关,再把你的视频哈希值填在后面,就可以正常播放你的视频了。比如这样:https://gateway.ipfs.io/ipfs/QmQjwLDyBfh8zfvFkRmjZeka7XHzhqm9iYriGrgYJsgArD

目前ipfs网络的速度还是特别地慢,没有特别的实际价值。我们使用它,只是看好它预示的方向:一种去中心化的文件系统!


This page is synchronized from the post: ‘链课中视频哈希的妙用!’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×