Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
f45d575a
提交
f45d575a
authored
11月 14, 2014
作者:
Jeromy
提交者:
Juan Batiz-Benet
11月 16, 2014
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
address comments from PR
上级
f1ee2377
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
6 行增加
和
4 行删除
+6
-4
core.go
core/core.go
+3
-1
publisher.go
namesys/publisher.go
+2
-3
dht.go
routing/dht/dht.go
+1
-0
没有找到文件。
core/core.go
浏览文件 @
f45d575a
...
...
@@ -31,6 +31,8 @@ import (
ctxc
"github.com/jbenet/go-ipfs/util/ctxcloser"
)
const
IpnsValidatorTag
=
"ipns"
var
log
=
u
.
Logger
(
"core"
)
// IpfsNode is IPFS Core module. It represents an IPFS instance.
...
...
@@ -156,7 +158,7 @@ func NewIpfsNode(cfg *config.Config, online bool) (n *IpfsNode, err error) {
// setup routing service
dhtRouting
:=
dht
.
NewDHT
(
ctx
,
n
.
Identity
,
n
.
Peerstore
,
n
.
Network
,
dhtService
,
n
.
Datastore
)
dhtRouting
.
Validators
[
"ipns"
]
=
namesys
.
ValidateIpnsRecord
dhtRouting
.
Validators
[
IpnsValidatorTag
]
=
namesys
.
ValidateIpnsRecord
// TODO(brian): perform this inside NewDHT factory method
dhtService
.
SetHandler
(
dhtRouting
)
// wire the handler to the service.
...
...
namesys/publisher.go
浏览文件 @
f45d575a
...
...
@@ -90,7 +90,7 @@ func createRoutingEntryData(pk ci.PrivKey, val string) ([]byte, error) {
entry
.
Value
=
[]
byte
(
val
)
typ
:=
pb
.
IpnsEntry_EOL
entry
.
ValidityType
=
&
typ
entry
.
Validity
=
[]
byte
(
time
.
Now
()
.
Add
(
time
.
Hour
*
24
)
.
String
(
))
entry
.
Validity
=
[]
byte
(
u
.
FormatRFC3339
(
time
.
Now
()
.
Add
(
time
.
Hour
*
24
)
))
sig
,
err
:=
pk
.
Sign
(
ipnsEntryDataForSig
(
entry
))
if
err
!=
nil
{
...
...
@@ -119,8 +119,7 @@ func ValidateIpnsRecord(k u.Key, val []byte) error {
}
switch
entry
.
GetValidityType
()
{
case
pb
.
IpnsEntry_EOL
:
defaultTimeFormat
:=
"2006-01-02 15:04:05.999999999 -0700 MST"
t
,
err
:=
time
.
Parse
(
defaultTimeFormat
,
string
(
entry
.
GetValue
()))
t
,
err
:=
u
.
ParseRFC3339
(
string
(
entry
.
GetValue
()))
if
err
!=
nil
{
log
.
Error
(
"Failed parsing time for ipns record EOL"
)
return
err
...
...
routing/dht/dht.go
浏览文件 @
f45d575a
...
...
@@ -273,6 +273,7 @@ func (dht *IpfsDHT) getValueOrPeers(ctx context.Context, p peer.Peer,
// make sure record is still valid
err
=
dht
.
verifyRecord
(
record
)
if
err
!=
nil
{
log
.
Error
(
"Received invalid record!"
)
return
nil
,
nil
,
err
}
return
record
.
GetValue
(),
nil
,
nil
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论