Go implementation of the Ethereum protocol
Find a file
Daniel Liu 47543e8b1c
Merge pull request #842 from gzliudan/fix_downloader
eth/downloader: fix 2 bugs
2025-02-11 18:30:40 +08:00
.github add backup rpc to cicd 2025-02-06 18:32:21 +04:00
accounts accounts/abi/bind: make it possible to wait for tx hash (#30079) 2025-01-24 16:54:12 +08:00
assets/images
beacon beacon/types: add beacon chain data types (#27292) 2024-12-28 09:06:31 +08:00
bmt
build build: add imports for go generate tools (#24682) 2025-01-20 11:52:59 +08:00
cicd update bootnodes 2025-01-24 15:48:03 +04:00
cmd all: clean up and properly abstract database accesses (#19021) 2025-02-11 18:28:50 +08:00
common params: add Cancun blocks (#25305) 2025-02-05 18:01:29 +08:00
compression/rle
consensus consensus, internal, contracts: remove extra hash and string conversions (#830) 2025-02-07 13:59:07 +08:00
console all: use T.TempDir to create temporary test directories (#24633) 2025-01-24 16:54:08 +08:00
containers/docker
contracts consensus, internal, contracts: remove extra hash and string conversions (#830) 2025-02-07 13:59:07 +08:00
core all: clean up and properly abstract database accesses (#19021) 2025-02-11 18:28:50 +08:00
crypto crypto/kz4844: pass blobs by ref (#29050) 2025-02-11 18:26:56 +08:00
docker
eth eth/downloader: fix issue #16539 (#16546) 2025-02-11 18:30:17 +08:00
ethclient api/bind: add CallOpts.BlockHash to allow calling contracts at a specific block hash (#28084) 2025-01-24 16:54:12 +08:00
ethdb all: add read-only option to database 2025-01-24 14:24:39 +08:00
ethstats all: remove empty function SaveData() 2024-12-28 09:04:02 +08:00
event
genesis
internal eth: add eth_blobBaseFee RPC (#29140) 2025-02-10 10:59:45 +08:00
les all: clean up and properly abstract database accesses (#19021) 2025-02-11 18:28:50 +08:00
light all: clean up and properly abstract database accesses (#19021) 2025-02-11 18:28:50 +08:00
log
metrics
miner all: use github.com/deckarep/golang-set/v2 (generic set) (#26159) 2025-01-24 16:54:11 +08:00
node all: clean up and properly abstract database accesses (#19021) 2025-02-11 18:28:50 +08:00
p2p all: use T.TempDir to create temporary test directories (#24633) 2025-01-24 16:54:08 +08:00
params params: remove EIP150Hash from chainconfig (#27087) 2025-02-05 18:16:17 +08:00
rlp all: get rid of custom MaxUint64 and MaxUint64 (#30636) 2024-12-28 09:06:31 +08:00
rpc all: use github.com/deckarep/golang-set/v2 (generic set) (#26159) 2025-01-24 16:54:11 +08:00
swarm
tests all: new empty trie with types.EmptyRootHash instead of null (#27230) 2025-02-07 13:04:45 +08:00
trie all: new empty trie with types.EmptyRootHash instead of null (#27230) 2025-02-07 13:04:45 +08:00
XDCx all: new empty trie with types.EmptyRootHash instead of null (#27230) 2025-02-07 13:04:45 +08:00
XDCxDAO all: add read-only option to database 2025-01-24 14:24:39 +08:00
XDCxlending all: new empty trie with types.EmptyRootHash instead of null (#27230) 2025-02-07 13:04:45 +08:00
.dockerignore
.gitattributes
.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
COPYING.LESSER
Dockerfile
Dockerfile.bootnode
Dockerfile.node
go.mod crypto/kz4844: pass blobs by ref (#29050) 2025-02-11 18:26:56 +08:00
go.sum crypto/kz4844: pass blobs by ref (#29050) 2025-02-11 18:26:56 +08:00
interfaces.go
Makefile build: add 'go generate' checker 2025-01-16 08:21:42 +08:00
README.md

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 ).

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