Skip to content

Commit 5322935

Browse files
committed
Init
0 parents  commit 5322935

File tree

663 files changed

+532477
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

663 files changed

+532477
-0
lines changed

.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.idea
2+
.DS_Store
3+
/bin
4+
configs
5+
docs
6+
.vscode

.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "extern/filecoin-ffi"]
2+
path = extern/filecoin-ffi
3+
url = https://github.com/filecoin-project/filecoin-ffi.git

Makefile

+127
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
GOHOSTOS:=$(shell go env GOHOSTOS)
2+
GOPATH:=$(shell go env GOPATH)
3+
VERSION:=commit_$(shell git log -1 --pretty=format:%h)_time_$(shell date +"%Y-%m-%d_%H:%M:%S")
4+
5+
ifeq ($(GOHOSTOS), windows)
6+
#the `find.exe` is different from `find` in bash/shell.
7+
#to see https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/find.
8+
#changed to use git-bash.exe to run find cli or other cli friendly, caused of every developer has a Git.
9+
#Git_Bash= $(subst cmd\,bin\bash.exe,$(dir $(shell where git)))
10+
Git_Bash=$(subst \,/,$(subst cmd\,bin\bash.exe,$(dir $(shell where git | grep cmd))))
11+
INTERNAL_PROTO_FILES=$(shell $(Git_Bash) -c "find internal -name *.proto")
12+
API_PROTO_FILES=$(shell $(Git_Bash) -c "find api -name *.proto")
13+
else
14+
INTERNAL_PROTO_FILES=$(shell find internal -name *.proto)
15+
API_PROTO_FILES=$(shell find api -name *.proto)
16+
endif
17+
18+
install:
19+
pip3 install mkdocs-material
20+
21+
.PHONY: init
22+
# init env
23+
init:
24+
go install github.com/google/wire/cmd/wire@latest
25+
go install golang.org/x/tools/cmd/goimports@latest
26+
27+
build-api:
28+
make generate
29+
mkdir -p bin/ && go build --tags=bundle -ldflags "-X main.Version=$(VERSION) -X main.Name=filscan-api" -o ./bin/api ./cmd/filscan
30+
31+
bundle:
32+
go run cmd/gen-opengate-bundle/main.go
33+
34+
build-syncer:
35+
make generate
36+
make bundle
37+
make build-abi-decoder
38+
mkdir -p bin/ && go build --tags=bundle -ldflags "-X main.Version=$(VERSION) -X main.Name=filscan-syncer" -o ./bin/syncer ./cmd/syncer
39+
build-abi-decoder:
40+
mkdir -p bin/ && go build --tags=bundle -ldflags "-X main.Version=$(VERSION) -X main.Name=abi-decoder" -o ./bin/abi-decoder ./cmd/abi-decoder
41+
42+
build-monitor:
43+
make generate
44+
mkdir -p bin/ && go build --tags=bundle -ldflags "-X main.Version=$(VERSION) -X main.Name=filscan-monitor" -o ./bin/monitor ./cmd/monitor
45+
46+
build: build-syncer build-api build-abi-decoder build-monitor
47+
.PHONY: build
48+
49+
build-calib: build-calib-syncer build-calib-api build-calib-abi-decoder build-calib-monitor
50+
.PHONY: build-calib
51+
52+
build-calib-api:
53+
make generate
54+
mkdir -p bin/ && go build --tags=bundle,calibnet -ldflags "-X main.Version=$(VERSION) -X main.Name=filscan-api" -o ./bin/api ./cmd/filscan
55+
56+
build-calib-syncer:
57+
make generate
58+
make bundle
59+
make build-abi-decoder
60+
mkdir -p bin/ && go build --tags=bundle,calibnet -ldflags "-X main.Version=$(VERSION) -X main.Name=filscan-syncer" -o ./bin/syncer ./cmd/syncer
61+
62+
build-calib-abi-decoder:
63+
mkdir -p bin/ && go build --tags=bundle,calibnet -ldflags "-X main.Version=$(VERSION) -X main.Name=abi-decoder" -o ./bin/abi-decoder ./cmd/abi-decoder
64+
65+
build-calib-monitor:
66+
make generate
67+
mkdir -p bin/ && go build --tags=bundle,calibnet -ldflags "-X main.Version=$(VERSION) -X main.Name=filscan-monitor" -o ./bin/monitor ./cmd/monitor
68+
69+
run-api:
70+
go run cmd/filscan/filscan.go cmd/filscan/wire_gen.go -c configs/local.toml
71+
72+
run-syncer:
73+
go run cmd/syncer/syncer.go cmd/syncer/wire_gen.go -c configs/local.toml
74+
75+
run-abi-decoder:
76+
go run cmd/abi-decoder/abi-decoder.go -c configs/local.toml
77+
78+
run-doc:
79+
mkdocs serve -f docs/mkdocs.yml
80+
81+
clients:
82+
go run cmd/jsonrpc-gen/jsonrpc-gen.go
83+
goimports modules/fevm/api/proxy_gen.go > modules/fevm/api/proxy_gen.go2
84+
rm -rf modules/fevm/api/proxy_gen.go
85+
mv modules/fevm/api/proxy_gen.go2 modules/fevm/api/proxy_gen.go
86+
contract:
87+
go build -buildmode=plugin -o ./bin/contract.so ./cmd/contract/impl/contract_impl.go
88+
89+
.PHONY: generate
90+
# generate
91+
generate:
92+
go mod tidy
93+
go get github.com/google/wire/cmd/wire@latest
94+
go generate ./...
95+
96+
.PHONY: all
97+
# generate all
98+
all:
99+
make generate
100+
101+
# show help
102+
help:
103+
@echo ''
104+
@echo 'Usage:'
105+
@echo ' make [target]'
106+
@echo ''
107+
@echo 'Targets:'
108+
@awk '/^[a-zA-Z\-\_0-9]+:/ { \
109+
helpMessage = match(lastLine, /^# (.*)/); \
110+
if (helpMessage) { \
111+
helpCommand = substr($$1, 0, index($$1, ":")-1); \
112+
helpMessage = substr(lastLine, RSTART + 2, RLENGTH); \
113+
printf "\033[36m%-22s\033[0m %s\n", helpCommand,helpMessage; \
114+
} \
115+
} \
116+
{ lastLine = $$0 }' $(MAKEFILE_LIST)
117+
118+
.DEFAULT_GOAL := help
119+
120+
solc-select:
121+
pip3 install solc-select
122+
solc-select install all
123+
solc-select use latest
124+
125+
redis:
126+
docker pull redis
127+
docker run -d -p 6380:6379 -it --name="filscan-redis" redis:7.0

addr_code1237.json

+1
Large diffs are not rendered by default.

api/api.go

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package filscan
2+
3+
const (
4+
BrowserNamespace = "filscan"
5+
)
6+
7+
type BrowserAPI interface {
8+
IndexAPI
9+
BlockChainAPI
10+
RankAPI
11+
StatisticAPI
12+
FNSAPI
13+
ContractAPI
14+
ERC20API
15+
DefiDashboardAPI
16+
NFTAPI
17+
ResourceAPI
18+
}

0 commit comments

Comments
 (0)