Go implementation of the Ethereum protocol
Find a file
Banana-J 07d40a0038
fix: add lock for haserror variable in timeout.go (#443)
Co-authored-by: wjrjerome <wjrjerome@babylonchain.io>
2024-03-04 22:05:19 +11:00
.github add testnet and mainnet node for latest code testing (#467) 2024-03-04 17:13:50 +11:00
accounts fix panic caused by skipKeyFile (#440) 2024-02-23 14:11:42 +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 PDF-01 (#397) 2024-01-19 15:05:03 +04:00
cicd add testnet and mainnet node for latest code testing (#467) 2024-03-04 17:13:50 +11:00
cmd core/vm: use uint256 in EVM implementation (#20787) 2024-03-01 14:13:23 +08:00
common implement EIP-4399, PREVRANDAO opcode. 2024-03-04 00:32:14 +08:00
compression/rle new EVM Upgrade 2021-09-21 16:53:46 +05:30
consensus fix: add lock for haserror variable in timeout.go (#443) 2024-03-04 22:05:19 +11:00
console PDF-01 (#397) 2024-01-19 15:05:03 +04:00
containers/docker containers: drop vagrant support, noone's maintaining it 2018-03-14 13:23:40 +02:00
contracts PDF-01 (#397) 2024-01-19 15:05:03 +04:00
core Merge pull request #459 from XinFinOrg/eip4399 2024-03-04 17:50:56 +11:00
crypto RIN-08 RIN-10 RIN-11 Fix curve issues (#425) 2024-02-11 01:51:11 +04:00
docker new EVM Upgrade 2021-09-21 16:53:46 +05:30
eth core/vm: make INVALID a defined opcode (#24017) 2024-03-01 14:13:24 +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 fix: add a error log when author not found for the block that will be emitted to ethstats (#427) 2024-02-11 20:31:48 +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 disable profile flag (#432) 2024-02-20 01:37:58 +11:00
les PDF-01 (#397) 2024-01-19 15:05:03 +04: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 PDF-01 (#397) 2024-01-19 15:05:03 +04:00
miner update gas fee 2023-10-16 11:24:47 +08:00
mobile Use github action (#460) 2024-03-03 15:41:00 +11:00
node PDF-01 (#397) 2024-01-19 15:05:03 +04:00
p2p PDF-01 (#397) 2024-01-19 15:05:03 +04:00
params lint for params/config.go 2024-03-04 00:34:49 +08:00
rlp PDF-01 (#397) 2024-01-19 15:05:03 +04:00
rpc fix: update rpc module to include eth fix from #26064 and #26723 2024-01-20 12:21:48 +11:00
swarm PDF-01 (#397) 2024-01-19 15:05:03 +04:00
tests core/vm: remove no-recursion option from config (24066) 2024-03-01 14:13:24 +08:00
trie PDF-01 (#397) 2024-01-19 15:05:03 +04:00
whisper PDF-01 (#397) 2024-01-19 15:05:03 +04:00
XDCx chore: remove unnecessary order.status assignment (#407) 2024-01-29 11:31:36 +11:00
XDCxDAO chore: remove redunant nil check (#408) 2024-01-29 11:31:28 +11:00
XDCxlending fix: limit the max size of lending item extradata can be inside the t… (#405) 2024-01-29 11:31:48 +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 testnet and mainnet node for latest code testing (#467) 2024-03-04 17:13:50 +11:00
.travis.yml.bak remove all CI warning by upgrade to nodejs 20 image (#461) 2024-03-03 16:20:38 +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 core/vm: use uint256 in EVM implementation (#20787) 2024-03-01 14:13:23 +08:00
go.sum core/vm: use uint256 in EVM implementation (#20787) 2024-03-01 14:13:23 +08:00
interfaces.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
Makefile bump go to 1.21 in makefile and ci.go 2023-10-23 21:56:09 +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