- Jun 08, 2020
-
-
Arpit Agarwal authored
* fix: resolve conflict * chg: use bor url for import * Fix regressions from merge Co-authored-by:
Jaynti Kanani <jdkanani@gmail.com>
-
- May 07, 2020
-
-
atvanguard authored
-
- May 05, 2020
-
-
atvanguard authored
-
- Apr 06, 2020
-
-
Sayli Patil authored
* add eth_depositById rpc method * add sample depositById test * change ethereum to bor * add subscription for new deposit data * create channel to listen new state change * push state data to subcribed channel * apply filter on deposit events sub * remove unused methods * Fix: no filter * Remove unused method * revert changes * Fix: RPC port * refactor and cleanup * Fix: SubscribeStateEvent * remove unused import * Resolve comments Co-authored-by:
Arpit Agarwal <93arpit@gmail.com>
-
- Mar 18, 2020
-
-
atvanguard authored
-
atvanguard authored
-
- Nov 12, 2019
-
-
Jaynti Kanani authored
-
- Jul 14, 2019
-
-
Jaynti Kanani authored
-
- Jun 09, 2019
-
-
Jaynti Kanani authored
-
- Jun 07, 2019
-
-
Felix Lange authored
* p2p/enr: add entries for for IPv4/IPv6 separation This adds entry types for "ip6", "udp6", "tcp6" keys. The IP type stays around because removing it would break a lot of code and force everyone to care about the distinction. * p2p/enode: track IPv4 and IPv6 address separately LocalNode predicts the local node's UDP endpoint and updates the record. This change makes it predict IPv4 and IPv6 endpoints separately since they can now be in the record at the same time. * p2p/enode: implement base64 text format * all: switch to enode.Parse(...) This allows passing base64-encoded node records to all the places that previously accepted enode:// URLs. The URL format is still supported. * cmd/bootnode, p2p: log node URL instead of ENR ...and return the base64 record in NodeInfo.
-
- May 31, 2019
-
-
Gary Rong authored
-
- May 30, 2019
-
-
Zsolt Felföldi authored
les, les/flowcontrol: implement LES/3
-
- May 26, 2019
-
-
Gary Rong authored
* eth, les: reject light client connection is server is not synced * eth, les: rename function and variables * les: format
-
- May 17, 2019
-
-
Zsolt Felföldi authored
* les: avoid fetcher deadlock on requestChn
-
- May 16, 2019
-
-
Gary Rong authored
* all: freezer style syncing core, eth, les, light: clean up freezer relative APIs core, eth, les, trie, ethdb, light: clean a bit core, eth, les, light: add unit tests core, light: rewrite setHead function core, eth: fix downloader unit tests core: add receipt chain insertion test core: use constant instead of hardcoding table name core: fix rollback core: fix setHead core/rawdb: remove canonical block first and then iterate side chain core/rawdb, ethdb: add hasAncient interface eth/downloader: calculate ancient limit via cht first core, eth, ethdb: lots of fixes * eth/downloader: print ancient disable log only for fast sync
-
- May 13, 2019
-
-
Péter Szilágyi authored
* core, eth, trie: bloom filter for trie node dedup during fast sync * eth/downloader, trie: address review comments * core, ethdb, trie: restart fast-sync bloom construction now and again * eth/downloader: initialize fast sync bloom on startup * eth: reenable eth/62 until we properly remove it
-
Zsolt Felföldi authored
* les, light: implement ODR transaction lookup by hash * les: delete useless file * internal/ethapi: always use backend to find transaction * les, eth, internal/ethapi: renamed GetCanonicalTransaction to GetTransaction * light: add canonical header verification to GetTransaction
-
Zsolt Felföldi authored
-
- May 02, 2019
-
-
Martin Holst Swende authored
This change makes getBalance, getCode, getStorageAt, getProof, call, getTransactionCount return an error if the block number in the request doesn't exist. getHeaderByNumber still returns null for missing headers.
-
- Apr 23, 2019
-
-
Gary Rong authored
* cmd, eth, miner: disable advance sealing if user require * cmd, console, miner, les, eth: wrap the miner config * eth: remove todo * cmd, miner: revert noadvance flag The reason for this is: if the transaction execution is even longer than block time, then this kind of transactions is DoS attack.
-
- Apr 17, 2019
-
-
Péter Szilágyi authored
-
Zsolt Felföldi authored
-
- Apr 16, 2019
-
-
Zsolt Felföldi authored
-
- Apr 15, 2019
-
-
Péter Szilágyi authored
-
Matthew Halpern authored
-
- Apr 08, 2019
-
-
Martin Holst Swende authored
* eth, les, geth: implement cli-configurable global gas cap for RPC calls * graphql, ethapi: place gas cap in DoCall * ethapi: reformat log message
-
Zsolt Felföldi authored
-
Zsolt Felföldi authored
-
- Apr 04, 2019
-
-
Gary Rong authored
* cmd, accounts, internal, node, rpc, signer: insecure unlock protect * all: strict unlock API by rpc * cmd/geth: check before printing warning log * accounts, cmd/geth, internal: tiny polishes
-
- Apr 03, 2019
-
-
Zsolt Felföldi authored
-
- Mar 25, 2019
-
-
Zsolt Felföldi authored
-
- Mar 20, 2019
-
-
Zsolt Felföldi authored
* les: fixed peer id format * les: fixed peer reply error handling
-
- Mar 18, 2019
-
-
Péter Szilágyi authored
-
- Mar 06, 2019
-
-
Péter Szilágyi authored
-
- Feb 26, 2019
-
-
Zsolt Felföldi authored
This change - implements concurrent LES request serving even for a single peer. - replaces the request cost estimation method with a cost table based on benchmarks which gives much more consistent results. Until now the allowed number of light peers was just a guess which probably contributed a lot to the fluctuating quality of available service. Everything related to request cost is implemented in a single object, the 'cost tracker'. It uses a fixed cost table with a global 'correction factor'. Benchmark code is included and can be run at any time to adapt costs to low-level implementation changes. - reimplements flowcontrol.ClientManager in a cleaner and more efficient way, with added capabilities: There is now control over bandwidth, which allows using the flow control parameters for client prioritization. Target utilization over 100 percent is now supported to model concurrent request processing. Total serving bandwidth is reduced during block processing to prevent database contention. - implements an RPC API for the LES servers allowing server operators to assign priority bandwidth to certain clients and change prioritized status even while the client is connected. The new API is meant for cases where server operators charge for LES using an off-protocol mechanism. - adds a unit test for the new client manager. - adds an end-to-end test using the network simulator that tests bandwidth control functions through the new API.
-
- Feb 25, 2019
-
-
Matthew Halpern authored
-
- Feb 21, 2019
-
-
Gary Rong authored
* core: remove unnecessary fields in log * core: bump blockchain database version * core, les: remove unnecessary fields in txlookup * eth: print db version explicitly * core/rawdb: drop txlookup entry struct wrapper
-
- Jan 24, 2019
-
-
b00ris authored
For more information about this light client mode, read https://hackmd.io/s/HJy7jjZpm
-
- Dec 11, 2018
-
-
Martin Holst Swende authored
* geth/core/eth: implement constantinople override flag * les: implemnent constantinople override flag for les clients * cmd/geth, eth, les: fix typo, move flag to experimentals
-
- Dec 06, 2018
-
-
Paweł Bylica authored
Until this commit, when sending an RPC request that called `NewEVM`, a blank `vm.Config` would be taken so as to set some options, based on the default configuration. If some extra configuration switches were passed to the blockchain, those would be ignored. This PR adds a function to get the config from the blockchain, and this is what is now used for RPC calls. Some subsequent changes need to be made, see https://github.com/ethereum/go-ethereum/pull/17955#pullrequestreview-182237244 for the details of the discussion.
-