Tag:
Branch:
Tree:
a65f92d0ae
cleanup/streamsync
delete/old_pending_crosslinks
dependabot/go_modules/github.com/quic-go/quic-go-0.37.7
dependabot/go_modules/google.golang.org/protobuf-1.33.0
dev
dev1secfin
feature/address-to-bls
feature/clear-stale-staking-data
feature/clear-stale-staking-data-31024
feature/dev-clear-stake-031024
feature/dev-engine_test
feature/elk
feature/go1.20
feature/go1.21
feature/groth16
feature/log_tx
feature/proposal
feature/refactor-consensus-view
feature/state_pruning_codes
feature/updated-libp2p-version
feature/updated-protobuf
fix/backup-initialization
fix/crosslink_processing
fix/data-race1
fix/delegation
fix/dev-go-mod
fix/dumpdb_memory_usage
fix/import
fix/is-backup
fix/legacysync_existed_block
fix/list-mile-block
fix/only-valid-blocks
fix/removed-outdated-check
fix/rollback2
fix/rotation-with-revert
fix/shard-id-from-key
fix/snapshot_disabled
fix/stakedVoteWeight
fix/streamsync_context
fix/vw_prefix
improvement/stream_sync_single_tx
log/pending_crosslinks
main
mergify/sophoah/config-update
revert-4628-fix/only-valid-blocks
update/ethdb2024
1.3.1
banjo_tag
before_sc
cello_tag
deployed-20190514T205159-puzzle
deployed-20190611T020930-drum
devnet+utxo
drum_20190612
drum_20190612a
drum_20190613
drum_20190614
drum_20190615
drum_20190616
drum_20190616a
drum_20190616b
drum_20190616c
drum_20190618
drum_tag
mainrc2_20190619b
mainrc2_20190619c
master-20191029.0
master-20191205.0
master-20191205.1
master-20191205.2
master-20191205.3
master-20191207.0
master-20191207.1
master-20191207.2
master-20191208.0
pangaea-20190820.0
pangaea-20190822.0
pangaea-20190903.0
pangaea-20190909.0
pangaea-20190909.1
pangaea-20190910.0
pangaea-20190912.0
pangaea-20190919.0
pangaea-20190919.1
pangaea-20190920.0
pangaea-20190924.0
r3-20190730
r3-20190730.1
r3-20190731
r3-20190801
r3-20190807
r3-20190810.0
r3-20190812.0
r3-20190814.0
r3-20190816.0
r3-20190822.0
r3-20190827.0
r3_20190623
r3_20190623.1
r3_20190626
r3_20190628
r3_20190726
s3-20190830.0
s3-20190830.1
s3-20190903.0
testnet-20191011.0
testnet-20191013.0
v1-20190910.0
v1-20190911.0
v1-20190911.1
v1-20190914.0
v1-20190914.1
v1-20190917.0
v1-20190924.0
v1-20191001.0
v1-20191001.1
v1-20191008.0
v1-20191019.0
v1-20191019.1
v1-20191207.0
v1.0-020200317.0
v1.0-1901
v1.0-1902
v1.0-20200316.0
v1.0-20200405.0
v1.0-20200405.2
v1.0-20200405.3
v1.0-20200405.4
v1.0-20200405.5
v1.0-20200405.6
v1.0-20200406.1
v1.0-20200414.0
v1.1.0
v1.1.1
v1.10.0
v1.10.1
v1.10.2
v1.2.0
v1.2.1
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.3.0
v1.3.1
v1.3.10
v1.3.11
v1.3.12
v1.3.2
v1.3.3
v1.3.4
v1.3.5
v1.3.6
v1.3.7
v1.3.8
v1.3.9
v1.9.0
v2.0.0
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.1.5
v2.1.6
v2.1.7
v2.1.8
v2.1.9
v2.2.0
v2.3.0
v2.3.1
v2.3.2
v2.3.3
v2.3.4
v2.3.5
v2.3.6
v2.3.6-2
v2.3.7
v2.3.8
v2.4.0
v2013.1.3
v2023.1.0
v2023.1.1
v2023.2.0
v2023.2.1
v2023.2.2
v2023.2.4
v2023.2.5
v2023.2.6
v2023.2.7
v2023.3.0
v2023.4.0
v2023.4.1
v2023.4.2
v2024.0.0
v3.0.0
v3.1.0
v3.1.1
v3.1.15
v3.1.2
v3.1.3
v3.1.4
v4.0.0
v4.0.0-d
v4.0.1
v4.1.0
v4.1.1
v4.1.10
v4.1.2
v4.1.3
v4.1.4
v4.1.5
v4.1.6
v4.1.7
v4.1.8
v4.1.9
v4.2.0
v4.2.1
v4.3.0
v4.3.1
v4.3.10
v4.3.11
v4.3.12
v4.3.13
v4.3.14-rc
v4.3.14-rc2
v4.3.14.rc3
v4.3.2
v4.3.3
v4.3.4
v4.3.5
v4.3.6
v4.3.7
v4.3.8
v4.3.9
${ noResults }
37 Commits (a65f92d0aeb95c944f84651a2afec72e44754953)
Author | SHA1 | Message | Date |
---|---|---|---|
Konstantin |
d8f122538b
|
1) Removed unused worker (#4512)
2) Proper error checking 3) Tests for gas 30m |
1 year ago |
Konstantin |
6d65d11ac5
|
Small improvements. (#4477)
|
1 year ago |
Gheis Mohammadi |
61b8aba82c
|
Snapshot integration and add cache to statedb (#4419)
* integrate snapshot feature with statedb and add cache to states * send nil as stateCache to let NewDatabase function decides about cache configs * fix test issues of using snapshot |
2 years ago |
Casey Gardiner |
01691fd3ea
|
Release Candidate 2023.2.0 ( dev -> main ) (#4399)
* check leader for N blocks * fix * fix * Cleanup and fix update pub keys. * Rotate leader. * fix fix fix fix fix * Cleaned. * Cache for `GetLeaderPubKeyFromCoinbase`, removed `NthNextHmyExt`. * activate epoch * comment activation * 295 epoch * Fix failed tests. * Fixed code review. * Fix review "--port flag". * Fix review comments. * Returned locks in rotateLeader. * Rebased onto dev. * Commented golangci. * staged stream sync v1.0 * fix protocol tests * fix spell * remove unused struct * fix rosetta test * add comments and refactor verify sig * add comments, remove extra function * add comment * refactor errors, rename metrics * refactor p2p host creation * fix initsync and host creation * fix short range hash chain * fix beacon node detection for p2p protocol * refactor stream peer cooldown and fix protocol beacon node field * refactor p2p host and routing * fix p2p discovery test issue * add MaxAdvertiseWaitTime to handle advertisements interval and address stream connection issue * terminal print the peer id and proto id * fix boot complete message when node is shut down * add new config option ( ForceReachabilityPublic ) to fix local-net consensus issue * fix self query issue * fix test NewDNSSyncingPeerProvider * [testnet] disable leader rotation * fix discovery issue for legacy sync * add watermark low/high options for p2p connection manager * add test for new conn manager flags * fix dedent * add comment to inform about p2p connection manager options * fix max height issue * add a separate log for get max height error * fix log * feat: triesInMemory flag * fix: panic if TriesInMemory is 1 to 2 * in progress. * consensus check is forked * fix * Cleanup and fix update pub keys. * fix fix fix fix fix * activate epoch * EpochTBD for leader rotation epoch. * 295 epoch * Decider no longer requires public keys as a dependency. (#4289) * Consensus doesn't require anymore `Node` as a circular dependency. * Proper blockchain initialization. * Rwlock consensus. * Removed channels. * Removed view change locks. * Removed timers locks. * Removed fbft locks. * Removed multiSigMutex locks. * Removed leader locks. * Removed additional locks and isViewChange. * Added locks detected by race. * Added locks detected by race. * Locks for start. * Removed additional logs. * Removed additional locks. * Removed additional locks. * Make func private. * Make VerifyBlock private. * Make IsLeader private. * Make ParseFBFTMessage private. * Fix remove locks. * Added additional locks. * Added additional locks. * Added readSignatureBitmapPayload locks. * Added HandleMessageUpdate locks. * Added LastMile locks. * Locks for IsValidatorInCommittee. * Fixed locks. * Fixed tests. * Fixed tests. * Fixed lock. * Rebased over leader rotation. * Fix formatting. * Rebased onto dev. * in progress. * consensus check is forked * update master * fix leader * check leader for N blocks * fix * fix * Cleanup and fix update pub keys. * Rotate leader. * fix fix fix fix fix * Cleaned. * Cache for `GetLeaderPubKeyFromCoinbase`, removed `NthNextHmyExt`. * comment activation * 295 epoch * Fix failed tests. * Fixed code review. * Fix review comments. * Merged leader rotation. * Rebased on dev. * Rebased on dev. * Fix usage of private methods. * Fix usage of private methods. * Fix usage of private methods. * Removed deadcode, LockedFBFTPhase. * Fix review comment. * Fix review comment. * Go mod tidy. * Set to EpochTBD. * Fix tests. * [core] fix state handling of self destruct If a contract self destructs to self and then receives funds within the same transaction, it is possible for its stale state to be saved. This change removes that possibility by checking for deleted state objects before returning them. * Fixed race error. * rpc: add configurable http and `eth_call` timeout * remove default timeouts * store the evm call timeout in rosetta object * [cmd] actually apply ToRPCServerConfig * Removed unused method. * Rotate external leaders on non-beacon chains. * Fix nil panic. * in progress. * in progress. * in progress. * consensus check is forked * update master * fix leader * check leader for N blocks * fix * fix * Cleanup and fix update pub keys. * Rotate leader. * fix fix fix fix fix * Cleaned. * Cache for `GetLeaderPubKeyFromCoinbase`, removed `NthNextHmyExt`. * Fixed code review. * Fix review comments. * Returned locks in rotateLeader. * Rebased onto dev. * staged stream sync v1.0 * refactor errors, rename metrics * fix p2p discovery test issue * add watermark low/high options for p2p connection manager * fix dedent * in progress. * consensus check is forked * fix * Cleanup and fix update pub keys. * fix fix fix fix fix * activate epoch * EpochTBD for leader rotation epoch. * 295 epoch * Decider no longer requires public keys as a dependency. (#4289) * Consensus doesn't require anymore `Node` as a circular dependency. * Proper blockchain initialization. * Rwlock consensus. * Removed channels. * Removed view change locks. * Removed multiSigMutex locks. * Removed leader locks. * Removed additional locks and isViewChange. * Added locks detected by race. * Added locks detected by race. * Locks for start. * Removed additional locks. * Removed additional locks. * Make func private. * Make VerifyBlock private. * Make IsLeader private. * Make ParseFBFTMessage private. * Fix remove locks. * Added additional locks. * Added additional locks. * Added readSignatureBitmapPayload locks. * Added HandleMessageUpdate locks. * Added LastMile locks. * Locks for IsValidatorInCommittee. * Fixed locks. * Fixed tests. * Fixed lock. * Rebased over leader rotation. * in progress. * consensus check is forked * update master * fix leader * check leader for N blocks * fix * fix * Cleanup and fix update pub keys. * Rotate leader. * fix fix fix fix fix * Cleaned. * Cache for `GetLeaderPubKeyFromCoinbase`, removed `NthNextHmyExt`. * Fix failed tests. * Fixed code review. * Fix review comments. * Merged leader rotation. * Rebased on dev. * Rebased on dev. * Fix usage of private methods. * Fix usage of private methods. * Fix usage of private methods. * Removed deadcode, LockedFBFTPhase. * Fix review comment. * Go mod tidy. * remove default timeouts * Rotate external leaders on non-beacon chains. * Fix nil panic. * Fixes. * Update singleton.go * evm: don't return extcode for validators Due to technical debt, validator information is stored in the code field of the address. The code field can be accessed in Solidity for an arbitrary address using `extcodesize`, `extcodehash`, and `extcodecopy` or helper commands (such as `address.code.Length`). The presence of this field is used by contract developers to (erroneously) deny smart contract access to other smart contracts (and therefore, validators). This PR fixes that oversight by returning the same values as other EOAs for known validator addresses. Obviously, it needs a hard fork that will be scheduled separately. * Fix context passing. * Clean up code. * Removed engine dependency. * Fix possible panic. * Clean up code. * Network type. * Fix tests. * Revert "Removed engine dependency." (#4392) * Revert "Fix tests." This reverts commit |
2 years ago |
Gheis Mohammadi |
4760458732
|
update all ethereum rawdb pointers to use harmony rawdb (#4395)
|
2 years ago |
Casey Gardiner |
fa84def721
|
Revert "Removed engine dependency." (#4392)
* Revert "Fix tests." This reverts commit |
2 years ago |
frozen | 597ba2d6f1 |
Fix tests.
|
2 years ago |
frozen | 8c2ff803f7 |
Removed engine dependency.
|
2 years ago |
Casey Gardiner |
eaf5d9c701
|
Rebase dev branch to current main branch (#4318)
|
2 years ago |
Konstantin |
1c443aee45
|
Remove blockchain dependency from engine. (#4310)
* Consensus doesn't require anymore `Node` as a circular dependency. * Rebased upon main. * Removed engine beacon chain dependency. * Fixed nil error. * Fixed error. |
2 years ago |
Konstantin |
c5a35d2859
|
Removed shouldPreserve dead code. (#4264)
|
2 years ago |
lutty | 720f9a6a02 |
tested tikv code
|
2 years ago |
Jacky Wang |
2d70b2adab
|
[engine] added additional cache epochCtxCache for engineImpl, also removed shardID in engineImpl (since it's redundant with chainReader.ShardID())
|
4 years ago |
Jacky Wang |
cd50682097
|
[engine][stream] updated engine VerifyHeaderWithSignature and fix downloader test
|
4 years ago |
Rongjian Lan |
9381b95cdc
|
Remove special eth txn in block and block proposal logic. (#3496)
* Add ethereum transaction support * fix fmt * fix lint * add new block body fork logic * add back deleted code * lower case block version const * add eth txn into new version of block * refactor back * refactor more * fix test code * Fix build * Fix build * revert eth txn in block and block proposal * fix build * fix build * fix build |
4 years ago |
Rongjian Lan |
666033c3eb
|
Add InternalTransaction and CoreTransaction interface to abstract txns (#3494)
* Add ethereum transaction support * fix fmt * fix lint * add new block body fork logic * add back deleted code * lower case block version const * add eth txn into new version of block * refactor back * refactor more * fix test code * Fix build * Fix build |
4 years ago |
Rongjian Lan |
4452b36ee4
|
Rollup evm to geth v1.9.9 Muir Glacier (#3356)
* Rollup evm to geth v1.9.9 Muir Glacier * fix go gen * update intrinsic gas for istanbul * Update statedb.Commit * revert go gen result * revert protobuf version * update protobuf * update go gen files * set testnet epoch for evm upgrade |
4 years ago |
Rongjian Lan |
8fde77d88f
|
Revert merge normal and staking txns (#2895)
* Revert merge normal and staking txns * fix lint * fix build |
5 years ago |
Ganesha Upadhyaya |
21327e697e
|
[core][node/worker] processing staking and normal transactions together (#2869)
* processing staking and normal transactions together * bug fix and removing unwanted method * made sense to rename and move the TransactionsByPriceAndNonce to pool type * accounting for prestaking blocks, need to keep the previous order for processing txs |
5 years ago |
Daniel Van Der Maden |
376178a91e
|
Abstract transactions in tx pool and add staking transaction to pool with error report (#2236)
* [core] Add tx-pool txn interface & update supporting components * Add txn interface (`PoolTransaction`) for tx-pool * Update tx_journal to handle pool's txn interface * Update tx_list to handle pool's txn interface * [staking] Satisfy `PoolTransaction` interface & move error sink types * Implement `Protected`, `ToShardID`, `To`, `Data`, `Value` and `Size` for `StakingTransaction` to satisfy `PoolTransaction` interface * Refactor `Price` to `GasPrice` for `StakingTransaction` to satisfy `PoolTransaction` interface * Move error sink related components to transaction.go * Expose `VerifyBLSKey` and `VerifyBLSKeys` * [core] Generalize tx pool & refactor error sink logic * Refactor txn logic to use `PoolTransaction` and `PoolTransactions` * Add `txPoolErrorReporter` to handle reporting to plainTx and stakingTx error sinks * Remove old & unpayable txs error reports (to error sink) since errs are already reported when adding the txs * Fix known transaction error report when adding txn batches * Add error sink reporting when failed to enqueue txs * [node] Fix error sink & update tx pool interaction * Integrate staking transaction in tx-pool * Remove staking transaction error sink * [hmy api] Integrate staking transactions from tx pool * Remove looking at tx pool for `GetTransactionByHash` * Add `PendingStakingTransactions` and update `PendingTransactions` to only return plainTx * [tests] Update all tests for tx pool txn interface & staking err sink * Update transactions to `PoolTransaction` interface * Remove `CommitTransactions` staking txn error sink * Add basic staking txn tests to tx pool tests * [node] Make all node broadcast staking tx and plain tx * [core + staking] Separate staking msg check and put in tx pool * Move `Validator` specific sanity check into its own method and call said method in `ValidatorWrapper` sanity check * Create staking msg verifiers and preprocessors in `staking_verifier.go` * Remove staking msg verification on all staking msg applications in `state_transition.go` and call new staking msg verifiers & preprocessors * Add staking msg verification to tx pool * Remove `ToShardID` from `PoolTransaction` interface and remove trivial implementation of `ToShardID` in `StakingTransaction` |
5 years ago |
Daniel Van Der Maden | 9fe8792c02 |
Report failed (non-staking) transactions (#2160)
* [node/worker] Remove regular txn error sink * [tests] Remove error sink fn field * [core/types] Add `NewRPCTransactionError` fn * [core] Report failed txs from tx_pool via error sink & wrap errs with useful msgs * [core/test] Update tests for tx_pool error sink * [node] Make all nodes record txs & add tx error sink RPC callback to `NewTxPool` Co-authored-by: Edgar Aroutiounian <edgar.factorial@gmail.com> |
5 years ago |
Edgar Aroutiounian |
868c4c896c
|
Extend failure sink (#2045)
* [project] Rename specs to specifications b/c gcc thinks specs is a special file * [rpc][node] Refactor failed stking txn buffer as container/ring, track failed plain txn as well * [rpc] Expose RPC for staking, plain txn error sink |
5 years ago |
Edgar Aroutiounian |
b995bb02f2
|
[rpc][staking] Quick way to add an staking transaction error sink for… (#1986)
* [rpc][staking] Quick way to add an staking transaction error sink for rpc consumption * [staking] Satisfy Travis * [rpc][staking] Expose staking transaction errors using slice, protect mutex * [staking][rpc] Use string name of Directive * [staking][rpc] Change func signature in tests * [staking][rpc] Protect read with lock |
5 years ago |
Rongjian Lan | d21ce08309 |
Use TxPool for worker's transaction proposal
|
5 years ago |
chaosma | 942456f564 |
Staking part2 (#1755)
* Revert "remove old design code"
This reverts commit
|
5 years ago |
chao | bd6a9bee6c |
fix test error
|
5 years ago |
Edgar Aroutiounian |
1297623cfe
|
Staking dev cycle (#1689)
* [staking] Sign staking transaction with standalone staking-iterate CLI * [staking] golint * [staking] Fix for build, move transaction under staking/types * [staking] Send RLP signed staking transaction, receive in RPC * [staking] Organize staking packages, send over specific staking message * [staking] Satisfy jenkins build in temp CLI staking-iterate * [staking] Adjust naming of types * [staking] Fold separate package into types as initial creation by RJ |
5 years ago |
Rongjian Lan | 301706771c |
Fix lint and build
|
5 years ago |
Rongjian Lan | 397f88269a |
Cleanup state sync logic; fix explorer node sync wrong committee issue
|
5 years ago |
Eugene Kim | 8ac058bb2e |
Version headers
block.Header is now a lightweight wrapper around an embedded HeaderInterface value, which is implemented by both v0 and v1 headers. It inherits all methods from the wrapped HeaderInterface, except it overrides EncodeRLP, DecodeRLP, and Hash to handle tagged-RLP encoding/decoding. (block.HeaderRegistry is the tagged RLP registry for versioned headers.) A ripple effect is that header instance creation now requires knowledge of epoch. This logic is handled by blockfactory. blockfactory.Factory is the interface, implemented by blockfactory.factory type. It uses a chain config to pull in the right epoch for the right type. As a convenience, blockfactory.NewTestHeader creates a new test-purpose headers. Use this in contexts where the implied chain config is TestChainConfig or the chain config does not matter. Miscellaneous changes: - block.HeaderFieldSetter now lives in its own file. - The functionality of block.NewHeaderWith has been replaced by the (*block.Header).With method. The accompanying unit tests for (*block.Header).EncodeRLP and (*block.Header).DecodeRLP() are the cross-sectional unit tests for the functionality added by this. They make sure that v0 header is encoded/decoded without tagged RLP envelope (compatibility mode), and v1 header is encoded/decoded with one. See comments of the RLP byte sequence for differences. |
5 years ago |
Rongjian Lan | 08e7375610 |
Migrate go-ethereum params into harmony/internal/params
|
5 years ago |
Eugene Kim | 30b63fc552 |
Revert "Merge pull request #1413 from rlan35/cross-shard-rj"
This reverts commit |
5 years ago |
Rongjian Lan | af6cb79db0 |
Add state sync sig validation and fix travis test
|
5 years ago |
Rongjian Lan | d2e9862b91 |
Fix coinbase bad block issue
|
6 years ago |
ak | 6e34ce217a |
moving denominations under commong
|
6 years ago |
ak | f6ff50e936 |
replace ether to one
|
6 years ago |
Eugene Kim | 5ad4d5a8f0 |
Adjust import paths and also goimports
|
6 years ago |
Rongjian Lan | 1763688ee0 |
Resolve comments
|
6 years ago |
Rongjian Lan | b5cc5fc657 |
Add tests for worker.go
|
6 years ago |
Rongjian Lan | 2a1564b573 |
Add tests for node_handler.go; move stream interface to its own file;create mock for stream.go
|
6 years ago |
Rongjian Lan | fdcce8e4de |
Add tests for node_handler.go; move stream interface to its own file;create mock for stream.go
|
6 years ago |