Skip to content

Latest commit

History

History
79 lines (57 loc) · 4.74 KB

File metadata and controls

79 lines (57 loc) · 4.74 KB

Kaia

Official golang implementation of the Kaia blockchain. Please visit our Docs for more details on Kaia design, node operation guides and application development resources.

Building from Sources

Building the Kaia node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

CommandDescription
kcnThe CLI client for Kaia Consensus Node. Run kcn --help for command-line flags.
kpnThe CLI client for Kaia Proxy Node. Run kpn --help for command-line flags.
kenThe CLI client for Kaia Endpoint Node, which is the entry point into the Kaia network (main-, test- or private net). It can be used by other processes as a gateway into the Kaia network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscnThe CLI client for Kaia ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspnThe CLI client for Kaia ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksenThe CLI client for Kaia ServiceChain Endpoint Node. Run ksen --help for command-line flags.
kbnThe CLI client for Kaia Bootnode. Run kbn --help for command-line flags.
kgenThe CLI client for Kaia Nodekey Generation Tool. Run kgen --help for command-line flags.
homiThe CLI client for Kaia Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigenSource code generator to convert Kaia contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Kaia network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Kaia network. Currently, two official networks are available: Kairos and Mainnet (legacy names: Baobab and Cypress). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Kaia by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Kaia Service Chain, please check out Scaling Solutions.

Import as library

Copy from Kaia's go.mod the "replace" directives, and paste it into your project's go.mod file. It should look similar to:

replace (
github.com/erigontech/erigon-lib => github.com/kaiachain/kaia-erigon/erigon-lib v0.0.0-2025...
github.com/holiman/bloomfilter/v2 => github.com/AskAlexSharov/bloomfilter/v2 v2.0.9
)

Then download this repo. Please use branch name (e.g. main) or commit hash (e.g. 59837ccdf). Do not use tags (v2.0.0)

go get github.com/kaiachain/kaia@main
go mod tidy

License

The Kaia library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Kaia binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Kaia always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
kaia/README.md at dev · eroderust/kaia · GitHub
Skip to content

Latest commit

History

History
79 lines (57 loc) · 4.74 KB

File metadata and controls

79 lines (57 loc) · 4.74 KB

Kaia

Official golang implementation of the Kaia blockchain. Please visit our Docs for more details on Kaia design, node operation guides and application development resources.

Building from Sources

Building the Kaia node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

CommandDescription
kcnThe CLI client for Kaia Consensus Node. Run kcn --help for command-line flags.
kpnThe CLI client for Kaia Proxy Node. Run kpn --help for command-line flags.
kenThe CLI client for Kaia Endpoint Node, which is the entry point into the Kaia network (main-, test- or private net). It can be used by other processes as a gateway into the Kaia network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscnThe CLI client for Kaia ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspnThe CLI client for Kaia ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksenThe CLI client for Kaia ServiceChain Endpoint Node. Run ksen --help for command-line flags.
kbnThe CLI client for Kaia Bootnode. Run kbn --help for command-line flags.
kgenThe CLI client for Kaia Nodekey Generation Tool. Run kgen --help for command-line flags.
homiThe CLI client for Kaia Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigenSource code generator to convert Kaia contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Kaia network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Kaia network. Currently, two official networks are available: Kairos and Mainnet (legacy names: Baobab and Cypress). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Kaia by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Kaia Service Chain, please check out Scaling Solutions.

Import as library

Copy from Kaia's go.mod the "replace" directives, and paste it into your project's go.mod file. It should look similar to:

replace (
github.com/erigontech/erigon-lib => github.com/kaiachain/kaia-erigon/erigon-lib v0.0.0-2025...
github.com/holiman/bloomfilter/v2 => github.com/AskAlexSharov/bloomfilter/v2 v2.0.9
)

Then download this repo. Please use branch name (e.g. main) or commit hash (e.g. 59837ccdf). Do not use tags (v2.0.0)

go get github.com/kaiachain/kaia@main
go mod tidy

License

The Kaia library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Kaia binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Kaia always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' kaia/README.md at dev · eroderust/kaia · GitHub
Skip to content

Latest commit

History

History
79 lines (57 loc) · 4.74 KB

File metadata and controls

79 lines (57 loc) · 4.74 KB

Kaia

Official golang implementation of the Kaia blockchain. Please visit our Docs for more details on Kaia design, node operation guides and application development resources.

Building from Sources

Building the Kaia node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

