PlatONnetwork / browser-server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Platon blockchain browser server

Provides browsing functions of the Platon chain, including functions such as blocks, transactions, verification nodes, governance parameters, tokens, etc.

Software Architecture

Use technology

  • gradle
  • junit
  • mockito
  • spring,springboot
  • mybatis
  • logback
  • client-sdk(web3j)

Project structure

  • scan-agent:Block synchronization service, which synchronizes the data of special nodes to the database of the blockchain browser.
  • scan-api:Browser api service provides api interface for web pages.
  • scan-common:General module.
  • scan-generator:mybatis skeleton generation.
  • scan-service:General Service Module
  • docs:Interface documentation
  • estpl:Elastic Search Template definition
  • scripts:Script file
  • testdata:Unit test data
  • tools:development tools
  • webconfig:Web configuration items

build

scan-agent build

gradlew clean buildTar -x test -b scan-agent/build.gradle

scan-api build

gradlew clean buildTar -x test -b scan-api/build.gradle

scan-job build

gradlew clean buildTar -x test -b scan-job/build.gradle

Component Version

MySQL 5.7  
redis 4.0 
elasticsearch 7.4 
apollo 1.9.1
xxljob 2.3.0

About apollo startup

scan-agent,scan-api,scan-job
1-about apollo:application-apollo.yml
2-no apollo:application-platon.yml
Choose one of the above two configuration methods

scan community team process

1. The repository administrator creates a feature branch (accessed based on the develop branch), feature-xxx, for the community development team.
2. The community development team forks (feature-xxx) to its own repository after the self-test on development is completed.
3. The community development team submits pr to the official feature-xxx (merge the modification of the official develop branch before submission)
4. Repository administrator merges feature-xxx into one of the proposed branch, e.g. feature-platon-1.1.5
5. Testers verify the functions of the proposed branch feature-platon-1.1.5. Issue the problem if any 
6. After the test is completed, merge it into the develop branch

About


Languages

Language:Java 99.3%Language:Solidity 0.4%Language:HTML 0.2%Language:Shell 0.1%Language:JavaScript 0.1%