Go implementation of the Ethereum protocol
Find a file
Abd ar-Rahman Hamidi 3d635c544e crypto/secp256k1: add checking z sign in affineFromJacobian (#18419)
The z == 0 check is hit whenever we Add two points with the same x1/x2
coordinate. crypto/elliptic uses the same check in their affineFromJacobian
function. This change does not affect block processing or tx signature verification
in any way, because it does not use the Add or Double methods.
2024-01-18 21:56:28 +08:00
.github resolve conflict 2023-08-25 16:11:33 +10:00
accounts change MinGasPrice in function Call 2023-10-16 11:24:47 +08:00
assets/images update README and include a logo photo 2022-07-24 21:44:58 +10:00
bmt new EVM Upgrade 2021-09-21 16:53:46 +05:30
build bump go to 1.21 in makefile and ci.go 2023-10-23 21:56:09 +08:00
cicd Host rpc node in ecs (#391) 2024-01-15 20:53:48 +11:00
cmd add flag rpcwritetimeout for rpc http server (#358) 2023-11-27 22:48:56 +08:00
common Move masternode in v2 config (#372) 2023-11-29 11:11:58 +11:00
compression/rle new EVM Upgrade 2021-09-21 16:53:46 +05:30
consensus change vote log level 2023-12-29 22:49:52 +11:00
console fix error during cherry-picking 2023-11-02 00:59:16 +08:00
containers/docker containers: drop vagrant support, noone's maintaining it 2018-03-14 13:23:40 +02:00
contracts update gas fee 2023-10-16 11:24:47 +08:00
core fix nil Error in func reportBlock (#369) 2023-12-05 20:29:19 +08:00
crypto crypto/secp256k1: add checking z sign in affineFromJacobian (#18419) 2024-01-18 21:56:28 +08:00
docker new EVM Upgrade 2021-09-21 16:53:46 +05:30
eth resolve sync issue by passing right round number (#384) 2023-12-27 22:14:13 +11:00
ethclient new EVM Upgrade 2021-09-21 16:53:46 +05:30
ethdb new EVM Upgrade 2021-09-21 16:53:46 +05:30
ethstats upgrade the websocket in xdpos (#349) 2023-11-06 15:37:14 +11:00
event new EVM Upgrade 2021-09-21 16:53:46 +05:30
genesis xin-203 fix wrong config hash and update v2 params on mainnet (#109) 2022-07-12 16:56:55 +02:00
internal Fix the typo missied to missed 2023-12-28 23:03:53 +11:00
les add parameter number for function NewMessage 2023-10-16 11:24:47 +08:00
light add parameter number for function NewMessage 2023-10-16 11:24:47 +08:00
log new EVM Upgrade 2021-09-21 16:53:46 +05:30
metrics Give the XDC option to use emit metrics (#89) 2022-06-19 13:42:48 +02:00
miner update gas fee 2023-10-16 11:24:47 +08:00
mobile new EVM Upgrade 2021-09-21 16:53:46 +05:30
node add flag rpcwritetimeout for rpc http server (#358) 2023-11-27 22:48:56 +08:00
p2p upgrade the websocket in xdpos (#349) 2023-11-06 15:37:14 +11:00
params devnet deployment issue (#395) 2024-01-17 23:07:13 +08:00
rlp FIx Bad block error. 2021-09-17 17:59:06 +05:30
rpc add flag rpcwritetimeout for rpc http server (#358) 2023-11-27 22:48:56 +08:00
swarm new EVM Upgrade 2021-09-21 16:53:46 +05:30
tests add parameter number for function NewMessage 2023-10-16 11:24:47 +08:00
trie new EVM Upgrade 2021-09-21 16:53:46 +05:30
whisper fix or skip tests due to PR-136 change 2021-10-20 20:17:47 +11:00
XDCx Move masternode in v2 config (#372) 2023-11-29 11:11:58 +11:00
XDCxDAO new EVM Upgrade 2021-09-21 16:53:46 +05:30
XDCxlending remove lendingstate.EmptyAddress 2023-10-24 12:27:03 +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 Host rpc node in ecs (#391) 2024-01-15 20:53:48 +11:00
.travis.yml Host rpc node in ecs (#391) 2024-01-15 20:53:48 +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 bump go to 1.21 in Dockerfiles 2023-10-23 00:08:43 +08:00
Dockerfile.bootnode bump go to 1.21 in Dockerfiles 2023-10-23 00:08:43 +08:00
Dockerfile.node bump go to 1.21 in Dockerfiles 2023-10-23 00:08:43 +08:00
go.mod use right go package 2023-11-21 00:41:57 +11:00
go.sum use right go package 2023-11-21 00:41:57 +11:00
interfaces.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
Makefile upgrade the websocket in xdpos (#349) 2023-11-06 15:37:14 +11: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