CommandDescription
kcnThe CLI client for Kaia Consensus Node. Run kcn --help for command-line flags.
kpnThe CLI client for Kaia Proxy Node. Run kpn --help for command-line flags.
kenThe CLI client for Kaia Endpoint Node, which is the entry point into the Kaia network (main-, test- or private net). It can be used by other processes as a gateway into the Kaia network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscnThe CLI client for Kaia ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspnThe CLI client for Kaia ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksenThe CLI client for Kaia ServiceChain Endpoint Node. Run ksen --help for command-line flags.
kbnThe CLI client for Kaia Bootnode. Run kbn --help for command-line flags.
kgenThe CLI client for Kaia Nodekey Generation Tool. Run kgen --help for command-line flags.
homiThe CLI client for Kaia Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigenSource code generator to convert Kaia contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Kaia network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Kaia network. Currently, two official networks are available: Kairos and Mainnet (legacy names: Baobab and Cypress). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Kaia by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Kaia Service Chain, please check out Scaling Solutions.

Import as library

Copy from Kaia's go.mod the "replace" directives, and paste it into your project's go.mod file. It should look similar to:

replace (
github.com/erigontech/erigon-lib => github.com/kaiachain/kaia-erigon/erigon-lib v0.0.0-2025...
github.com/holiman/bloomfilter/v2 => github.com/AskAlexSharov/bloomfilter/v2 v2.0.9
)

Then download this repo. Please use branch name (e.g. main) or commit hash (e.g. 59837ccdf). Do not use tags (v2.0.0)

go get github.com/kaiachain/kaia@main
go mod tidy

License

The Kaia library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Kaia binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Kaia always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' kaia/README.md at dev · eroderust/kaia · GitHub
Skip to content

Latest commit

History

History
79 lines (57 loc) · 4.74 KB

File metadata and controls

79 lines (57 loc) · 4.74 KB

Kaia

Official golang implementation of the Kaia blockchain. Please visit our Docs for more details on Kaia design, node operation guides and application development resources.

Building from Sources

Building the Kaia node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

CommandDescription
kcnThe CLI client for Kaia Consensus Node. Run kcn --help for command-line flags.
kpnThe CLI client for Kaia Proxy Node. Run kpn --help for command-line flags.
kenThe CLI client for Kaia Endpoint Node, which is the entry point into the Kaia network (main-, test- or private net). It can be used by other processes as a gateway into the Kaia network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscnThe CLI client for Kaia ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspnThe CLI client for Kaia ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksenThe CLI client for Kaia ServiceChain Endpoint Node. Run ksen --help for command-line flags.
kbnThe CLI client for Kaia Bootnode. Run kbn --help for command-line flags.
kgenThe CLI client for Kaia Nodekey Generation Tool. Run kgen --help for command-line flags.
homiThe CLI client for Kaia Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigenSource code generator to convert Kaia contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Kaia network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Kaia network. Currently, two official networks are available: Kairos and Mainnet (legacy names: Baobab and Cypress). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Kaia by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Kaia Service Chain, please check out Scaling Solutions.

Import as library

Copy from Kaia's go.mod the "replace" directives, and paste it into your project's go.mod file. It should look similar to:

replace (
github.com/erigontech/erigon-lib => github.com/kaiachain/kaia-erigon/erigon-lib v0.0.0-2025...
github.com/holiman/bloomfilter/v2 => github.com/AskAlexSharov/bloomfilter/v2 v2.0.9
)

Then download this repo. Please use branch name (e.g. main) or commit hash (e.g. 59837ccdf). Do not use tags (v2.0.0)

go get github.com/kaiachain/kaia@main
go mod tidy

License

The Kaia library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Kaia binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Kaia always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' kaia/README.md at dev · eroderust/kaia · GitHub
Skip to content

Latest commit

History

History
79 lines (57 loc) · 4.74 KB

File metadata and controls

79 lines (57 loc) · 4.74 KB

Kaia

Official golang implementation of the Kaia blockchain. Please visit our Docs for more details on Kaia design, node operation guides and application development resources.

Building from Sources

Building the Kaia node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

