This PR is useful for creating network tools on Axon chain.
For example: count all nodes, p2p protocol fuzz tester.
Commits
chore: make some structs to be public
chore: move constants to a lightweight crate
To avoid compile RocksDB when users just want to refer the gossip endpoints.
What is the impact of this PR?
No Breaking Change
CI Settings
### **CI Usage**
**Tip**: Check the CI you want to run below, and then comment `/run-ci`.
**CI Switch**
- [x] Web3 Compatible Tests
- [x] OCT 1-5 And 12-15
- [ ] OCT 6-10
- [ ] OCT 11
- [ ] OCT 16-19
- [x] v3 Core Tests
### **CI Description**
| CI Name | Description |
| ----------------------------------------- | ------------------------------------------------------------------------- |
| *Web3 Compatible Test* | Test the Web3 compatibility of Axon |
| *v3 Core Test* | Run the compatibility tests provided by Uniswap V3 |
| *OCT 1-5 \| 6-10 \| 11 \| 12-15 \| 16-19* | Run the compatibility tests provided by OpenZeppelin |
What this PR does / why we need it?
This PR is useful for creating network tools on Axon chain. For example: count all nodes, p2p protocol fuzz tester.
Commits
What is the impact of this PR?
No Breaking Change
CI Settings
### **CI Usage** **Tip**: Check the CI you want to run below, and then comment `/run-ci`. **CI Switch** - [x] Web3 Compatible Tests - [x] OCT 1-5 And 12-15 - [ ] OCT 6-10 - [ ] OCT 11 - [ ] OCT 16-19 - [x] v3 Core Tests ### **CI Description** | CI Name | Description | | ----------------------------------------- | ------------------------------------------------------------------------- | | *Web3 Compatible Test* | Test the Web3 compatibility of Axon | | *v3 Core Test* | Run the compatibility tests provided by Uniswap V3 | | *OCT 1-5 \| 6-10 \| 11 \| 12-15 \| 16-19* | Run the compatibility tests provided by OpenZeppelin |