/ launching_quai_network

/ sequence_initiated

/ launching_quai_network

/ sequence_initiated

/ launching_quai_network

/ sequence_initiated

/ 56% complete


struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
struct group_info *groups_alloc(int gidsetsize){
struct group_info *group_info;
int nblocks;
int i;


nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
/* Make sure we always allocate at least one indirect block pointer */
nblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
if (!group_info)
return NULL;
group_info->ngroups = gidsetsize;
group_info->nblocks = nblocks;
atomic_set(&group_info->usage, 1);


if (gidsetsize <= NGROUPS_SMALL)
group_info->blocks[0] = group_info->small_block;
else {
for (i = 0; i < nblocks; i++) {
gid_t *b;
b = (void *)__get_free_page(GFP_USER);
if (!b)
goto out_undo_partial_alloc;
group_info->blocks[i] = b;
}
}
return group_info;

EXPORT_SYMBOL(groups_alloc);


void groups_free(struct group_info *group_info)
{
if (group_info->blocks[0] != group_info->small_block) {
int i;
for (i = 0; i < group_info->nblocks; i++)
free_page((unsigned long)group_info->blocks[i]);
}
kfree(group_info);
}


EXPORT_SYMB|

/ launching_quai_network

/ sequence_initiated

/ launching_quai_network

/ sequence_initiated

/ launching_quai_network

/ sequence_initiated

/ 56% complete


struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
struct group_info *groups_alloc(int gidsetsize){
struct group_info *group_info;
int nblocks;
int i;


nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
/* Make sure we always allocate at least one indirect block pointer */
nblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
if (!group_info)
return NULL;
group_info->ngroups = gidsetsize;
group_info->nblocks = nblocks;
atomic_set(&group_info->usage, 1);


if (gidsetsize <= NGROUPS_SMALL)
group_info->blocks[0] = group_info->small_block;
else {
for (i = 0; i < nblocks; i++) {
gid_t *b;
b = (void *)__get_free_page(GFP_USER);
if (!b)
goto out_undo_partial_alloc;
group_info->blocks[i] = b;
}
}
return group_info;

EXPORT_SYMBOL(groups_alloc);


void groups_free(struct group_info *group_info)
{
if (group_info->blocks[0] != group_info->small_block) {
int i;
for (i = 0; i < group_info->nblocks; i++)
free_page((unsigned long)group_info->blocks[i]);
}
kfree(group_info);
}


EXPORT_SYMB|

0%_LOADING

/ launching_quai_network

/ sequence_initiated

/

loading...

REBUILDING CURRENCY
a new currency
a new financial system
a new world
/ launching_quai_network / sequence_initiated / scroll_to_commence_build
> Quai Network is a set of EVM-compatible blockchains that achieves 50k+ TPS without compromising decentralization.
ThisWeekinQuai
Welcome to the twenty-second edition of “This Week in Quai,” an initiative by the development company of Quai Network, Dominant Strategies. This Week in Quai offers weekly updates to the Quai Community by aggregating popular Quai quotes and social posts from the past week and offering a schedule for upcoming events.

Want to get “This Week in Quai” delivered straight to your inbox? Sign up for the Quai Newsletter by Dominant Strategies.

What is Quai?

Quai Network is a pre-launch cryptocurrency. Quai is the first blockchain protocol that is simultaneously decentralized, censorship resistant, and infinitely scalable. Quai, in contrast to traditional cryptocurrencies, functions as a network of many interoperable blockchains braided together. Due to a breakthrough discovery that occurred during research on Proof-of-Work, Quai Network utilizes a new consensus mechanism, Proof-of-Entropy-Minima (PoEM), which eliminates all consensus-based forks, and enables all Quai nodes to remain in “perpetual consensus.”

Quote of the Week

“A new go-quai tag has been released that includes changes intended to resolve the widespread syncing issue. The new tag is v0.19.0. All users will temporarily need to run a global (not slice) node to sync on this tag. However, after this update, the requirements to run a global node have dropped drastically. If you were running a slice node before, you should have no issues running a global node. 

All node operators will need to update their node onto this new tag. We also recommend clearing your node database due to the node improvements. Follow the instructions in the FAQ to properly clear state (https://docs.quai.network/introduction/iron-age-testnet/faq#how-do-i-delete-my-nodes-database-and-reset-my-state) and update your node to run the new tag (https://docs.quai.network/introduction/iron-age-testnet/faq#if-when-a-new-release-of-go-quai-comes-out-as-part-of-the-testnet-what-do-i-need-to-do-to-update-my).

Once your node is cleared, updated, and restarted, it should begin syncing properly from where you left off. If you have issues, feel free to reach out for help in either ⁠🧪│testnet-discuss or ⁠🛠│support-ticket.

Note: It is important not to start your GPU miners until your node has synchronized to the tip of the chain (you can check if your node is synced by following these instructions: https://docs.quai.network/introduction/iron-age-testnet/faq#how-do-i-know-if-my-node-has-synced-to-the-network. Attempting to mine blocks before you are in sync can result in your peers dropping you, which will cause your node to have syncing issues, even while the remainder of the network is operating properly. 

We greatly appreciate your patience, and look forward to getting everyone synced to the tip and mining!”

On October 4th, a new release of go-quai was cut to address the network-wide syncing issues being encountered. This release (v0.19.0) contains the many fixes/protocol improvements outlined in the September Developer Roundup that have been discovered since the start of Testnet. 

The primary goal of the Iron Age Testnet is to identify and flush out potential issues in networking and consensus before progressing in development. Being able to find and resolve issues like the syncing problem that arose is a major purpose of running a public Testnet in the first place, and is critical to the development of the protocol.

With the new v0.19.0 release, it is recommended that all node operators run a global node. Certain syncing issues related to slice nodes are still under investigation. When a fix is available that allows slice nodes to be run again without issues, a new release will be cut and announcements will be released.

Technical Term of the Week

HiveOS – HiveOS is an Ubuntu-based operating system and a dashboard designed specifically for the monitoring and maintenance of ASIC and GPU miners. 

Once installed on a mining rig or computer, HiveOS provides a dashboard that allows miners to monitor various metrics of their mining rigs, including hashrate, temperature, power consumption, fan speed, and more. HiveOS is the recommended setup for mining Quai during the Iron Age Testnet, having gone through the most testing and being used by the majority of community miners. 

One extremely useful HiveOS’s feature is the ability to remotely manage and adjust the settings of machines, enabling miners to control their rigs from anywhere in the world. HiveOS is a useful tool to simplify the process of GPU mining, whether on a single computer or larger multi-rig setup.

To learn how to use HiveOS to mine Quai in the Iron Age Testnet, you can check out the written tutorial in the Quai documentation, or look for a community tutorial on YouTube! 

Top Posts of the Week

  • A University Call hosted by Dr. K has been scheduled for Wednesday, October 11:
  • The September Developer Roundup was posted in the Quai blog, offering an update on syncing issues that have been found and how they have been resolved:
  • Quai Community miners have started building scripts to optimize their mining experience:
  • Version 0.19.0 of go-quai was released to fix syncing issues:

https://www.instagram.com/p/Cx_VFOZgUta/

Upcoming Events

Quai Network Office Hours with Justin: October 10, 2023 @ 10am CST – Join Dominant Strategies team member Justin for a casual discussion/AMA on Quai Network’s technology & Iron Age Testnet!

Quai Network Office Hours with Max: October 12, 2023 @ 9am CST – Join Dominant Strategies team member Max for a casual discussion/AMA on Quai Network’s technology & Iron Age Testnet!

Join us to build a better blockchain.

Quai Network is an open-source Proof-of-Entropy-Minima blockchain network utilizing the capabilities of merged mining to increase throughput and security. Users of Quai Network will enjoy fast transaction times without compromising decentralization and security. Miners will have competitive mining opportunities across the many blockchains within the network.

Capable of thousands of transactions per second, the Quai Network is a new solution to scalability that is soon to be ready for mainnet release.

Terms & Conditions / Disclaimer

The entirety of the Quai Genesis grants program, including the content of this article, is subject to the Terms and Conditions outlined here.

Opinions, ideas, and statements shared in this update are delivered with numerous assumptions, risks, and uncertainties which are subject to change over time. There are multiple risk factors, including those related to blockchain, cryptographic systems, and technologies generally, as well Quai’s business, operations and results of operations, that could cause actual results or developments anticipated not to be realized or, even if substantially realized, to fail to achieve any or all of the benefits that could be expected therefrom. We reserve the right to unilaterally, completely, or partially change plans, expectations, and intentions stated herein at any time and for any reason, in our sole and absolute discretion, and we undertake no obligation to update publicly or revise any forward-looking statement, whether as a result of new information, future developments, or otherwise. ACCORDINGLY, WE RECOMMEND THAT YOU DO NOT RELY ON, AND DO NOT MAKE ANY FINANCIAL DECISION OR INVESTMENT BASED ON, THE STATEMENTS CONTAINED IN THIS UPDATE OR ANY OF OUR UPDATES/ARTICLES — INCLUDING BUT NOT LIMITED TO ANY SELLING OR TRADING OF QUAI TOKENS, ETHER, OR ANY OTHER CRYPTOGRAPHIC OR BLOCKCHAIN TOKEN, OR THE SECURITIES OF ANY COMPANY.

The views, opinions, and statements made in this update are those of an individual author and not those of any institution, University, or legal entity operating within the jurisdiction of The United States or beyond. There is no association between these views, opinions, and statements and any for-profit or non-profit entity, particularly with Universities, Foundations, and other Agencies located within the United States. Any perception of such an association is purely accidental, and will be rectified immediately if brought to our attention by the reader.

Security

All Quai Network blockchains are braided together, keeping the entire network censorship resistant and secure creating Scalable Proof-of-Work.

Decentralization

Quai allows anyone to participate in network governance by running a node or miner. With thousands of participants distributed across the globe, there is no single party with the ability to modify or turn off the network, ensuring zero network downtime.

Scalability

Quai Network automatically expands with demand to upwards of 50,000 TPS while keeping fees under $0.01.

Consensus

Transactions in Quai Network can be locally confirmed prior to global confirmation, offering high throughput with the shortest possible time to economic finality.

Shared Security

All blockchains within Quai Network share Proof-of-Work security through merged mining. Every Quai transaction is eventually confirmed by 100% of network hash power.

Merge-Mined Parachains

Parachains inherit security and interoperability by merged mining with Quai Network, and create new incentives for miners and users.

The Prime Chain

The Prime blockchain acts as the "knot" tying all Quai Network chains together. The Prime blockchain braids sub networks together, facilitating the transfer of data across chains.

Sub Networks

Quai's many high-speed sub networks independently and asynchronously process transactions. All sub networks are braided together by the Prime chain, ensuring shared security and interoperability across the network.