# Block History Page

**URL:** <https://community.creditcoin.org/t/block-history-page/166>\
**Category:** Uncategorized\
**Created:** [January 20, 2021, 5:20pm UTC](https://community.creditcoin.org/t/block-history-page/166 "2021-01-20T17:20:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![YJH](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.creditcoin.org/yjh/32/206_2.png) [@YJH](https://community.creditcoin.org/u/YJH)\
**Post date:** [January 20, 2021, 5:20pm UTC](https://community.creditcoin.org/t/block-history-page/166/1 "2021-01-20T17:20:36Z")

</div>

채굴 Pub를 가장 쉽고 편하게 조회할 수 있게 해준 홈페이지.  
[http://45.63.23.16/creditcoin/recent\_1440.htm](http://45.63.23.16/creditcoin/recent_1440.htm) 가 현재 가동되지 않습니다.

localhost:8008/blocks 는 객관적이지 않거나 누락되는 것이 많아서 망설여 집니다.

그래서, explorer 홈페이지의 [Creditcoin Block Explorer API](https://api.creditcoinexplorer.com/index.html)  
api를 이용해 블록을 조회 하려고합니다.

[https://api.creditcoinexplorer.com/api/Blocks?limit=100](https://api.creditcoinexplorer.com/api/Blocks?limit=100)

그러나, limit가 존재하여 100 block만 조회가 됩니다.

**어떻게 해야 100block 이상의 블록을 조회하고 Block History를 조회 및 기록할 수 있을까요?**  
또는  
**[http://45.63.23.16/creditcoin/recent\_1440.html](http://45.63.23.16/creditcoin/recent_1440.html) 과 같은 페이지를 만들 수 있을까요?**

---

<div class="post-metadata">

**Author:** ![sword](https://avatars.discourse-cdn.com/v4/letter/s/bbe5ce/32.png) [@sword](https://community.creditcoin.org/u/sword)\
**Post date:** [January 20, 2021, 10:42pm UTC](https://community.creditcoin.org/t/block-history-page/166/2 "2021-01-20T22:42:02Z")

</div>

안녕하세요.  
개인적인 생각으로는 mysql 등 DBMS를 하나 만들고  
거기에 crontab을 설정하거나 while문 돌려서 주기적으로 api 조회 후 json 출력결과를 db로 입력하여  
나중에 select로 조회하여 결과 페이지들(recent\*\*\*\*.html)을 만들고 조회할 수 있게 하지 않았나 싶습니다.

> [https://api.creditcoinexplorer.com/api/Blocks](https://api.creditcoinexplorer.com/api/Blocks)

한시간에 한 번씩만 조회해도 계속 db에 쌓일 겁니다.  
중복된 것은 나중에 select로 처리하거나 입력 시 업데이트하도록 하면 될 것 같구요.  
이걸 oracle 클라우드에서 함 구현해볼까 하는데 시간이 별로 없네요. 🙂

[https://www.oracle.com/kr/cloud/free/](https://www.oracle.com/kr/cloud/free/)

차근차근 해볼까 합니다.

---

<div class="post-metadata">

**Author:** ![eLife](https://avatars.discourse-cdn.com/v4/letter/e/bc8723/32.png) [@eLife](https://community.creditcoin.org/u/eLife)\
**Post date:** [January 20, 2021, 11:58pm UTC](https://community.creditcoin.org/t/block-history-page/166/3 "2021-01-20T23:58:52Z")

</div>

저 API 확인해보시면 next 값(블록)이 담겨옵니다. 따라서 [https://api.creditcoinexplorer.com/api/blocks?last=](https://api.creditcoinexplorer.com/api/blocks?last=)\<#next#\>&limit=100 형태로 재요청하시면 됩니다. 리스트 형식으로 되기 때문에 최근 10,000 블럭을 조회하기 위해서는 100번의 요청이 필요한데요. 해보니까 좀 느려서 sword님 말씀처럼 db에 저장시켜도 괜찮을 것 같습니다.

---

<div class="post-metadata">

**Author:** ![YJH](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.creditcoin.org/yjh/32/206_2.png) [@YJH](https://community.creditcoin.org/u/YJH)\
**Post date:** [January 21, 2021, 11:14am UTC](https://community.creditcoin.org/t/block-history-page/166/4 "2021-01-21T11:14:39Z")

</div>

> [@sword](#):
>
> 안녕하세요.  
> 개인적인 생각으로는 mysql 등 DBMS를 하나 만들고  
> 거기에 crontab을 설정하거나 while문 돌려서 주기적으로 api 조회 후 json 출력결과를 db로 입력하여  
> 나중에 select로 조회하여 결과 페이지들(recent\*\*\*\*.html)을 만들고 조회할 수 있게 하지 않았나 싶습니다.
> 
> > [https://api.creditcoinexplorer.com/api/Blocks](https://api.creditcoinexplorer.com/api/Blocks)
> 
> 한시간에 한 번씩만 조회해도 계속 db에 쌓일 겁니다.  
> 중복된 것은 나중에 select로 처리하거나 입력 시 업데이트하도록 하면 될 것 같구요.  
> 이걸 oracle 클라우드에서 함 구현해볼까 하는데 시간이 별로 없네요. 🙂
> 
> [Cloud Free Tier | Oracle 대한민국](https://www.oracle.com/kr/cloud/free/)
> 
> 차근차근 해볼까 합니다.

> [@eLife](#):
>
> 저 API 확인해보시면 next 값(블록)이 담겨옵니다. 따라서 [https://api.creditcoinexplorer.com/api/blocks?last=](https://api.creditcoinexplorer.com/api/blocks?last=)\<#next#\>&limit=100 형태로 재요청하시면 됩니다. 리스트 형식으로 되기 때문에 최근 10,000 블럭을 조회하기 위해서는 100번의 요청이 필요한데요. 해보니까 좀 느려서 sword님 말씀처럼 db에 저장시켜도 괜찮을 것 같습니다.

두 분 답변 너무 감사합니다.

약 70만가량의 전체 block과 pub key를 크롤링하여 가공된 파싱 값을 얻을 수 있었고 최신 데이터를 크롤링 하여 차곡차곡 txt로 모으고 있습니다.

나아가, 블록 기록을 자동화하고 웹에다 올리는 것도 한번 공부해 보겠습니다.
