Diego Nava
1761a3ae64
fix go imports
2 years ago
Konstantin
93b14ddca6
Epoch chain: update reference to head block. ( #4249 )
...
* Update reference to head block.
* Fix block retrieve.
Co-authored-by: Konstantin <k.potapov@softpro.com>
2 years ago
Lutty
b2fa3d0e18
rebase
2 years ago
Lutty
21bd53938d
rebase
2 years ago
Lutty
2ec4ccf9ee
rebase
2 years ago
Diego Nava
3c7b2a8766
fix go imports
2 years ago
Lutty
90d695c8fa
fix bug
2 years ago
Lutty
588cdde452
fix bug
2 years ago
Lutty
601dc166fa
temp code to find and fix problems
2 years ago
lutty
5cd4e764dd
fix travis
...
fix travis
fix travis
fix travis
2 years ago
lutty
720f9a6a02
tested tikv code
2 years ago
Soph
9df446a23d
[ops] github workflow update macos-12 ( #4248 )
...
Co-authored-by: Nita Neou (Soph) <soph@harmony.one>
2 years ago
Soph
e5e09b725b
[ops] update github ci with go 1.18.4 ( #4247 )
...
Co-authored-by: Nita Neou (Soph) <soph@harmony.one>
2 years ago
Konstantin
0753c94c2b
Epoch syncing - syncing only epoch blocks. ( #4070 )
...
* Epoch syncing - syncing only epoch blocks.
* Fix go test, added command to run.
* Block signature validation.
* Support getting block by height.
* Fix to compile.
* Http method.
* Generate fix.
* Install protoc-gen-go-grpc.
* Fix sync, additional timeouts, fix epoch.
* Chain behaviour options, optional state validation on blockchain initialization.
* Added limit to avoid abuse, small fixes.
* Fix duplicate code.
* Fix isInSyn.
* Fix method call.
* Removed additional block sending.
* Fix in sync.
* Code clean up.
* Fix beacon chain func.
* Return back Beaconchain.
* Fix sending only epoch blocks.
* Fix failed startup with validator.
* Increase recv message size.
* Remove peer.
* Add logs.
* Add logs.
* Fix msgf call.
* Epoch syncing - syncing only epoch blocks.
* Block signature validation.
* Fix sync, additional timeouts, fix epoch.
* Chain behaviour options, optional state validation on blockchain initialization.
* Support getting block by height.
* Http method.
* Fix duplicate code.
* Fix isInSyn.
* Added limit to avoid abuse, small fixes.
* Fix method call.
* Removed additional block sending.
* Fix in sync.
* Small fix.
* Code clean up.
* Fix beacon chain func.
* Return back Beaconchain.
* Fix sending only epoch blocks.
* Fix failed startup with validator.
* Increase recv message size.
* Remove peer.
* Add logs.
* Fix msgf call.
* Sending crosslinks from beacon to non-beacon chains.
* Receiving crosslinks.
* Broadcast.
* Fix comment.
* Crosslink signal.
* Crosslink hardbeat signal receiving.
* Sending crosslinks from beacon to non-beacon chains.
* Sending crosslinks from beacon to non-beacon chains.
* Broadcast.
* Fix comment.
* Crosslink signal.
* Crosslink signal.
* Add comment to run tests.
* Fix comments.
* Fix comments.
* Fix review comments.
* Updated with last crosslink heart beat signal.
* Merged crosslink signal.
* Clean up code.
* Add logs for cl debug.
* Stop iterate on receiving result.
* Add logs.
* Fix in sync check.
* Fix reconnect problems.
* Fix tests and reduce dependency.
* Updated with main.
* Fix review comments.
* Changed to compare epochs.
* Fix crosslinks usage.
* Fix initialization.
* Epoch chain implementation.
* Legacy sync by default.
* Revert "Legacy sync by default."
This reverts commit 5fa6ce002a
.
* Epoch sync for downloader.
* Build docker image while tests.
* Fix paths.
* Updated travis.
* Review improvements.
Co-authored-by: Konstantin <k.potapov@softpro.com>
2 years ago
Konstantin
e4d008436c
Fix usages. ( #4241 )
...
Co-authored-by: Konstantin <k.potapov@softpro.com>
2 years ago
Max
2afaeb9f94
[consensus] log block verification error ( #4243 )
2 years ago
Konstantin
8055f789a8
Move generate chain to tests. ( #4244 )
...
Co-authored-by: Konstantin <k.potapov@softpro.com>
2 years ago
Konstantin
3175d8aab3
Bump go1.18. ( #4107 )
...
* Bump go1.18.
* Build tags.
* Go vet errors fix.
* Fix imports.
* Fix imports.
* Fix go vet.
* Fix protobuf.
* Fix file gen.
* Fix tools.
* Travis fix.
* Travis fix.
* Travis fix.
* Fix dependency.
* Clean up.
* Fix rosetta test.
* Add comment to run tests.
* Add comment to run tests.
* 1.18.2
* Fix rosetta script.
* Fix docker version.
* Fix imports.
* Fix formatting.
* Fix formatting.
Co-authored-by: Konstantin <k.potapov@softpro.com>
2 years ago
Konstantin
e56ee2e689
Build docker image while tests. ( #4233 )
...
* Build docker image while tests.
* Fix paths.
* Empty line to trigger tests.
* Empty line to trigger tests.
Co-authored-by: Konstantin <k.potapov@softpro.com>
2 years ago
Max
18ba697870
[pool] make GlobalSlots configurable ( #4236 )
2 years ago
Max
32493f5b41
[txpool] log errors from sink ( #4235 )
2 years ago
PeekPI
7ae12b14b7
[txpool] fix #4215 , support allowed transaction list. ( #4218 )
...
* [txpool] fix #4215 , support allowed transaction list.
* test: fix node tests for allowlist of txs
* add error checking of tx.data
* recover test scripts
* config migration
* add tx.data to error info
* [pool] refactor: log more if `from` in denylist
* reject tx if it does not pass the allowed whiltelist check
Co-authored-by: MaxMustermann2 <82761650+MaxMustermann2@users.noreply.github.com>
2 years ago
Konstantin
1445223b5a
Increase suggested gas and reduce block gas limit ( #4222 )
...
* lower gas limit to 30M
* increase suggested gas to 70 percentile and increase max suggested gas to 1000
* Fix race error.
* Increase price limit to 100e9.
* Set 95 percentile.
* Fix rpc response.
* [test] adjust funds for new higher gas price
* [rosetta] use new gas price
Co-authored-by: Rongjian Lan <rongjian.lan@gmail.com>
Co-authored-by: Konstantin <k.potapov@softpro.com>
Co-authored-by: MaxMustermann2 <82761650+MaxMustermann2@users.noreply.github.com>
2 years ago
Konstantin
06de7dcd6c
Fix race errors. ( #4184 )
...
* Fix data races.
* Fix block num.
* Pub key lock.
* Fixed race errors.
* Fix flag.
* Fix comments.
* Fix comments.
* Fix type.
* Fix race errors in tests.
Co-authored-by: Konstantin <k.potapov@softpro.com>
2 years ago
Konstantin
4eabc120b1
Blockchain interface. ( #4214 )
...
* Blockchain interface.
* Fix comments, remove unused.
Co-authored-by: Konstantin <k.potapov@softpro.com>
2 years ago
Max
93bd74904d
Revert cross link potential fix ( #4204 )
...
* Revert "[node] fix: always broadcast cross links"
This reverts commit 21669a1105
.
* [node] broadcast crosslinks by 2% of validators
2 years ago
MaxMustermann2
51435046ad
[rpc] fix: catch ErrAddressNotPresent old block
...
The validator list is not per block, while the information being sought
is. Therefore, do not return error if validator address is not present
in state.
Fixes #4202
2 years ago
MaxMustermann2
24b093b752
[node] fix: always broadcast cross links
2 years ago
PeekPI
20edef740b
Increase voting power of harmony nodes in testnet to 0.7 ( #4200 )
...
* increase voting power of harmony nodes in testnet to 0.7
* decrease QuorumThreshold to 0.6 of testnet
* decrease QuorumThreshold of testnet to 51%
* change IsQuorumAchievedByMask
2 years ago
peekpi
a650164a44
use 'latest' instead of 'pending' as default block
2 years ago
MaxMustermann2
6ecad02686
[node] fix: broadcast cross links w/o beacon sync
2 years ago
Socheat KHAUV
e100cff674
ChainIdFixEpoch, CrossShardXferPrecompileEpoch, AllowlistEpoch : 75907 ( #4197 )
...
Co-authored-by: Senior Cyber <senior-cyber@gmail.com>
3 years ago
MaxMustermann2
f851144812
[params] testnet hard fork for cross shard xfer
3 years ago
Leo Chen
e4ea31a23e
Merge pull request #4165 from MaxMustermann2/cross-shard-xfer
...
[core] feat: Add cross shard transfer precompile
3 years ago
MaxMustermann2
4bc4cb2d3f
Merge branch 'main' into cross-shard-xfer
3 years ago
Konstantin
7a8e5d468c
Feature 4160 beacon crosslink signal. ( #4169 )
...
* Sending crosslinks from beacon to non-beacon chains.
* Sending crosslinks from beacon to non-beacon chains.
* Broadcast.
* Fix comment.
* Crosslink signal.
* Crosslink signal.
* Add comment to run tests.
* Fix comments.
* Fix comments.
* Fix review comments.
* Fix comments.
* Fix comments.
Co-authored-by: Konstantin <k.potapov@softpro.com>
3 years ago
PeekPI
9ac7866d05
recover the travis_rpc_checker script ( #4189 )
3 years ago
Gheis
4f239ae33c
changed chain-id fixes epoch number for test net ( #4190 )
...
Co-authored-by: “GheisMohammadi” <“Gheis.Mohammadi@gmail.com”>
3 years ago
PeekPI
8b1d7a526a
[consensus] HIP-18: Allowlist for external leaders ( #4146 )
...
* HIP18: support allowlist
* sort allowlist by default order
* fix and add unit test
* simplified calculation of index of leader
* restore code of NthNextHmy()
* rename MaxLimit to MaxLimitPerShard and add comments
* init allowlist of testnet
* update allowlist
* change HIP18 epoch to TBD
* set HIP18 of testnet to 75840
* rename _BLS() to BLS()
* update comment
* add version of allowlist variable
* recover the travis_rpc_checker script
* update HIP18 epoch
3 years ago
MaxMustermann2
e5b3b2fa09
[test] fix: add `CanTransfer` function to tests
3 years ago
lutty
8e93ea6389
fix log range limit
3 years ago
Gheis
021c4db669
fix config migration issue for newly added rpc filter options ( #4183 )
...
Co-authored-by: “GheisMohammadi” <“Gheis.Mohammadi@gmail.com”>
3 years ago
PeekPI
2367a0da23
align eip-1898: support block number or hash on state-related methods ( #4181 )
...
* align eip-1898: support block number or hash on state-related methods
* fix compatibility of BlockNumberOrHash
* fix unit test
3 years ago
MaxMustermann2
500cabfae2
[core] fix: Move existing CXReceipt check to top
3 years ago
MaxMustermann2
ada5699cc4
[core] fix: cross shard precompile gas to 0...
...
...and ensure transfers from the precompile address can be made before
executing them. Since we are now blocking multiple `CXReceipts` per
transaction explicitly, it doesn't make sense to be wary of contracts
subsidizing cross shard transfers for end users via `delegatecall`. It
is then safe to remove the gas charge for the precompile. Secondly,
ensure that there are enough funds on the precompile via `CanTransfer`
as part of the sanity check.
3 years ago
MaxMustermann2
1fc81a41d0
[core] fix: Localnet cross shard precompile epoch
3 years ago
MaxMustermann2
c9768c9d4e
[core] fix: block multiple cx xfers per tx
3 years ago
MaxMustermann2
96e075beb5
Merge branch 'main' harmony-one/harmony
3 years ago
peekpi
1a3018db1b
return error if call is reverted by EVM
3 years ago
Gheis
8bd76f14e1
add new config to set local accounts from harmony config ( #4177 )
...
* add new config to set local accounts from harmony config
* removed extra if for checking flag change and fix format
Co-authored-by: “GheisMohammadi” <“Gheis.Mohammadi@gmail.com”>
3 years ago