CommandDescription
kcnThe CLI client for Kaia Consensus Node. Run kcn --help for command-line flags.
kpnThe CLI client for Kaia Proxy Node. Run kpn --help for command-line flags.
kenThe CLI client for Kaia Endpoint Node, which is the entry point into the Kaia network (main-, test- or private net). It can be used by other processes as a gateway into the Kaia network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscnThe CLI client for Kaia ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspnThe CLI client for Kaia ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksenThe CLI client for Kaia ServiceChain Endpoint Node. Run ksen --help for command-line flags.
kbnThe CLI client for Kaia Bootnode. Run kbn --help for command-line flags.
kgenThe CLI client for Kaia Nodekey Generation Tool. Run kgen --help for command-line flags.
homiThe CLI client for Kaia Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigenSource code generator to convert Kaia contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Kaia network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Kaia network. Currently, two official networks are available: Kairos and Mainnet (legacy names: Baobab and Cypress). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Kaia by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Kaia Service Chain, please check out Scaling Solutions.

Import as library

Copy from Kaia's go.mod the "replace" directives, and paste it into your project's go.mod file. It should look similar to:

replace (
github.com/erigontech/erigon-lib => github.com/kaiachain/kaia-erigon/erigon-lib v0.0.0-2025...
github.com/holiman/bloomfilter/v2 => github.com/AskAlexSharov/bloomfilter/v2 v2.0.9
)

Then download this repo. Please use branch name (e.g. main) or commit hash (e.g. 59837ccdf). Do not use tags (v2.0.0)

go get github.com/kaiachain/kaia@main
go mod tidy

License

The Kaia library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Kaia binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Kaia always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' kaia/README.md at dev · eroderust/kaia · GitHub
Skip to content

Latest commit

History

History
79 lines (57 loc) · 4.74 KB

File metadata and controls

79 lines (57 loc) · 4.74 KB

Kaia

Official golang implementation of the Kaia blockchain. Please visit our Docs for more details on Kaia design, node operation guides and application development resources.

Building from Sources

Building the Kaia node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

CommandDescription
kcnThe CLI client for Kaia Consensus Node. Run kcn --help for command-line flags.
kpnThe CLI client for Kaia Proxy Node. Run kpn --help for command-line flags.
kenThe CLI client for Kaia Endpoint Node, which is the entry point into the Kaia network (main-, test- or private net). It can be used by other processes as a gateway into the Kaia network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscnThe CLI client for Kaia ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspnThe CLI client for Kaia ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksenThe CLI client for Kaia ServiceChain Endpoint Node. Run ksen --help for command-line flags.
kbnThe CLI client for Kaia Bootnode. Run kbn --help for command-line flags.
kgenThe CLI client for Kaia Nodekey Generation Tool. Run kgen --help for command-line flags.
homiThe CLI client for Kaia Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigenSource code generator to convert Kaia contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Kaia network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Kaia network. Currently, two official networks are available: Kairos and Mainnet (legacy names: Baobab and Cypress). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Kaia by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Kaia Service Chain, please check out Scaling Solutions.

Import as library

Copy from Kaia's go.mod the "replace" directives, and paste it into your project's go.mod file. It should look similar to:

replace (
github.com/erigontech/erigon-lib => github.com/kaiachain/kaia-erigon/erigon-lib v0.0.0-2025...
github.com/holiman/bloomfilter/v2 => github.com/AskAlexSharov/bloomfilter/v2 v2.0.9
)

Then download this repo. Please use branch name (e.g. main) or commit hash (e.g. 59837ccdf). Do not use tags (v2.0.0)

go get github.com/kaiachain/kaia@main
go mod tidy

License

The Kaia library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Kaia binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Kaia always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' kaia/README.md at dev · eroderust/kaia · GitHub
Skip to content

Latest commit

History

History
79 lines (57 loc) · 4.74 KB

File metadata and controls

79 lines (57 loc) · 4.74 KB

Kaia

Official golang implementation of the Kaia blockchain. Please visit our Docs for more details on Kaia design, node operation guides and application development resources.

Building from Sources

Building the Kaia node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

CommandDescription
kcnThe CLI client for Kaia Consensus Node. Run kcn --help for command-line flags.
kpnThe CLI client for Kaia Proxy Node. Run kpn --help for command-line flags.
kenThe CLI client for Kaia Endpoint Node, which is the entry point into the Kaia network (main-, test- or private net). It can be used by other processes as a gateway into the Kaia network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscnThe CLI client for Kaia ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspnThe CLI client for Kaia ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksenThe CLI client for Kaia ServiceChain Endpoint Node. Run ksen --help for command-line flags.
kbnThe CLI client for Kaia Bootnode. Run kbn --help for command-line flags.
kgenThe CLI client for Kaia Nodekey Generation Tool. Run kgen --help for command-line flags.
homiThe CLI client for Kaia Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigenSource code generator to convert Kaia contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Kaia network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Kaia network. Currently, two official networks are available: Kairos and Mainnet (legacy names: Baobab and Cypress). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Kaia by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Kaia Service Chain, please check out Scaling Solutions.

