Go implementation of the Ethereum protocol
Find a file
Daniel Liu 20e3de2c4b
eth/tracers: add disableCode/Storage options for prestateTracer #30648 (#1498)
When using the prestateTracer, in some cases users are only concerned
with balances or nonce information, and are not interested in the lengthy
contract code or storage data.

Therefore, this PR introduces two new configuration options in the
`prestateTracerConfig` structure:
- `disableCode`
- `disableStorage`

These options allow users to control whether the tracer returns contract
code and storage data during execution tracing. By setting these
options, users can more flexibly customize their needs and focus on
obtaining information that is more critical and relevant to their
specific use cases.

These options work with the default mode as well as `diffMode: true`.

---------

Signed-off-by: jsvisa <delweng@gmail.com>
Co-authored-by: Delweng <delweng@gmail.com>
Co-authored-by: Sina M <1591639+s1na@users.noreply.github.com>
2025-09-17 08:22:13 +08:00
.github build: upgrade go to v1.25.1 (#1476) 2025-09-11 16:35:39 +08:00
accounts account/abi/bind/v2: fix TestDeploymentWithOverrides #32212 (#1426) 2025-09-13 09:50:19 +08:00
assets/images update README and include a logo photo 2022-07-24 21:44:58 +10:00
beacon beacon/types: add beacon chain data types (#27292) 2024-12-28 09:06:31 +08:00
bmt crypto: switch over to upstream sha3 package (#18390) 2024-12-09 17:48:59 +08:00
build build: upgrade go to v1.25.1 (#1476) 2025-09-11 16:35:39 +08:00
cicd build: fix BAD BLOCK error for consensus v1 and Go v1.24 v1.25 (#1482) 2025-09-12 09:52:52 +08:00
cmd cmd, eth: rename config and flag to VMTraceJsonConfig #29573 (#1490) 2025-09-13 10:52:31 +08:00
common eth/tracers: use slices package for sorting #27490 (#1337) 2025-09-09 15:12:22 +08:00
consensus all: rename ChainId to ChainID #16853 (#1456) 2025-09-09 22:54:34 +08:00
console all: remove ethash pow 27178 (#1378) 2025-08-26 11:54:01 +08:00
containers/docker containers: drop vagrant support, noone's maintaining it 2018-03-14 13:23:40 +02:00
contracts all: fix goimports (#1495) 2025-09-17 08:15:43 +08:00
core core: remove outdated tests #27662 (#1496) 2025-09-17 08:16:07 +08:00
crypto crypto: fix unknown linters (#1488) 2025-09-12 14:45:26 +08:00
docker all: normalize flag's name 2024-11-25 16:39:29 +08:00
docs docs: update jsonrpc api document (#1468) 2025-09-11 08:45:23 +08:00
eth eth/tracers: add disableCode/Storage options for prestateTracer #30648 (#1498) 2025-09-17 08:22:13 +08:00
ethclient internal/ethapi: add block overrides to eth_call #26414 (#1332) 2025-09-09 14:39:59 +08:00
ethdb all: fix goimports (#1495) 2025-09-17 08:15:43 +08:00
ethstats ethstats: use timer instead of time.After in loops #29241 (#1454) 2025-09-13 10:06:25 +08:00
event all: fix staticcheck warning ST1006: don't use generic name self 2024-10-25 21:30:54 +08:00
genesis all: update parameters for rollback 2025-04-12 11:38:27 +08:00
internal eth/tracers, internal/ethapi: remove unnecessary map pointer in state override #30094 (#1483) 2025-09-13 10:41:51 +08:00
log log: fix issues with benchmarks (#30667) 2024-11-15 10:02:43 +08:00
metrics all: add build tags for wasip1 (#31090) 2025-03-19 18:02:46 +08:00
miner all: rename ChainId to ChainID #16853 (#1456) 2025-09-09 22:54:34 +08:00
node cmd, node, p2p: implement whitelist and blacklist for peers (#1331) 2025-08-20 15:14:56 +08:00
p2p all: fix inconsistent receiver name (#1494) 2025-09-17 08:15:23 +08:00
params all: fix inconsistent receiver name (#1494) 2025-09-17 08:15:23 +08:00
rlp rlp: refactor to use maths.ReadBits #32432 (#1405) 2025-09-03 15:38:55 +08:00
rpc rpc: refactor read limit test #32494 (#1412) 2025-09-03 15:44:04 +08:00
swarm all: use errrors.New instead of empty fmt.Errorf 2024-06-14 19:19:21 +08:00
tests all: rename ChainId to ChainID #16853 (#1456) 2025-09-09 22:54:34 +08:00
trie core/state, trie: add DeleteAccount method #25531 (#1108) 2025-09-13 09:29:51 +08:00
XDCx all: fix inconsistent receiver name (#1494) 2025-09-17 08:15:23 +08:00
XDCxDAO core, ethdb, tests, trie: implement NewBatchWithSize API for batcher #24392 (#1085) 2025-06-17 13:26:50 +08:00
XDCxlending all: fix inconsistent receiver name (#1494) 2025-09-17 08:15:23 +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 build: support golangci-lint v1.63.4 2025-01-11 23:56:59 +08:00
.golangci.yml build: upgrade golangci-lint to v2.0.2 #31530 (#1466) 2025-09-10 17:22:29 +08: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 build: fix BAD BLOCK error for consensus v1 and Go v1.24 v1.25 (#1482) 2025-09-12 09:52:52 +08:00
Dockerfile.bootnode build: fix BAD BLOCK error for consensus v1 and Go v1.24 v1.25 (#1482) 2025-09-12 09:52:52 +08:00
Dockerfile.node build: fix BAD BLOCK error for consensus v1 and Go v1.24 v1.25 (#1482) 2025-09-12 09:52:52 +08:00
go.mod build: upgrade go to v1.25.1 (#1476) 2025-09-11 16:35:39 +08:00
go.sum build: upgrade go to v1.25.1 (#1476) 2025-09-11 16:35:39 +08:00
interfaces.go ethclient: fix unmarshaling of ethereum.SyncProgress #24199 (#1367) 2025-08-22 16:41:28 +08:00
Makefile build: upgrade go to v1.25.1 (#1476) 2025-09-11 16:35:39 +08:00
README.md docs: add document for JSONRPC API (#1027) 2025-05-19 15:30:52 +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 ).

Documents

Document

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