Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
whqwjb
go-ethereum
提交
95bbd46e
G
go-ethereum
项目概览
whqwjb
/
go-ethereum
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
go-ethereum
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
95bbd46e
编写于
8月 02, 2021
作者:
B
baptiste-b-pegasys
提交者:
GitHub
8月 02, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
node, cmd/clef: remove term "whitelist" (#23296)
* node: remove term "whitelist" * include cmd/clef
上级
85afdeef
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
9 deletion
+9
-9
cmd/clef/main.go
cmd/clef/main.go
+1
-1
node/rpcstack.go
node/rpcstack.go
+8
-8
未找到文件。
cmd/clef/main.go
浏览文件 @
95bbd46e
...
...
@@ -657,7 +657,7 @@ func signer(c *cli.Context) error {
cors
:=
utils
.
SplitAndTrim
(
c
.
GlobalString
(
utils
.
HTTPCORSDomainFlag
.
Name
))
srv
:=
rpc
.
NewServer
()
err
:=
node
.
RegisterApis
FromWhitelist
(
rpcAPI
,
[]
string
{
"account"
},
srv
,
false
)
err
:=
node
.
RegisterApis
(
rpcAPI
,
[]
string
{
"account"
},
srv
,
false
)
if
err
!=
nil
{
utils
.
Fatalf
(
"Could not register API: %w"
,
err
)
}
...
...
node/rpcstack.go
浏览文件 @
95bbd46e
...
...
@@ -280,7 +280,7 @@ func (h *httpServer) enableRPC(apis []rpc.API, config httpConfig) error {
// Create RPC server and handler.
srv
:=
rpc
.
NewServer
()
if
err
:=
RegisterApis
FromWhitelist
(
apis
,
config
.
Modules
,
srv
,
false
);
err
!=
nil
{
if
err
:=
RegisterApis
(
apis
,
config
.
Modules
,
srv
,
false
);
err
!=
nil
{
return
err
}
h
.
httpConfig
=
config
...
...
@@ -312,7 +312,7 @@ func (h *httpServer) enableWS(apis []rpc.API, config wsConfig) error {
// Create RPC server and handler.
srv
:=
rpc
.
NewServer
()
if
err
:=
RegisterApis
FromWhitelist
(
apis
,
config
.
Modules
,
srv
,
false
);
err
!=
nil
{
if
err
:=
RegisterApis
(
apis
,
config
.
Modules
,
srv
,
false
);
err
!=
nil
{
return
err
}
h
.
wsConfig
=
config
...
...
@@ -515,20 +515,20 @@ func (is *ipcServer) stop() error {
return
err
}
// RegisterApis
FromWhitelist checks the given modules' availability, generates a white
list based on the allowed modules,
// RegisterApis
checks the given modules' availability, generates an allow
list based on the allowed modules,
// and then registers all of the APIs exposed by the services.
func
RegisterApis
FromWhitelist
(
apis
[]
rpc
.
API
,
modules
[]
string
,
srv
*
rpc
.
Server
,
exposeAll
bool
)
error
{
func
RegisterApis
(
apis
[]
rpc
.
API
,
modules
[]
string
,
srv
*
rpc
.
Server
,
exposeAll
bool
)
error
{
if
bad
,
available
:=
checkModuleAvailability
(
modules
,
apis
);
len
(
bad
)
>
0
{
log
.
Error
(
"Unavailable modules in HTTP API list"
,
"unavailable"
,
bad
,
"available"
,
available
)
}
// Generate the
white
list based on the allowed modules
whitel
ist
:=
make
(
map
[
string
]
bool
)
// Generate the
allow
list based on the allowed modules
allowL
ist
:=
make
(
map
[
string
]
bool
)
for
_
,
module
:=
range
modules
{
whitel
ist
[
module
]
=
true
allowL
ist
[
module
]
=
true
}
// Register all the APIs exposed by the services
for
_
,
api
:=
range
apis
{
if
exposeAll
||
whitelist
[
api
.
Namespace
]
||
(
len
(
whitel
ist
)
==
0
&&
api
.
Public
)
{
if
exposeAll
||
allowList
[
api
.
Namespace
]
||
(
len
(
allowL
ist
)
==
0
&&
api
.
Public
)
{
if
err
:=
srv
.
RegisterName
(
api
.
Namespace
,
api
.
Service
);
err
!=
nil
{
return
err
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录