Go implementation of the Ethereum protocol
Find a file
Paul-Armand Verhaegen fb17f56852 common: rename unused function with typo (#23025)
This function is not used in the code base, so probably safe to do rename, or remove in its entirety, but I'm assuming the logic from the original creator still applies so rename probably better.
2024-12-28 09:06:30 +08:00
.github upgrade to golang 1.22 (#763) 2024-12-25 22:59:24 -08:00
accounts common: remove usage of deprecated function (#21610) 2024-12-28 09:06:30 +08:00
assets/images update README and include a logo photo 2022-07-24 21:44:58 +10:00
bmt crypto: switch over to upstream sha3 package (#18390) 2024-12-09 17:48:59 +08:00
build upgrade to golang 1.22 (#763) 2024-12-25 22:59:24 -08:00
cicd upgrade to golang 1.22 (#763) 2024-12-25 22:59:24 -08:00
cmd cmd/abigen: refactor command line interface (#19797) 2024-12-28 09:06:30 +08:00
common common: rename unused function with typo (#23025) 2024-12-28 09:06:30 +08:00
compression/rle compression/rle: fix staticcheck warning SA9004: constant has no explicit type 2024-10-30 21:12:32 +08:00
consensus common: remove usage of deprecated function (#21610) 2024-12-28 09:06:30 +08:00
console node, p2p/simulations: fix node.Node AccountsManager leak (#19004) 2024-11-25 16:33:26 +08:00
containers/docker containers: drop vagrant support, noone's maintaining it 2018-03-14 13:23:40 +02:00
contracts common: remove usage of deprecated function (#21610) 2024-12-28 09:06:30 +08:00
core common: remove usage of deprecated function (#21610) 2024-12-28 09:06:30 +08:00
crypto crypto: fix typos in comments (#29186) 2024-12-09 17:49:00 +08:00
docker all: normalize flag's name 2024-11-25 16:39:29 +08:00
eth common: improve documentation comments (#16701) 2024-12-28 09:06:30 +08:00
ethclient common: remove usage of deprecated function (#21610) 2024-12-28 09:06:30 +08:00
ethdb metrics, cmd/XDC: change init-process of metrics (#30814) 2024-12-13 14:00:14 +08:00
ethstats all: remove empty function SaveData() 2024-12-28 09:04:02 +08:00
event all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
genesis xin-203 fix wrong config hash and update v2 params on mainnet (#109) 2022-07-12 16:56:55 +02:00
internal accounts/abi/bind: stop using goimports in the binding generator (#17768 #20311) 2024-12-28 09:06:30 +08:00
les all: remove empty function SaveData() 2024-12-28 09:04:02 +08:00
light all: remove empty function SaveData() 2024-12-28 09:04:02 +08:00
log log: fix issues with benchmarks (#30667) 2024-11-15 10:02:43 +08:00
metrics metrics, cmd/XDC: change init-process of metrics (#30814) 2024-12-13 14:00:14 +08:00
miner Merge from master mining time patch (#767) 2024-12-19 01:17:29 -08:00
node all: remove empty function SaveData() 2024-12-28 09:04:02 +08:00
p2p all: remove empty function SaveData() 2024-12-28 09:04:02 +08:00
params recover devnet by increasing timeout (#760) 2024-12-12 20:28:46 -08:00
rlp all: change format 0x%x to %#x (#25221) 2024-09-27 15:24:31 +08:00
rpc rpc: fix ns/µs mismatch in metrics (#28649) 2024-12-13 14:00:13 +08:00
swarm remove swarm as unused like eth 2024-05-13 21:34:40 +08:00
tests all: simplify function TransitionDb (#20830) 2024-12-28 09:02:48 +08:00
trie fix tautological condition: nil == nil 2024-10-31 09:01:12 +08:00
XDCx common: improve documentation comments (#16701) 2024-12-28 09:06:30 +08:00
XDCxDAO all: remove uses of untyped golang-lru 2024-12-21 14:39:26 +08:00
XDCxlending common: improve documentation comments (#16701) 2024-12-28 09:06:30 +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 add testnet and mainnet node for latest code testing (#467) 2024-03-04 17:13:50 +11: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 upgrade to golang 1.22 (#763) 2024-12-25 22:59:24 -08:00
Dockerfile.bootnode upgrade to golang 1.22 (#763) 2024-12-25 22:59:24 -08:00
Dockerfile.node upgrade to golang 1.22 (#763) 2024-12-25 22:59:24 -08:00
go.mod common/mclock: remove dependency on github.com/aristanetworks/goarista (#22211) 2024-12-28 09:06:30 +08:00
go.sum common/mclock: remove dependency on github.com/aristanetworks/goarista (#22211) 2024-12-28 09:06:30 +08:00
interfaces.go ethclient: add FeeHistory support (#25403) 2024-11-01 11:36:53 +08:00
Makefile upgrade to golang 1.22 (#763) 2024-12-25 22:59:24 -08:00
README.md merge from master 2023-07-30 16:50:45 +10: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 ).

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