Go implementation of the Ethereum protocol
Find a file
benjamin202410 db9c3de1dc
add syncinfo pool (#1236)
* add syncinfo message into pool for process later

* add missing file back

---------

Co-authored-by: liam.lai <liam.lai@us>
2025-07-28 01:43:41 -07:00
.github update devnet cicd 2025-07-12 08:34:46 +07:00
accounts all: update to golangci-lint 1.61.0 #30587 (#1181) 2025-07-01 18:10:05 +08: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 crypto: switch over to upstream sha3 package (#18390) 2024-12-09 17:48:59 +08:00
build all: use common.FileExist for checking file existence #24748 (#1212) 2025-07-11 10:42:51 +08:00
cicd turn off personal, debug, shh apis by default 2025-06-26 11:36:53 +04:00
cmd all: use common.FileExist for checking file existence #24748 (#1212) 2025-07-11 10:42:51 +08:00
common Consecutive penalty upgrade (#1053) 2025-06-25 01:12:56 -07:00
consensus add syncinfo pool (#1236) 2025-07-28 01:43:41 -07:00
console all: remove personal RPC namespace #30704 (#1180) 2025-07-02 09:11:58 +08:00
containers/docker containers: drop vagrant support, noone's maintaining it 2018-03-14 13:23:40 +02:00
contracts fix: owner and foundation same address for reward (#1024) 2025-05-01 08:46:09 -07:00
core add syncinfo pool (#1236) 2025-07-28 01:43:41 -07:00
crypto crypto/bn256: add documentation on subgroup checks for G2 #32066 (#1232) 2025-07-26 17:41:09 +08:00
docker all: normalize flag's name 2024-11-25 16:39:29 +08:00
docs docs: remove personal module (#1183) 2025-07-02 14:54:40 +08:00
eth add syncinfo pool (#1236) 2025-07-28 01:43:41 -07:00
ethclient rpc: change BlockNumber constant values to match ethclient #27219 (#992) 2025-04-28 10:59:34 +08:00
ethdb core, ethdb, tests, trie: implement NewBatchWithSize API for batcher #24392 (#1085) 2025-06-17 13:26:50 +08:00
ethstats all: refactor package node #21105 (#923) 2025-04-10 18:52:49 +08:00
event all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
genesis all: update parameters for rollback 2025-04-12 11:38:27 +08:00
internal all: remove personal RPC namespace #30704 (#1180) 2025-07-02 09:11:58 +08:00
log log: fix issues with benchmarks (#30667) 2024-11-15 10:02:43 +08:00
metrics all: add build tags for wasip1 (#31090) 2025-03-19 18:02:46 +08:00
miner trie: use trie.NewStackTrie instead of new(trie.Trie) (#22246) 2025-04-07 16:44:32 +08:00
node all: remove personal RPC namespace #30704 (#1180) 2025-07-02 09:11:58 +08:00
p2p node: remove unused error return from Attach #27450 (#1155) 2025-06-26 10:51:24 +08:00
params add syncinfo pool (#1236) 2025-07-28 01:43:41 -07:00
rlp all: not copy loop var for golang v1.22 (#1020) 2025-04-29 17:27:36 +08:00
rpc test: Updated test cases to include MaxInt64, MinInt64 and MaxUint64, also rename testcase to TestHas0xPrefix to cover Has0xPrefix public method in hexutil package 2025-05-16 12:55:45 +04:00
swarm all: use errrors.New instead of empty fmt.Errorf 2024-06-14 19:19:21 +08:00
tests tests/fuzzers: added bn marshaling fuzzers #32053 (#1228) 2025-07-26 17:36:58 +08:00
trie trie: move fuzzers into native packages #28467 (#1239) 2025-07-17 17:55:19 +08:00
XDCx XDCx, consensus: fix some typos (#1173) 2025-07-02 14:12:11 +08:00
XDCxDAO core, ethdb, tests, trie: implement NewBatchWithSize API for batcher #24392 (#1085) 2025-06-17 13:26:50 +08:00
XDCxlending XDCx, consensus: fix some typos (#1173) 2025-07-02 14:12:11 +08:00
.dockerignore dockerignore, internal/build: forward correct git folder 2017-11-12 22:52:41 +02:00
.gitattributes FIx Bad block error. 2021-09-17 17:59:06 +05:30
.gitignore build: support golangci-lint v1.63.4 2025-01-11 23:56:59 +08:00
.golangci.yml build: support golangci-lint v1.63.4 2025-01-11 23:56:59 +08:00
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
Dockerfile fix docker build warning 2025-03-31 06:03:42 +04:00
Dockerfile.bootnode fix docker build warning 2025-03-31 06:03:42 +04:00
Dockerfile.node fix docker build warning 2025-03-31 06:03:42 +04:00
go.mod crypto: remove kgz4844 (#1225) 2025-07-26 17:32:07 +08:00
go.sum crypto: remove kgz4844 (#1225) 2025-07-26 17:32:07 +08:00
interfaces.go ethclient: add FeeHistory support (#25403) 2024-11-01 11:36:53 +08:00
Makefile Makefile: add devtools and help targets, remove gc target 2025-04-07 16:38:00 +08:00
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