Magician
A Java development toolkit for most blockchain and web development scenarios
Web development components
Magician
A small Http service based on Netty that supports http and WebSocket and can use annotations to declare Handler, If you want to develop an http service with netty but find it cumbersome, then Magician may help you.
Magician-Route
Magician-Route is developed from Magician-Web, mainly by removing the reflection inside, sacrificing a little ease of use and putting the focus on performance
Magician-JDBC
A database operations framework that supports multiple data sources, transaction management, paging queries, single table operations without SQL, complex operations can write their own SQL, support for entity parameters, support for {} and ? placeholder
Magician-Web
Magician-Web is an MVC extension to the Magician framework that supports controller management, interceptors, JWT, automatic parameter validation, entity receiving parameters and more.
Magician-Containers
Container management module that allows for the unified management of beans in a project, which brings two extensions, AOP and timed tasks
Magician-Configure
Magician-Configure is a configuration manager that can easily read configuration files from external, remote, and local(class resource directories) and cache them in key-value form in the project. When fetching configuration data, if it is not in the cache, it will automatically go to the environment variables to fetch
Blockchain development components
Magician-Scanning
Magician-Scanning is a toolkit developed in Java for scanning blockchains, which can be used to monitor transactions according to the needs of developers, and it plans to support three chains, ETH (BSC, POLYGON, etc.), SOL and TRON
Magician-ContractsTools
Magician-ContractsTools is a toolkit for calling smart contracts , you can very easily call smart contracts in Java programs for query and write operations