Go implementation of the Ethereum protocol
Find a file
Daniel Liu fbecb8c5a5 all: fix staticcheck warning ST1006: don't use generic name self
The name of a method’s receiver should be a reflection of its identity;
often a one or two letter abbreviation of its type suffices (such as
“c” or “cl” for “Client”). Don’t use generic names such as “me”, “this”
or “self”, identifiers typical of object-oriented languages that place
more emphasis on methods as opposed to functions. The name need not be
as descriptive as that of a method argument, as its role is obvious and
serves no documentary purpose. It can be very short as it will appear
on almost every line of every method of the type; familiarity admits
brevity. Be consistent, too: if you call the receiver “c” in one method,
don’t call it “cl” in another.
2024-10-25 21:30:54 +08:00
.github update devnet deployment script (#580) 2024-07-14 19:20:34 +10:00
accounts Merge pull request #689 from gzliudan/fix-st1005 2024-10-25 15:28:07 +08:00
assets/images update README and include a logo photo 2022-07-24 21:44:58 +10:00
bmt all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
build PDF-01 (#397) 2024-01-19 15:05:03 +04:00
cicd revert fixed image 2024-08-25 09:46:24 +07:00
cmd all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
common all: fix staticcheck warning ST1005: incorrectly formatted error string 2024-10-24 09:48:20 +08:00
compression/rle new EVM Upgrade 2021-09-21 16:53:46 +05:30
consensus Merge pull request #685 from gzliudan/emptyroot 2024-10-25 15:28:51 +08:00
console all: fix staticcheck warning ST1005: incorrectly formatted error string 2024-10-24 09:48:20 +08:00
containers/docker containers: drop vagrant support, noone's maintaining it 2018-03-14 13:23:40 +02:00
contracts all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
core all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
crypto all: fix staticcheck warning SA4006: never used value 2024-10-24 17:37:19 +08:00
docker new EVM Upgrade 2021-09-21 16:53:46 +05:30
eth all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
ethclient all: use unified emptyRootHash and emptyCodeHash (#26718) 2024-10-21 17:55:16 +08:00
ethdb new EVM Upgrade 2021-09-21 16:53:46 +05:30
ethstats all: change TxPreEvent to TxsPreEvent (#16720) 2024-03-28 11:16:21 +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 internal/ethapi, contracts/trc21issuer: fix staticcheck warning SA1012: pass nil Context 2024-10-25 18:29:08 +08:00
les all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
light all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
log all: fix staticcheck warning ST1005: incorrectly formatted error string 2024-10-24 09:48:20 +08:00
metrics all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
miner all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
mobile all: change format 0x%x to %#x (#25221) 2024-09-27 15:24:31 +08:00
node all: fix staticcheck warning ST1005: incorrectly formatted error string 2024-10-24 09:48:20 +08:00
p2p all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
params core/vm, protocol_params: implement eip-2565 modexp repricing (#21607) 2024-10-17 10:36:53 +08:00
rlp all: change format 0x%x to %#x (#25221) 2024-09-27 15:24:31 +08:00
rpc rpc: fix staticcheck warning SA1029 by add PeerInfo (#24255) 2024-10-25 12:32:13 +08:00
swarm all: use errrors.New instead of empty fmt.Errorf 2024-06-14 19:19:21 +08:00
tests all: fix staticcheck warning ST1005: incorrectly formatted error string 2024-10-24 09:48:20 +08:00
trie all: use unified emptyRootHash and emptyCodeHash (#26718) 2024-10-21 17:55:16 +08:00
whisper Merge pull request #689 from gzliudan/fix-st1005 2024-10-25 15:28:07 +08:00
XDCx all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
XDCxDAO chore: remove redunant nil check (#408) 2024-01-29 11:31:28 +11:00
XDCxlending all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +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
.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 golang native big.Int (#26834) 2024-10-17 10:36:53 +08:00
go.sum core/vm: use golang native big.Int (#26834) 2024-10-17 10:36:53 +08:00
interfaces.go all: add support for EIP-2718, EIP-2930 transactions (#21502) 2024-05-14 23:15:35 +08:00
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
test.txt all: change format 0x%x to %#x (#25221) 2024-09-27 15:24:31 +08: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