hero

Magician

A Java development toolkit for most blockchain and web development scenarios

Video → (opens new window)

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