Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
whqwjb
go-ethereum
提交
0e4deeb6
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 搜索 >>
提交
0e4deeb6
编写于
12月 08, 2015
作者:
P
Péter Szilágyi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Makefile, cmd/geth: assemble ios xcode frameworks
上级
2a3322ea
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
91 addition
and
27 deletion
+91
-27
Makefile
Makefile
+19
-26
cmd/geth/library.c
cmd/geth/library.c
+24
-0
cmd/geth/library.go
cmd/geth/library.go
+46
-0
cmd/geth/main.go
cmd/geth/main.go
+2
-1
未找到文件。
Makefile
浏览文件 @
0e4deeb6
...
...
@@ -7,12 +7,9 @@
.PHONY
:
geth-linux-arm geth-linux-arm-5 geth-linux-arm-6 geth-linux-arm-7 geth-linux-arm64
.PHONY
:
geth-darwin geth-darwin-386 geth-darwin-amd64
.PHONY
:
geth-windows geth-windows-386 geth-windows-amd64
.PHONY
:
geth-android
.PHONY
:
geth-ios geth-ios-arm-7 geth-ios-arm64
.PHONY
:
geth-android geth-ios geth-ios-sim
GOBIN
=
build/bin
MODE
?=
default
GO
?=
latest
geth
:
...
...
@@ -29,12 +26,12 @@ geth-linux: geth-linux-386 geth-linux-amd64 geth-linux-arm
@
ls
-l
$(GOBIN)
/geth-linux-
*
geth-linux-386
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
linux/386
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
linux/386
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Linux 386 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-linux-
*
|
grep
386
geth-linux-amd64
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
linux/amd64
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
linux/amd64
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Linux amd64 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-linux-
*
|
grep
amd64
...
...
@@ -43,22 +40,22 @@ geth-linux-arm: geth-linux-arm-5 geth-linux-arm-6 geth-linux-arm-7 geth-linux-ar
@
ls
-l
$(GOBIN)
/geth-linux-
*
|
grep
arm
geth-linux-arm-5
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
linux/arm-5
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
linux/arm-5
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Linux ARMv5 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-linux-
*
|
grep
arm-5
geth-linux-arm-6
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
linux/arm-6
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
linux/arm-6
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Linux ARMv6 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-linux-
*
|
grep
arm-6
geth-linux-arm-7
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
linux/arm-7
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
linux/arm-7
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Linux ARMv7 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-linux-
*
|
grep
arm-7
geth-linux-arm64
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
linux/arm64
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
linux/arm64
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Linux ARM64 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-linux-
*
|
grep
arm64
...
...
@@ -67,12 +64,12 @@ geth-darwin: geth-darwin-386 geth-darwin-amd64
@
ls
-l
$(GOBIN)
/geth-darwin-
*
geth-darwin-386
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
darwin/386
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
darwin/386
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Darwin 386 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-darwin-
*
|
grep
386
geth-darwin-amd64
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
darwin/amd64
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
darwin/amd64
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Darwin amd64 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-darwin-
*
|
grep
amd64
...
...
@@ -81,33 +78,29 @@ geth-windows: geth-windows-386 geth-windows-amd64
@
ls
-l
$(GOBIN)
/geth-windows-
*
geth-windows-386
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
windows/386
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
windows/386
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Windows 386 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-windows-
*
|
grep
386
geth-windows-amd64
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
windows/amd64
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
windows/amd64
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Windows amd64 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-windows-
*
|
grep
amd64
geth-android
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--
buildmode
=
$(MODE)
--
dest
=
$(GOBIN)
--targets
=
android/
*
-v
$(
shell
build/flags.sh
)
./cmd/geth
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
android/
*
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"Android cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-android-
*
geth-ios
:
geth-ios-arm-7 geth-ios-arm64
@
echo
"iOS cross compilation done:"
geth-ios
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
ios-7.0/
*
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"iOS framework cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-ios-
*
geth-ios-arm-7
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--buildmode
=
$(MODE)
--dest
=
$(GOBIN)
--targets
=
ios/arm-7
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"iOS ARMv7 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-ios-
*
|
grep
arm-7
geth-ios-arm64
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--buildmode
=
$(MODE)
--dest
=
$(GOBIN)
--targets
=
ios-7.0/arm64
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"iOS ARM64 cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-ios-
*
|
grep
arm64
geth-ios-sim
:
xgo
build/env.sh
$(GOBIN)
/xgo
--go
=
$(GO)
--dest
=
$(GOBIN)
--targets
=
ios-7.0/amd64
-v
$(
shell
build/flags.sh
)
./cmd/geth
@
echo
"iOS framework simulator-only cross compilation done:"
@
ls
-l
$(GOBIN)
/geth-ios-
*
evm
:
build/env.sh
$(GOROOT)
/bin/go
install
-v
$(
shell
build/flags.sh
)
./cmd/evm
...
...
cmd/geth/library.c
0 → 100644
浏览文件 @
0e4deeb6
// Copyright 2015 The go-ethereum Authors
// This file is part of go-ethereum.
//
// go-ethereum is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// go-ethereum is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
// Simple wrapper to translate the API exposed methods and types to inthernal
// Go versions of the same types.
#include "_cgo_export.h"
int
run
(
const
char
*
args
)
{
return
doRun
((
char
*
)
args
);
}
cmd/geth/library.go
0 → 100644
浏览文件 @
0e4deeb6
// Copyright 2015 The go-ethereum Authors
// This file is part of go-ethereum.
//
// go-ethereum is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// go-ethereum is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
// Contains a simple library definition to allow creating a Geth instance from
// straight C code.
package
main
// #ifdef __cplusplus
// extern "C" {
// #endif
//
// extern int run(const char*);
//
// #ifdef __cplusplus
// }
// #endif
import
"C"
import
(
"fmt"
"os"
"strings"
)
//export doRun
func
doRun
(
args
*
C
.
char
)
C
.
int
{
// This is equivalent to geth.main, just modified to handle the function arg passing
if
err
:=
app
.
Run
(
strings
.
Split
(
"geth "
+
C
.
GoString
(
args
),
" "
));
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
-
1
}
return
0
}
cmd/geth/main.go
浏览文件 @
0e4deeb6
...
...
@@ -340,6 +340,8 @@ JavaScript API. See https://github.com/ethereum/go-ethereum/wiki/Javascipt-Conso
utils
.
ExtraDataFlag
,
}
app
.
Before
=
func
(
ctx
*
cli
.
Context
)
error
{
runtime
.
GOMAXPROCS
(
runtime
.
NumCPU
())
utils
.
SetupLogger
(
ctx
)
utils
.
SetupNetwork
(
ctx
)
utils
.
SetupVM
(
ctx
)
...
...
@@ -353,7 +355,6 @@ JavaScript API. See https://github.com/ethereum/go-ethereum/wiki/Javascipt-Conso
}
func
main
()
{
runtime
.
GOMAXPROCS
(
runtime
.
NumCPU
())
defer
logger
.
Flush
()
if
err
:=
app
.
Run
(
os
.
Args
);
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录