Import as library

Copy from Kaia's go.mod the "replace" directives, and paste it into your project's go.mod file. It should look similar to:

replace (
github.com/erigontech/erigon-lib => github.com/kaiachain/kaia-erigon/erigon-lib v0.0.0-2025...
github.com/holiman/bloomfilter/v2 => github.com/AskAlexSharov/bloomfilter/v2 v2.0.9
)

Then download this repo. Please use branch name (e.g. main) or commit hash (e.g. 59837ccdf). Do not use tags (v2.0.0)

go get github.com/kaiachain/kaia@main
go mod tidy

License

The Kaia library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Kaia binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Kaia always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); kaia/README.md at dev · eroderust/kaia · GitHub
Skip to content

Latest commit

History

History
79 lines (57 loc) · 4.74 KB

File metadata and controls

79 lines (57 loc) · 4.74 KB

Kaia

Official golang implementation of the Kaia blockchain. Please visit our Docs for more details on Kaia design, node operation guides and application development resources.

Building from Sources

Building the Kaia node binaries as well as utility tools, such as kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi and abigen requires both a Go and a C compiler. You can install them using your favorite package manager. Once the dependencies are installed, run

make all (or make {kcn, kpn, ken, kbn, kscn, kspn, ksen, kgen, homi, abigen})

Executables

After successful build, executable binaries are installed at build/bin/.

CommandDescription
kcnThe CLI client for Kaia Consensus Node. Run kcn --help for command-line flags.
kpnThe CLI client for Kaia Proxy Node. Run kpn --help for command-line flags.
kenThe CLI client for Kaia Endpoint Node, which is the entry point into the Kaia network (main-, test- or private net). It can be used by other processes as a gateway into the Kaia network via JSON RPC endpoints exposed on top of HTTP, WebSocket, gRPC, and/or IPC transports. Run ken --help for command-line flags.
kscnThe CLI client for Kaia ServiceChain Consensus Node. Run kscn --help for command-line flags.
kspnThe CLI client for Kaia ServiceChain Proxy Node. Run kspn --help for command-line flags.
ksenThe CLI client for Kaia ServiceChain Endpoint Node. Run ksen --help for command-line flags.
kbnThe CLI client for Kaia Bootnode. Run kbn --help for command-line flags.
kgenThe CLI client for Kaia Nodekey Generation Tool. Run kgen --help for command-line flags.
homiThe CLI client for Kaia Helper Tool to generate initialization files. Run homi --help for command-line flags.
abigenSource code generator to convert Kaia contract definitions into easy to use, compile-time type-safe Go packages.

Both kcn and ken are capable of running as a full node (default) or an archive node (retaining all historical state).

Running a Core Cell

Core Cell (CC) is a set of one consensus node (CN) and one or more proxy nodes (PNs). Core Cell plays a role of generating blocks in the Kaia network. We recommend to visit the CC Operation Guide for the details of CC bootstrapping process.

Running an Endpoint Node

Endpoint Node (EN) is an entry point from the outside of the network in order to interact with the Kaia network. Currently, two official networks are available: Kairos and Mainnet (legacy names: Baobab and Cypress). Please visit the official EN Operation Guide.

Running a Service Chain Node

Service chain node is a node for Service Chain which is an auxiliary blockchain independent from the main chain tailored for individual service requiring special node configurations, customized security levels, and scalability for high throughput services. Service Chain expands and augments Kaia by providing a data integrity mechanism and supporting token transfers between different chains. Although the service chain feature is under development, we provide the operation guide for testing purposes. Please visit the official document Service Chain Operation Guide. Furthermore, for those who are interested in the Kaia Service Chain, please check out Scaling Solutions.

Import as library

Copy from Kaia's go.mod the "replace" directives, and paste it into your project's go.mod file. It should look similar to:

replace (
github.com/erigontech/erigon-lib => github.com/kaiachain/kaia-erigon/erigon-lib v0.0.0-2025...
github.com/holiman/bloomfilter/v2 => github.com/AskAlexSharov/bloomfilter/v2 v2.0.9
)

Then download this repo. Please use branch name (e.g. main) or commit hash (e.g. 59837ccdf). Do not use tags (v2.0.0)

go get github.com/kaiachain/kaia@main
go mod tidy

License

The Kaia library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.

The Kaia binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

Contributing

As an open source project, Kaia always welcomes your contribution. Please read our CONTRIBUTING.md for a walk-through of the contribution process.