dir : cmd/geth/main.go
커맨드가 invalid하다면 err
if args := ctx.Args().Slice(); len(args) > 0 {
retrun ftm.Errorf(...)
}
메모리 캐시 허용 조작, metric system set up - 노드 구동 방식 (full, light..)에 따라 cache 용량 조절
prepare(ctx)
// dir : cmd/geth/main.go
geth config load, ethereum backend 생성
stack, backend := makeFullNode(ctx)
// dir : cmd/geth/config.go
node 구동 및 특정 기능 (unlock, mining 등) 실행
startNode(ctx, stack, backend, false)
// dir : cmd/geth/main.go
node가 close될 때까지 대기
stack.Wait()
return nil