{"id":27230745,"url":"https://github.com/platonnetwork/browser-server","last_synced_at":"2025-07-17T15:37:52.118Z","repository":{"id":36964780,"uuid":"321905043","full_name":"PlatONnetwork/browser-server","owner":"PlatONnetwork","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-20T02:39:32.000Z","size":182647,"stargazers_count":9,"open_issues_count":8,"forks_count":21,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-09T09:08:15.354Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PlatONnetwork.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGE.MD","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-16T07:36:17.000Z","updated_at":"2025-04-06T11:43:39.000Z","dependencies_parsed_at":"2023-02-16T03:31:02.325Z","dependency_job_id":"dcfa699d-3781-47b6-9ea1-e65f95f65bf5","html_url":"https://github.com/PlatONnetwork/browser-server","commit_stats":{"total_commits":4304,"total_committers":21,"mean_commits":"204.95238095238096","dds":"0.39381970260223054","last_synced_commit":"e61a0ab3a0632504e87462710b49b0334e8e3807"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/PlatONnetwork/browser-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlatONnetwork%2Fbrowser-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlatONnetwork%2Fbrowser-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlatONnetwork%2Fbrowser-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlatONnetwork%2Fbrowser-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PlatONnetwork","download_url":"https://codeload.github.com/PlatONnetwork/browser-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlatONnetwork%2Fbrowser-server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265623399,"owners_count":23800155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-10T13:32:14.973Z","updated_at":"2025-07-17T15:37:52.048Z","avatar_url":"https://github.com/PlatONnetwork.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Platon blockchain browser server\n\u003e Provides browsing functions of the Platon chain, including functions such as blocks, transactions, verification nodes, governance parameters, tokens, etc.\n\n## Software Architecture\n\n- [Architecture Doc](docs/arch_doc/overall_structure.md)\n- [Interface Doc](https://platonnetwork.github.io/browser-server/)\n\n## Use technology\n\n- gradle\n- junit\n- mockito\n- spring,springboot\n- mybatis\n- logback\n- client-sdk(web3j)\n\n## Project structure\n\n- scan-agent：Block synchronization service, which synchronizes the data of special nodes to the database of the blockchain browser.\n- scan-api：Browser api service provides api interface for web pages.\n- scan-common：General module.\n- scan-generator：mybatis skeleton generation.\n- scan-service：General Service Module\n- docs：Interface documentation\n- estpl：Elastic Search Template definition\n- scripts：Script file\n- testdata：Unit test data\n- tools：development tools\n- webconfig：Web configuration items\n\n\n## build\n### scan-agent build\n\n```bash\ngradlew clean buildTar -x test -b scan-agent/build.gradle\n```\n\n### scan-api build\n\n```bash\ngradlew clean buildTar -x test -b scan-api/build.gradle\n```\n\n### scan-job build\n\n```bash\ngradlew clean buildTar -x test -b scan-job/build.gradle\n```\n\n## Component Version\n\n```bash\nMySQL 5.7  \nredis 4.0 \nelasticsearch 7.4 \napollo 1.9.1\nxxljob 2.3.0\n```\n\n## About apollo startup\n\n```bash\nscan-agent,scan-api,scan-job\n1-about apollo:application-apollo.yml\n2-no apollo:application-platon.yml\nChoose one of the above two configuration methods\n```\n\n## scan community team process\n```bash\n1. The repository administrator creates a feature branch (accessed based on the develop branch), feature-xxx, for the community development team.\n2. The community development team forks (feature-xxx) to its own repository after the self-test on development is completed.\n3. The community development team submits pr to the official feature-xxx (merge the modification of the official develop branch before submission)\n4. Repository administrator merges feature-xxx into one of the proposed branch, e.g. feature-platon-1.1.5\n5. Testers verify the functions of the proposed branch feature-platon-1.1.5. Issue the problem if any \n6. After the test is completed, merge it into the develop branch\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplatonnetwork%2Fbrowser-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplatonnetwork%2Fbrowser-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplatonnetwork%2Fbrowser-server/lists"}