Go implementation of the Ethereum protocol
Find a file
Liam 7b657f0c4e
API: getMasternode and getPoolStatus (#258)
* API: getMasternode and getPoolStatus

* fix test
2023-05-01 23:01:39 +10:00
.github FIx Bad block error. 2021-09-17 17:59:06 +05:30
accounts generate and verify timeout message 2021-12-30 11:00:20 +11:00
bmt new EVM Upgrade 2021-09-21 16:53:46 +05:30
build Add back verbose option when running CI tests 2021-10-10 16:02:19 +11:00
cicd reduce to 0 single region (#247) 2023-04-06 00:29:03 +10:00
cmd Multi config bug fix (#216) 2022-12-17 20:23:46 +08:00
common add testnet constant parameter 2023-02-16 12:08:58 +08:00
compression/rle new EVM Upgrade 2021-09-21 16:53:46 +05:30
consensus API: getMasternode and getPoolStatus (#258) 2023-05-01 23:01:39 +10:00
console new EVM Upgrade 2021-09-21 16:53:46 +05:30
containers/docker containers: drop vagrant support, noone's maintaining it 2018-03-14 13:23:40 +02:00
contracts log improvement and some refactor (#110) 2022-07-10 01:11:28 +02:00
core API: getMasternode and getPoolStatus (#258) 2023-05-01 23:01:39 +10:00
crypto new EVM Upgrade 2021-09-21 16:53:46 +05:30
docker new EVM Upgrade 2021-09-21 16:53:46 +05:30
eth xdpos API getV2Block (#227) 2023-03-05 02:17:46 +08: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 Add API to get latest committed blockInfo, also send it via 'block' message type to stats server (#113) 2022-07-16 16:14:36 +10: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 API: getMasternode and getPoolStatus (#258) 2023-05-01 23:01:39 +10:00
les Xin 145 (#82) 2022-04-22 00:12:44 +08:00
light fix typo 2023-02-02 12:13:16 -05: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 Multi config bug fix (#216) 2022-12-17 20:23:46 +08:00
mobile new EVM Upgrade 2021-09-21 16:53:46 +05:30
node Update defaults.go 2021-12-05 11:50:15 +05:30
p2p Fix of discreason type problem (#242) 2023-03-26 22:54:56 +11:00
params fix config for round (#249) 2023-04-17 12:13:32 +10:00
rlp FIx Bad block error. 2021-09-17 17:59:06 +05:30
rpc xdpos API getV2Block (#227) 2023-03-05 02:17:46 +08:00
swarm new EVM Upgrade 2021-09-21 16:53:46 +05:30
tests v2 miner function implementation and happy path (#22) 2021-12-30 11:45:18 +11: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 fix api trace block & Change option pending block. 2021-11-11 18:49:57 +05:30
XDCxDAO new EVM Upgrade 2021-09-21 16:53:46 +05:30
XDCxlending refactor XDPoS to accommodate multiple consensus engine versions 2021-10-10 16:02:16 +11: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 script so that we can easily run local against the devnet (#224) 2023-01-30 23:03:04 +11:00
.travis.yml Reduce devnet ECS cpu and memory to save cost & fix a bug in travis where aws is not installed 2022-10-23 11:01:39 +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 new EVM Upgrade 2021-09-21 16:53:46 +05:30
Dockerfile.bootnode new EVM Upgrade 2021-09-21 16:53:46 +05:30
Dockerfile.node new EVM Upgrade 2021-09-21 16:53:46 +05:30
go.mod xin-197 xin-198 fix devnet issues (#99) 2022-06-05 11:06:32 +02:00
go.sum xin-197 xin-198 fix devnet issues (#99) 2022-06-05 11:06:32 +02:00
interfaces.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
Makefile Add script so that we can easily run local against the devnet (#224) 2023-01-30 23:03:04 +11:00
README.md finalise terraform for xdc devnet 2022-10-16 23:10:01 +11:00

XDPoSChain

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 Public Slack Group