Worklog. October results
Hello everyone! October was a significant month for our team and all Cellframe users. We worked diligently to expand our bridge’s capabilities, improve the web interface, and integrate new features into our applications. Read on about the latest achievements and improvements in Cellframe development!
Cellframe Bridge Bidirectional Mode
This month, we actively refined Cellframe Bridge’s bidirectional mode and finally launched it! Now, users can transfer CELL and KEL tokens between the native Backbone network and external networks, such as BSC and Ethereum, in both directions. Beta testers have already tried transferring CF-20 tokens to BEP-20 and ERC-20, and now it’s your turn!
We implemented a commission calculation system and introduced a balance notification feature to ensure simplicity and security. In the bridge interface, we added a notification window for successful CF-20 transactions. It’s easy: users receive confirmation with a transaction ID or queue ID, allowing them to track the status of their sent funds in the Cellframe Dashboard.
For added convenience when working with wallets, we eliminated the need to switch networks in Metamask or Trust Wallet — now the system automatically selects the required network based on data entered on the site. This solution saves time and eliminates potential errors.
Additionally, in October, we reinstated an option for old CELL BEP-20 token holders to transfer them to the native CF-20 network.
Web Development
Cellframe Website
To improve visibility in search engines, we optimized the Cellframe website with key SEO factors in mind. Now, users can find relevant project information more quickly through search engines.
In the mainnet statistics section on the homepage, we implemented dynamic validator count display. This function allows us to relay real-time data on our network’s status.
We also updated the Cellframe roadmap, showcasing the key project development stages and directions. Find out more at cellframe.net/roadmap.
Cellframe Voting Site
We’ve added a Moderation Queue page to the upcoming voting site, where all current votes will be displayed, enhancing community engagement and increasing transparency in decision-making within our blockchain network.
Cellframe Shop
You can already pre-order hardware nodes and purchase unique merchandise on Cellframe Shop. In October, we focused on enhancing the user interface of the shop.
● Updated banners on the homepage, making it more informative and visually appealing.
● Changed the domain from marketplace.cellframe.net to shop.cellframe.net for easier navigation and memorability. We also conducted SEO optimization to ensure proper indexing and smooth site operation.
● Set up redirects so that users can access old links without issues, and search engines update data without loss of information.
Special attention was given to adapting the mobile version of the shop, preserving original design elements for tablet and smartphone users.
Cellframe Dashboard
We continue adding new features, resolving issues, and optimizing processes in Cellframe Dashboard, a multifunctional interface application for interacting with the Cellframe infrastructure.
Users now receive notifications on the status of certificate export and deletion operations. This new feature immediately shows whether the operation was successful or if an error occurred, and it indicates the stage of the process.
On macOS, there were issues with bridge transactions due to JSON file creation problems. These issues were resolved, and transactions now process correctly, with files saved in the appropriate location.
Our development team adjusted the unstaking function through Web3 API. Now the fund withdrawal process works correctly, and Cellframe Dashboard users can manage their CELL tokens securely.
In October, we fine-tuned the Diagnostic Tool, essential for monitoring and analyzing the status of Cellframe Dashboard. Previously, connection failures to Diagnostic Tool led to uncontrolled log growth, impacting system performance. Now, excess logs are no longer an issue.
We are continuing the integration of Cellframe Wallet into Cellframe Dashboard. This time, we added two new tabs: Wallet and History, so users can track transactions and manage their tokens more efficiently.
We also worked on several other application options:
● Resolved an issue with creating JSON transactions via Web3 API.
● Fixed a problem with exporting the public key from a private certificate, enhancing certificate management capabilities.
● Restored the “show/hide password” icon function.
These improvements aim to create a reliable, multifunctional interface where every element is designed for user convenience and security. Cellframe Dashboard keeps evolving, and we continue our efforts to make it even better!
Cellframe Node
Throughout October, we focused on enhancing the stability and functionality of Cellframe Node.
We have introduced a new command, find atom/datum/decree, to search for atoms, datums, and decrees — the key elements that power our platform. Atoms serve as containers holding one or more datums. These may include transactions, decrees, emissions, declarations, token updates, and other types of data. In our system, there are two types of atoms. The first type is DAG events, which always contain exactly one datum and essentially represent connections within the DAG data structure. The second type is blocks, which can contain anywhere from zero (in certain cases) to several datums, limited by the maximum block size. The primary content of blocks in our system is transactions.
We refactored asynchronous calls, boosting CLI server stability and resilience. Commands now execute faster, and failure rates are considerably reduced, even under high loads.
The net_list_chains command now displays consensus information for each chain. Previously, this command only listed all chains in the zerochain and main networks. Now, it also provides the consensus type for each one — for example, main network often uses ESBOCS, while zerochain employs DAG-POA.
Our cryptography specialists conducted necessary research and decided to remove Shipovnik signature support. The significant size of this signature negatively impacted transaction size and processing speed, affecting network performance. While we’ve removed Shipovnik from our architecture, it remains available in DAP SDK for developers who wish to use it.
This month, we also addressed several other key improvements:
● Resolved node crashes caused by the block reward collect command.
● Fixed desynchronization of atoms and GDB (Global Data Base) objects.
● Eliminated network status freezing during NET_STATE_LINKS_ESTABLISHED.
● Resolved inter-network transaction crashes and issues with srv_stake update command.
● Fixed a memory leak in the storage of delegated public keys.
Python Plugins
Each Cellframe Node update or feature expansion comes with changes in the Python SDK, simplifying node interaction.
In October, we actively developed the bridge plugin and staking plugin.
In preparation for beta testing the Cellframe bridge plugin, we improved transaction parsing through Cellframe Dashboard, enabling faster data interaction and more accurate analysis. Additionally, we added wallet whitelists authorized for bridge operations.
We overhauled the staking plugin structure, making processes faster and more efficient. To reduce system load, we introduced automatic new event monitoring and caching to prevent redundant Web3 processing. Manual reward recalculation options were added, allowing testing with adjustable recalculation dates.
Pycftools — our module for Python plugins — facilitates working with blockchain networks, especially in staking. Our team has recently improved its tracking of user actions and optimized information collection and processing.
Tech Writing
In October, we continued expanding our own knowledge base, the Cellframe Wiki.
We added descriptions of local and general groups within the Global Database (GDB), as well as CLI commands for working with GDB, making storage interaction more straightforward. Detailed information is available in the GDB documentation and commands.
We provided descriptions for CLI commands to manage ESBOCS consensus. In the article, commands for parameter adjustments, state monitoring, and network optimization are explained in detail.
A [guide on creating clusters in Python is now available. It offers step-by-step instructions for cluster setup with Python, covering core steps for both experienced and novice developers.
We prepared a description of the node catalogs for all supported platforms. This text includes information on the catalog structure, essential files, and their purposes, aiming to make it easier for users to navigate the system.
We also added a description of the Wallet tab in Cellframe Dashboard, which allows managing CELL tokens, sending transactions, and tracking wallet balances.
Finally, we updated the article on network clustering, adding new sections and examples. This now offers a more complete view of network cluster functioning, its architecture, and potential applications in different scenarios.
We’re always happy to share our work progress with you! Follow us on social media to be the first to know about all Cellframe updates and project news!