
IBAX WEEKLY REPORT- March 13,2023
1. json-rpc interface classification
This week we have sorted the json-rpc interfaces of IBAX, by sorting them, we can better manage and maintain these interfaces and improve the development efficiency.
2. json-rpc adds dynamic configuration features
In order to better adapt to changes in business requirements, we have added a dynamic configuration function to json-rpc. With this feature, we can modify the configuration information of json-rpc at runtime, thus enabling more flexible business processing.
3. json-rpc documentation
To make it easier for other developers to use json-rpc, we have organized the documentation this week. By rewriting and reorganizing the documentation, we can make it quicker for other developers to get to grips with the usage and considerations of json-rpc.
4. Virtual Machine Optimization
This week, our team worked on optimizing the stability of the IVM. By analyzing and testing the code, we identified a number of potential problems and fixed and optimized them. We took a deeper look at the problem of the IVM crashing in certain situations and made improvements to it. After several tests, we succeeded in improving the stability and reliability of the virtual machine.
5. Fixed the virtual machine
We also fixed an issue where some bytecode assertions of the IVM failed. By carefully analyzing the code, we found the cause of the problem and promptly took steps to fix it. After several tests, we successfully resolved the problem and ensured that the virtual machine could run normally.
6. Byte code readability output
In addition, we also implemented partial bytecode readability output. By parsing and converting the bytecode into an easily understandable format and outputting it took a lot of time and effort, but the team worked together to make it possible.
7. completed the VSCode WebView plugin to interface with IBAX to create smart contracts.
8. completed the development of the VSCode WebView, implementing the reading of the currently open sim file and displaying it in the View.
Implemented communication between the VSCode plugin and the WebView, allowing the plugin to send messages to the WebView and receive responses from the WebView, using the onDidOpenTextDocument and onDidChangeTextDocument methods of the vscode.workspace module. Listening for changes to the currently opened document and updating the contents of the sim document displayed in the WebView in real time.
9. complete the vscode WebView communication demo
Implemented demos for sending and receiving messages, including sending messages in the WebView and receiving them in the extension, and sending messages in the extension and receiving them in the WebView.