Worklog. November results

Cellframe Platform
6 min readDec 11, 2024

--

Hello, everyone! The last month of autumn has flown by, but during this time, we’ve introduced a wealth of improvements and updates to our project. In November, we refined the bridge, made the Dashboard even more functional, improved the performance of the node and plugins, and added helpful articles to the Wiki. Read our overview to get all the details!

Web Development

Cellframe Bridge

Last month, we launched the two-way mode for the bridge, and in November, we continued to expand its capabilities. Now, Cellframe Bridge supports the withdrawal of popular stablecoins USDC and DAI in the BSC and Ethereum networks, as well as BNB and ETH in their native networks.

We updated the Cellframe Bridge website interface. If your bridge transaction enters a queue, you’ll be notified immediately with an on-screen notification displaying the current status of your operation.

For user convenience, we made the links in the Contact Us footer section clickable. Now, you can easily reach out to our team or access additional information by following the relevant link.

In the reverse bridge mode, we’ve added a MAX button, allowing you to send the entire available amount of CF-20 tokens from your wallet with a single click.

Another important improvement is the introduction of minimum limits for token transfers in reverse bridge mode. We also fixed the display of token smart contract addresses, OLD CELL token balances, and token symbols when MetaMask (Trust Wallet) and Cellframe Dashboard wallets are disconnected.

Finally, we resolved the issue that caused the “Smart contract type is not valid” error when sending CELL tokens from CF-20 to BEP-20. These transactions now execute smoothly and without errors.

Cellframe Shop

We’re continuing to enhance our shop. This month, we launched the pre-order for the KelVPN Access Point, adding a product page with a detailed description to provide all the necessary information before purchase.

For added convenience, we’ve enabled cryptocurrency payment options. Now, you can select the network and token for payment during checkout. Once chosen, a wallet address for the transfer will be provided. Additionally, we’ve introduced statuses for payment methods, so you can immediately see if they are available. Please note that cryptocurrency payments may be restricted depending on your location and local laws.

To improve SEO and search visibility, we updated the meta tags.

The website interface also saw enhancements. The “Orders” button is now more intuitive, becoming active when items are added to the cart. We also introduced a modal window for viewing product images or videos in an enlarged format for detailed inspection.

On the Cellframe Explorer website, we fixed the infinite loading issue that occurred when checking the balance of an empty wallet. On the main Cellframe website, we updated the icons in the “About the Token” section for Custody Coinbase, Swapzone, and stealthEX exchanges.

Cellframe Dashboard

In November, our team actively worked on Cellframe Dashboard — a functional interface for the node.

First and foremost, we implemented an automatic mechanism that switches the node to online or offline mode depending on the GUI status. When the Dashboard is enabled, the node connects to the network, and when the interface is disabled, it transitions to offline mode.

We migrated to the JSON-RPC format for processing all mempool entries. This popular and convenient data exchange protocol reduces transaction wait times and ensures more stable network performance for users. For developers, the move to JSON-RPC simplifies working with APIs and improves compatibility with other components.

Additionally, we restored the display of all tokens registered in the network on the DEX page. Users can now view the full list. Both tokens and transactions in the Backbone network are now displayed correctly.

We also addressed two issues that hindered user interaction with the application and the node:

  • Fixed incorrect display of the node service status, which now accurately reflects its current state.
  • Resolved interface crashes caused by specific commands entered in the console tab, ensuring stable operation and user convenience.

Cellframe Node

In November, we made significant progress on the functionality of Cellframe Node.

As usual, we focused on performance improvements, implemented new features, and addressed issues identified during an external audit of Node version 5.3.

A major update was the introduction of remote node access with public key authorization, simplifying node management in remote scenarios.

We updated the block generation scheme to increase transaction processing speed. Instead of a fixed timeout, a new configuration file parameter now defines the minimum block generation time, optimizing block creation and accelerating network transactions.

Another key update was the implementation of dynamic memory allocation for transaction outputs. The system now automatically adjusts the allocated memory based on the needs of specific transactions, streamlining the processing of complex and large operations.

To optimize network performance, we developed a transaction caching mechanism. This temporarily stores transactions in the device’s RAM for preliminary validation and processing without accessing the ledger.

The cache records all transactions related to local wallets, ensuring instant access. Additionally, it stores a transaction index, allowing the node to verify data against the list rather than scanning the entire blockchain. The cache clears automatically when the node shuts down, making it ideal for high-load scenarios.

The JSON-RPC protocol has significantly simplified node interactions, offering faster and easier integration for external applications. Data serialization and deserialization optimization in JSON-RPC reduced request processing delays, especially under heavy load.

We adapted PostgreSQL to the new node architecture. Recent architecture updates caused incompatibilities that made working with PostgreSQL impossible. Now, users can leverage this database management system with our GDB.

Moreover, we refactored the dap_io module, simplifying its structure and preparing it for future enhancements. This module, responsible for data input-output, is now more robust and easier to modify.

In November, we fixed the following issues in Cellframe Node:

  • Reward collection failure from certain blocks.
  • Crashes when viewing the wallet list.
  • The INCORRECT_SYNC_SEQUENCE error during synchronization.
  • The SIGBUS crash triggered by the net_list command.
  • Transaction history duplication.

Python Plugins

This month, we focused on enhancing the new staking plugin version. The upcoming release will enable faster transactions and more convenient stake management.

We significantly optimized the event monitoring system in Web3. Previously, tracking and processing new transactions could take considerable time, but this process is now much more efficient.

Another important update was the revision of stake grouping. Staking is categorized by several parameters, including creation origin (native or LP), token type, and network. Each group has a dedicated reward pool. Exact amounts are distributed to participants within specific groups every minute.

We also improved system stability. Errors are now handled in a more automated manner.

Additionally, we enhanced database security by introducing locking mechanisms activated during data synchronization. This prevents potential failures by temporarily making files unavailable to other processes during write operations.

Tech Writing

We finalized a tutorial on using the cellframe-sign-tool for secure offline transaction signing. This tool enables users to sign transactions on devices without a node and send the signed data to a server where a node operates.

We started documenting the IO module in the Cellframe DAP SDK, covering dap_worker, dap_context, and dap_events files. These materials will be available after completing the dap_events_socket component description, essential for developers exploring SDK architecture.

Another noteworthy piece in November was the article on transaction types in Cellframe Network, structuring information about available operations. Simultaneously, we updated the material on fee types.

We also completed the exec_cmd command description, which enables interaction with Cellframe Node via CLI for operations on remote nodes.

Finally, we expanded the Node installation and configuration articles. A new section, “Node installation above already installed node”, explains how to update configurations during reinstallation over an existing version. Check out the updated Cellframe Node Installation article on Cellframe Wiki!

Stay warm and cozy this December! Thank you for your interest in the project — more growth is ahead!

--

--

Cellframe Platform
Cellframe Platform

No responses yet