Go implementation of the Ethereum protocol
Find a file
Daniel Liu f11cf2cce7
fix(crypto): fix ECIES invalid-curve handling #33669 (#2043)
Co-authored-by: fengjian <445077+fengjian@users.noreply.github.com>
2026-02-28 17:00:35 +04:00
.github ci: improve github pull request template (#2026) 2026-02-07 00:15:01 +05:30
accounts feat(accounts): add support for Ledger Nano Gen5 #33297 (#2042) 2026-02-28 17:00:13 +04:00
assets/images update README and include a logo photo 2022-07-24 21:44:58 +10:00
beacon beacon/types: add beacon chain data types (#27292) 2024-12-28 09:06:31 +08:00
bmt all: fix unnecessary whitespace (#1800) 2025-12-08 15:07:11 +05:30
build build: move tidy check to doTidy() (#2023) 2026-02-06 14:44:07 +05:30
cicd all: make nodes publish coinbase address to stats server (#1967) 2026-02-05 18:59:00 +07:00
cmd fix(cmd): fix wrong flag names in influxdb metrics error messages #33804 (#2036) 2026-02-28 16:51:35 +04:00
common chore(common): setup EIP-7702 block number for devnet (#2021) 2026-02-12 15:27:19 +05:30
consensus refactor(core): remove unnecessary parameters #30776 (#2068) 2026-02-20 13:51:30 +05:30
console console/prompt: use PromptInput in PromptConfirm method #33445 (#1953) 2026-01-19 12:15:27 +05:30
contracts all: replace Div/Mul with Rsh/Lsh if possible #29911 (#1966) 2026-01-29 11:31:58 +05:30
core fix(core): hex encode validators/validator/penalties in Header JSON (#2057) 2026-02-28 16:56:37 +04:00
crypto fix(crypto): fix ECIES invalid-curve handling #33669 (#2043) 2026-02-28 17:00:35 +04:00
docker all: normalize flag's name 2024-11-25 16:39:29 +08:00
docs feat(core): implement EIP-2935 #29465 #30924 (#2033) 2026-02-12 09:01:26 +05:30
eth refactor(core): remove unnecessary parameters #30776 (#2068) 2026-02-20 13:51:30 +05:30
ethclient fix(ethclient): use common.Hash to debug_traceTransaction #32404 (#2048) 2026-02-28 16:59:32 +04:00
ethdb all: use slices.Sort() to sort strings (#1712) 2025-12-07 15:49:13 +05:30
ethstats fix(core): fix genesis error in #2019 (#2034) 2026-02-10 12:22:17 +08:00
event all: move main transaction pool into a subpool #27463 (#1890) 2026-01-05 15:43:50 +05:30
genesis consensus, params: remove SkipV2Validation, close XFN-151 (#1730) 2025-11-14 21:53:05 +05:30
internal fix(internal): fix error code for revert in eth_simulateV1 #33007 (#2039) 2026-02-28 16:52:55 +04:00
log all: use 0x-prefix string for type Address in log message (#1874) 2025-12-19 08:55:21 +04:00
metrics fix(metrics): add missing GaugeInfo case in GetAll() #33748 (#2041) 2026-02-28 16:53:35 +04:00
miner refactor(core): remove unnecessary parameters #30776 (#2068) 2026-02-20 13:51:30 +05:30
node refactor(all): remove term whitelist and blacklist (#1994) 2026-02-10 17:09:21 +05:30
p2p chore(p2p): changes necessary by swarm-network-rewrite #16898 (#2051) 2026-02-28 16:58:25 +04:00
params feat(core): implement EIP-2935 #29465 #30924 (#2033) 2026-02-12 09:01:26 +05:30
rlp feat(rlp): add RawList for working with un-decoded lists #33755 (#2040) 2026-02-28 16:53:16 +04:00
rpc refactor(all): remove term whitelist and blacklist (#1994) 2026-02-10 17:09:21 +05:30
tests refactor(all): rework EVM constructor #30745 (#2065) 2026-02-17 14:35:18 +05:30
trie fix(trie): fix embedded node size validation #33803 (#2047) 2026-02-28 16:59:52 +04:00
version chore(version): update version to v2.7.0-devnet (#2058) 2026-02-28 16:56:10 +04:00
XDCx refactor(all): track state changes in state db #27349 (#1947) 2026-02-24 10:27:31 +05:30
XDCxDAO all: fix whitespace error of golangci-lint, remove extra empty lines (#1676) 2025-11-17 11:16:09 +05:30
XDCxlending refactor(all): track state changes in state db #27349 (#1947) 2026-02-24 10:27:31 +05:30
.dockerignore dockerignore, internal/build: forward correct git folder 2017-11-12 22:52:41 +02:00
.gitattributes chore(.gitattributes): enable solidity highlighting on github #16425 (#2035) 2026-02-28 16:49:11 +04:00
.gitignore build: support golangci-lint v1.63.4 2025-01-11 23:56:59 +08:00
.golangci.yml build: upgrade golangci-lint to v2.0.2 #31530 (#1466) 2025-09-10 17:22:29 +08:00
.pre-commit-config.yaml chore: add conventional-pre-commit hook (#2027) 2026-02-07 00:12:08 +05:30
COPYING all: update license information 2015-07-07 14:12:44 +02:00
COPYING.LESSER all: update license information 2015-07-07 14:12:44 +02:00
go.mod refactor(node): use standalone flock dependency #19376 #26633 (#1993) 2026-02-10 16:41:27 +05:30
go.sum refactor(node): use standalone flock dependency #19376 #26633 (#1993) 2026-02-10 16:41:27 +05:30
interfaces.go feat(ethclient): add support for eth_simulateV1 #32856 (#1992) 2026-02-05 11:46:44 +05:30
Makefile Makefile, build: remove unused xgo (#1812) 2025-12-08 12:58:22 +05:30
README.md docs: add document for JSONRPC API (#1027) 2025-05-19 15:30:52 +08:00

XDPoSChain

XinFin XDPoSchain
Enterprise ready hybrid blockchain for global trade and finance


XinFin Hybrid Blockchain

XinFin Hybrid Blockchain is an Enterprise ready Blockchain for global trade and finance

Visit: XinFin.org Contribute: Developer Docs

XinFin Network XDPoS is community driven project to achieve the following

  • XinFin DPOS (XDPoS) consensus that selects 108 set of Masternodes to achieve a high throughput Energy efficient consensus with instant block finality

  • KYC Enforcement on Masternodes for Enterprise Adoption and compliance

  • Ability to port/relay limited set of data and transactions from privacy channels to public channel

  • Interoperability between applications hosted on Private Blockchains like Corda, Hyperledger, Quorum(JP Morgan) using relayers to XinFin Network

  • Customer Centric and consortium driven Governance to equally benefit the validators as well as providing comfort for large scale enterprise applications to be hosted on the Network. This achieves

    • Rapid Upgradability

    • DApps Standardisation for rapid commercialisation

    • Compliance with major global jurisdictions.

KYC for masternodes

OVERVIEW

To add a layer of KYC for masternodes in the current system and a sense of ownership amongst the masternodes hence tying such a cluster of masternodes to physical entity which can held accountable for its actions.

Design

We established a bidirectional connection between a candidate and its owner inorder to retrieve a candidate belonging to a specific owner & vice versa.

All the masternodes are recognized by the KYC of their owners and hence are considered as a single verified entity ( for eg. while voting for invalid KYC, only one vote is considered per such cluster )

The contract is very strict in handing out penalty for invalid KYC, it results loss of all funds invested in all of its candidates.

For eg. say A proposes condidates B,C,D by paying for its proposal cost. If at a later stage if some predecided amount of owners ( investors ) vote that a KYC for a A is invalid then A & all of its candidates (B,C,D) will lose their position & all their funds will be lost ( will remain with contract wallet ).

Documents

Document

For developers

Continues integration & delivery

See https://github.com/XinFinOrg/XDPoSChain/tree/dev-upgrade/cicd

To contribute

Simple create a pull request along with proper reasoning, we'll get back to you.

Our Channels : Telegram Developer Group or XDC.Dev