Daniel Liu
ebc036682e
common/compiler, cmd/abigen: remove solc/vyper compiler integration ( #24936 )
2024-12-28 09:06:30 +08:00
Daniel Liu
d6d6906881
internal: add db operations to api ( #24739 )
2024-12-28 09:06:30 +08:00
zhiqiangxu
69ea5327b8
common/compiler: add extra include paths to solidity compiler ( #24541 )
...
This PR adds a ExtraAllowedPath field to Solidity and exposes two APIs: CompileSource and CompileFiles, which were hidden inside CompileSolidityString and CompileSolidity before.
2024-12-28 09:06:30 +08:00
lmittmann
49dc5e85e1
common/hexutil: improve performance of EncodeBig ( #23780 )
...
- use Text instead of fmt.Sprintf
- reduced allocs from 6 to 2
- improved speed
2024-12-28 09:06:30 +08:00
Alexander Yastrebov
4db72a0548
common: fixes format verb ( #23495 )
2024-12-28 09:06:30 +08:00
Paul-Armand Verhaegen
fb17f56852
common: rename unused function with typo ( #23025 )
...
This function is not used in the code base, so probably safe to do rename, or remove in its entirety, but I'm assuming the logic from the original creator still applies so rename probably better.
2024-12-28 09:06:30 +08:00
Daniel Liu
e2eb22dcac
common/prque: make Prque wrap-around priority handling optional ( #22495 )
2024-12-28 09:06:30 +08:00
Daniel Liu
e52587df53
common: do not pass current time as param in priority funcs ( #22183 )
2024-12-28 09:06:30 +08:00
Daniel Liu
6f19ace5e2
common/mclock: remove dependency on github.com/aristanetworks/goarista ( #22211 )
2024-12-28 09:06:30 +08:00
Péter Szilágyi
d852f8cf88
common/prque: pull in tests and benchmarks from upstream ( #22157 )
2024-12-28 09:06:30 +08:00
Marius van der Wijden
f01e639f6f
common/compiler: fix parsing of solc output with solidity v.0.8.0 ( #22092 )
...
Solidity 0.8.0 changes the way that output is marshalled. This patch allows to parse both
the legacy format used previously and the new format.
See also https://docs.soliditylang.org/en/breaking/080-breaking-changes.html#interface-changes
2024-12-28 09:06:30 +08:00
Daniel Liu
c2db0e42d7
common: improve printing of Hash and Address ( #21834 )
2024-12-28 09:06:30 +08:00
Daniel Liu
dd318fc563
common/hexutil: remove redundant conversion ( #21903 )
2024-12-28 09:06:30 +08:00
Daniel Liu
28739d7863
common: remove usage of deprecated function ( #21610 )
2024-12-28 09:06:30 +08:00
Daniel Liu
cf0c5c8cd2
common/prque: refactor LazyQueue ( #21236 )
2024-12-28 09:06:30 +08:00
Felix Lange
d3a943d0b3
common/math: use math/bits intrinsics for Safe* ( #21316 )
...
This is a resubmit of ledgerwatch/turbo-geth#556 . The performance
benefit of this change is negligible, but it does remove a TODO.
2024-12-28 09:06:30 +08:00
Daniel Liu
30f835c6a4
accounts/abi: common/math: moved U256Bytes ( #21020 )
2024-12-28 09:06:30 +08:00
Daniel Liu
f5e90eecff
common: improve test ( #20354 )
2024-12-28 09:06:30 +08:00
Daniel Liu
56e242b06c
core/state: optimize some internals during encoding ( #20038 )
2024-12-28 09:06:30 +08:00
Daniel Liu
7f63a690ee
common: unify hex prefix check code ( #19937 )
2024-12-28 09:06:30 +08:00
shiqinfeng1
94b69fdf1e
common/compiler: support relative import paths ( #17374 #19967 )
2024-12-28 09:06:30 +08:00
David Chase
5a8110b292
common/bitutil: use result of TestBytes to prevent dead code elimination ( #19846 )
...
Gollvm has very aggressive dead code elimination that completely
removes one of these two benchmarks. To prevent this, use the
result of the benchmark (a boolean), and to be "fair", make the
transformation to both benchmarks.
To be reliably assured of not removing the code, "use" means
assigning to an exported global. Non-exported globals and
//go:noinline functions are possibly subject to this optimization.
2024-12-28 09:06:30 +08:00
Daniel Liu
057a7dd780
cmd/abigen: refactor command line interface ( #19797 )
2024-12-28 09:06:30 +08:00
Daniel Liu
7455b91800
accounts/abi/bind: accept function ptr parameter ( #19755 )
2024-12-28 09:06:30 +08:00
Daniel Liu
a747a9861d
common: improve functions of StorageSize ( #19244 )
2024-12-28 09:06:30 +08:00
Daniel Liu
66921899e9
cmd/abigen: support Vyper ( #19120 )
2024-12-28 09:06:30 +08:00
Daniel Liu
cd1ff5d322
common: remove function Big() for type Address ( #19210 )
2024-12-28 09:06:30 +08:00
Daniel Liu
f19422e1c7
cmd/utils: relinquish GC cache to read cache in archive mode ( #18991 )
2024-12-28 09:06:30 +08:00
Javier Sagredo
2772e096b4
common/compiler: fixed testSource ( #18978 )
2024-12-28 09:06:30 +08:00
Daniel Liu
89c51c5e69
common: improve documentation comments ( #16701 )
2024-12-28 09:06:30 +08:00
Daniel Liu
92fc843683
crypto: switch over to upstream sha3 package ( #18390 )
2024-12-09 17:48:59 +08:00
benjamin202410
370c6b62e7
update devnet 1559 block number ( #736 )
...
* update devnet 1559 block number
* update devnet 1559 block number
---------
Co-authored-by: liam.lai <liam.lai@us>
2024-11-17 21:23:19 -08:00
Daniel Liu
41c4c9ba88
log: avoid stack lookups when not needed/used ( #28069 )
2024-11-15 10:02:42 +08:00
Daniel Liu
aedfea681b
all: make logs a bit easier on the eye to digest ( #22665 )
2024-11-15 10:02:41 +08:00
Daniel Liu
d3eaeb9381
eth/gasprice: use slices package for sorting ( #27490 #27909 #29314 )
2024-11-13 09:30:55 +08:00
Daniel Liu
56ed523fc0
common: set Eip1559Block to 23580000 for devnet
2024-11-01 11:36:53 +08:00
Daniel Liu
e18553b855
all: implement eip-1559 ( #22837 )
2024-11-01 11:36:52 +08:00
Daniel Liu
5b0b5b52c7
common: fix staticcheck warning S1001: replace loop with copy
2024-10-30 21:05:15 +08:00
Daniel Liu
a79411fa06
all: fix staticcheck warning ST1005: incorrectly formatted error string
2024-10-24 09:48:20 +08:00
Daniel Liu
4f9501f12c
common, crypto: move fuzzers out of core ( #22029 )
2024-09-22 19:25:37 +08:00
Daniel Liu
96f5876896
common/bitutil: improve the fuzzers ( #21829 )
2024-09-22 19:25:37 +08:00
cui
96e2743508
common/lru: use clear builtin ( #29399 )
2024-08-26 11:17:23 +08:00
Daniel Liu
bc121d3634
lru: fix mismatched names in comments ( #29348 )
2024-08-26 11:17:23 +08:00
Liam
e46f41d081
Dev upgrade merge from master to fix rpc nodes ( #615 )
...
* merge from master
* merge from master
2024-08-21 00:17:39 -07:00
Liam
e3df8e55a6
remove legacy testnet validate masternode logic ( #603 )
...
* remove legacy testnet validate masternode logic
* remove legacy testnet validate masternode logic
* remove legacy testnet validate masternode logic
2024-08-12 00:13:36 -07:00
Guillaume Ballet
1ce065f192
common/fdlimit: fix linter warning ( #25192 )
2024-08-03 08:12:28 +08:00
Daniel Liu
514b4ce7c5
common/fdlimit: build on DragonflyBSD ( #21241 )
2024-08-03 08:12:28 +08:00
Daniel Liu
467126234f
common/fdlimit: fix macos file descriptors for Go 1.12 ( #19166 )
2024-08-03 08:12:28 +08:00
Daniel Liu
c012af02d3
common/fdlimit: Fix compilation error in freebsd, Raise returns uint64 ( #19141 )
2024-08-03 08:12:28 +08:00
Daniel Liu
be2d40bcdd
common/fdlimit: fix windows build ( #19068 )
2024-08-03 08:12:28 +08:00
Daniel Liu
9cedb25a8d
common/fdlimit: cap on MacOS file limits, fixes #18994 ( #19035 )
2024-08-03 08:12:28 +08:00
Liam Lai
3a6b18c5cd
Merge branch 'master' into merge-from-master
2024-07-23 00:38:59 -07:00
Liam
d48e27038b
xdpos 2.0 release for mainnet ( #574 )
...
* xdpos 2.0 release for mainnet
2024-07-09 21:54:44 +10:00
JukLee0ira
2d89951e5b
all: use errrors.New instead of empty fmt.Errorf
2024-06-14 19:19:21 +08:00
JukLee0ira
0aab4ced98
common: add binary variables for system contract
2024-06-06 19:33:59 +08:00
Liam Lai
20e46d9b23
resolve conflict
2024-05-24 14:03:33 +08:00
Liam
320e9779f6
mainnet enable evm 0.8.23 hardfork blocks target date 19 June ( #535 )
...
* mainnet enable evm 0.8.23 hardfork blocks
* mainnet enable evm 0.8.23 hardfork blocks target date 14 July
2024-05-14 20:22:46 +08:00
Daniel Liu
8568af05cc
all: implement EIP-2929 (gas cost increases for state access opcodes) ( #21509 )
2024-04-22 21:14:54 +08:00
Liam
acc9fc27e3
enable TIPXDCXReceiverDisable flag on devnet ( #525 )
2024-04-22 16:10:34 +08:00
Liam
ef4b8ef91b
Disable on xdcx receiver part ( #521 )
...
* update all IsTIPXDCXReceiver condition
* add TIPXDCXReceiverDisable on testnet and devnet
2024-04-19 22:17:22 +08:00
Wanwiset Peerapatanapokin
328176651c
use 0x address scheme by default and add new enable xdc prefix flag ( #518 )
2024-04-12 12:27:39 +07:00
Liam
bfcd3829d0
enable ShanghaiBlock and disable xdcx ( #501 )
...
Co-authored-by: Liam Lai <liam.lai@datameshgroup.com>
2024-03-25 14:03:30 +11:00
Daniel Liu
66e3ebaf0c
enable shanghai for devnet on block 16832700
2024-03-08 14:55:39 +08:00
Daniel Liu
6c80c09cb8
Merge pull request #480 from gzliudan/lru
...
common/lru: add generic LRU implementation
2024-03-07 23:04:25 +08:00
geruiwang
968440ce3d
core/vm: implement EIP-3855: PUSH0 instruction.
2024-03-07 21:44:37 +08:00
Daniel Liu
6ba7c26703
common/lru: add generic LRU implementation ( #26162 )
2024-03-07 20:59:16 +08:00
Liam
753729c28c
Disable xdcx related tx creation ( #430 )
...
* stop create xdcx tx
* refactor disable flag
* disable miner only
2024-03-04 22:06:47 +11:00
Gerui Wang
a31489541d
implement EIP-4399, PREVRANDAO opcode.
...
and remove unused LondonBlock and BerlinBlock in `params/config.go` (already defined in constants.go)
2024-03-04 00:32:14 +08:00
Daniel Liu
928a0691ca
implement EIP-3198
2024-03-01 15:04:32 +08:00
Wanwiset Peerapatanapokin
aaa246f60e
PDF-01 ( #397 )
...
* replace deprecated ioutil lib calls
* fix for FileInfo type required
* fix for ioutil.Discard
* fix .Discard
* fix for go-bindata generated files
2024-01-19 15:05:03 +04:00
Liam
47bfdf7635
Move masternode in v2 config ( #372 )
...
* move masternode in v2 config
* update number to meet 7 vote for current setup
* add test
* update all failed test
* fix test
* remove comment
* remove comment
* fix test
2023-11-29 11:11:58 +11:00
Liam Lai
0656774172
define gas switch block number for testnet
2023-11-08 18:09:30 +11:00
Liam
84994df759
Merge pull request #351 from XinFinOrg/bump-golang-1.21
...
Bump golang 1.21
2023-11-07 10:35:42 +11:00
Liam
64a2c84ed3
add testnet block for v2 ( #345 )
2023-11-02 10:57:37 +11:00
Liam
24d02fe2b4
check v2 switch block is epoch number ( #342 )
...
* check v2 switch block is epoch number
* revert sync pr
* add test
* make default block number valid
* fix log
* fix test
2023-10-30 19:03:34 +11:00
Liam
95f19e9684
Merge pull request #339 from gzliudan/new-gas-price-number
...
set new gas price number for testnet and mainnet
2023-10-30 11:25:57 +11:00
Daniel Liu
4a59bdf15a
add function IsZero for type Address
2023-10-24 12:00:08 +08:00
Daniel Liu
8339e133ee
add function IsZero for type Hash
2023-10-24 12:00:08 +08:00
Daniel Liu
4bbe5a0443
common: implement old version of func sort.Slice
2023-10-23 22:51:06 +08:00
Daniel Liu
446f3fd580
set new gas price number for testnet and mainnet
2023-10-23 13:57:40 +08:00
Daniel Liu
41c149916b
set new gas price for devnet
2023-10-16 11:41:33 +08:00
Daniel Liu
3764cb3d84
add gas price variables and function
2023-10-16 11:22:19 +08:00
Liam
548aa05990
current testnet masternode is 15 ( #333 )
2023-10-14 02:31:44 +11:00
Liam
493a0134da
set testnet v2 block ( #330 )
...
* set testnet v2 block
* set testnet v2 block
2023-10-12 10:50:23 +11:00
Liam
9369f7b3fa
update apothem config ( #310 )
2023-08-19 16:27:39 +10:00
Liam
7997dc68c1
build universe docker image ( #309 )
...
* build universe docker image
* build universe docker image
* build universe docker image
---------
Co-authored-by: Liam Lai <liam.lai@datameshgroup.com.au>
2023-08-10 15:37:23 +10:00
Liam
368ccdb77b
add parameter into devnet config ( #298 )
...
Co-authored-by: Liam Lai <liam.lai@datameshgroup.com.au>
2023-08-05 16:32:58 +10:00
Liam Lai
5623ce8de0
merge from master
2023-07-30 16:50:45 +10:00
Liam Lai
fc5b7d1bbc
add testnet constant parameter
2023-02-16 12:08:58 +08:00
Daniel Liu
6a768b04f9
add enable-0x-prefix flag ( #194 )
2022-12-09 19:15:13 +08:00
Liam
6ffbd3e141
Xin 259 support multi v2 config ( #210 )
...
* update timeout period and waittime
* remove wrong comment
* update config for preparing test
2022-12-06 20:08:56 +08:00
Jianrong
94781c741d
add devnet constants
2022-09-03 14:54:48 +08:00
Liam
5fffa0cd43
xin-188 update penalty limit epoch constant for v2 and shorter test ( #87 )
2022-05-18 11:17:32 -04:00
Liam Lai
5764dbc249
update test for RemoveItemFromArray
2022-04-14 02:17:30 -06:00
Liam Lai
d0cde5c51e
fix new masternode bug
2022-04-14 02:07:26 -06:00
Liam
a3d5d82722
xin-168 node stops because dead lock on timeout events ( #73 )
...
* fix race condition issue
* add test to prove
2022-03-25 21:24:35 +11:00
Jerome
d773e15ca8
Xin 137 ( #62 )
...
* add GapNumber
* fix broken countdown test
* add gapNumber to existing tests
2022-02-28 18:51:42 +11:00
Jerome
97985fda85
move verify QC into verify header, fix broken tests etc ( #61 )
2022-02-27 10:25:26 +11:00
Jianrong
521b703207
rename some config variables
2021-12-30 11:00:20 +11:00
Jianrong
bf56a64fe0
make initilised private to countdown
2021-12-30 11:00:20 +11:00
Jianrong
bcb1fea280
add countdown timer
2021-12-30 11:00:20 +11:00
AnilChinchawale
5112dc7564
Set Network Upgrade BlockNumber and Version.
2021-11-15 19:34:07 +05:30
olumuyiwadad
420a589599
ignoreSignerBlockList added.
2021-11-11 18:48:50 +05:30
olumuyiwadad
abee93984b
Mainnet test sync.
2021-11-08 14:55:20 +05:30
olumuyiwadad
75b2f3ca9c
Merge pull request #2 from XinFinOrg/apothem
...
Handle '0x' or 'xdc' prefix
2021-09-27 12:30:57 +05:30
Anil Chinchawale
e1daa99b52
Handle '0x' or 'xdc' prefix
2021-09-23 17:54:08 +05:30
olumuyiwadad
7d08fa95ba
Merge branch 'apothem' into new_EVM_Upgrade
2021-09-23 17:05:46 +05:30
olumuyiwadad
cf18ceba33
Merge branch 'forking-incident-fix' of https://github.com/hash-laboratories-au/XDPoSChain into hash-laboratories-au-forking-incident-fix
2021-09-23 17:01:19 +05:30
AnilChinchawale
f4e745b72e
update apothem block number.
2021-09-23 09:40:49 +05:30
Anil Chinchawale
de82274056
Update constants.go
2021-09-23 08:20:20 +05:30
Anil Chinchawale
3078da4fad
Update constants.go
2021-09-23 07:09:12 +05:30
olumuyiwadad
b5abbfed79
new EVM Upgrade
...
- Solidity Upgraded up to v0.8.0
- Fixed and Added eth_chainId
- Fix error in TransactionRecipet
- Reward halving issue fixed
2021-09-21 16:53:46 +05:30
olumuyiwadad
8daf35ff1c
fix error in address prefix hasXDCPrefix
2021-09-17 18:53:18 +05:30
olumuyiwadad
92ffe69ab4
Work around for the issue "return wrong list signers from snapshot"
...
Update signers in snapshot
Ignore signerCheck at checkpoint block 27307800
due to wrong snapshot at gap 27307799
2021-09-17 18:45:46 +05:30
olumuyiwadad
571c41f891
FIx Bad block error.
2021-09-17 17:59:06 +05:30
Jianrong
944de1130a
add StringToAddress method
2021-08-29 17:18:37 +10:00
Jianrong
0fdab2027c
add linting as the first CI task
2021-08-07 14:27:08 +10:00
dev-vadim
dbe8c9d984
upgrade XDC.Network with v1.8.27.
2020-12-23 16:32:06 +05:30
diglspacedavid
474cc37036
upgrade codebase with ethereum:v1.8.13
2020-11-23 13:40:30 +05:30
AnilChinchawale
c59df4c3c0
Patch upgrade added at 5mil Block.
2019-07-30 11:55:32 +05:30
Sinh Vu
3180921a7f
upgrade increase masternodes
2019-07-23 17:25:55 +07:00
ronakgothi
1d62749437
updated foundation address
2019-05-29 20:33:23 +05:30
rushabh parmar
2454030063
Merge pull request #82 from XinFinOrg/main-net
...
Main net
2019-04-24 16:30:01 +05:30
parmarrushabh
44e1e35a0f
changes in params due to large data
2019-04-22 18:03:59 +05:30
Péter Szilágyi
fca5f9fd6f
common/fdlimit: fix macos file descriptors for Go 1.12
2019-04-02 13:14:21 +03:00
AnilChinchawale
a1915c3249
random block set
2019-03-26 17:10:47 +05:30
parmarrushabh
2d1eddf74f
TIP random
2019-03-26 14:34:58 +05:30
parmarrushabh
2d046cc16a
tip block randomize
2019-03-26 14:28:13 +05:30
parmarrushabh
4af57cc070
case m2 down affect to m1.
2019-03-25 12:19:25 +05:30
Anil Chinchawale
ab70081cf9
TestNet Config updated
2019-03-22 22:25:36 +05:30
AnilChinchawale
f272b5d8cb
Change prefix to xdc
2019-03-17 16:14:04 +05:30
AnilChinchawale
9fb068a25a
Change prefix to xdc
...
Add prefix to Str method of Address.
Make jsre works.
2019-03-16 16:12:33 +05:30
AnilChinchawale
a638d2adc0
Minor error fixed.
2019-03-16 16:02:10 +05:30
parmarrushabh
147e1f0baf
create new func penalties for hard fork
2019-02-19 17:25:31 +05:30
Felix Lange
7bd6f39dc3
common/fdlimit: fix windows build ( #19068 )
...
(cherry picked from commit ba90a4aaa4 )
2019-02-19 10:58:54 +02:00
Martin Holst Swende
048b463b30
common/fdlimit: cap on MacOS file limits, fixes #18994 ( #19035 )
...
* common/fdlimit: cap on MacOS file limits, fixes #18994
* common/fdlimit: fix Maximum-check to respect OPEN_MAX
* common/fdlimit: return error if OPEN_MAX is exceeded in Raise()
* common/fdlimit: goimports
* common/fdlimit: check value after setting fdlimit
* common/fdlimit: make comment a bit more descriptive
* cmd/utils: make fdlimit happy path a bit cleaner
(cherry picked from commit f48da43bae )
2019-02-19 10:57:49 +02:00
AnilChinchawale
cd9734b34a
Fixed issue XDPoS | File updated
2019-01-07 08:32:29 +05:30
AnilChinchawale
1ce4eba0d6
Fixed issue | File updated
2019-01-06 08:32:23 +05:30
Dave McGregor
33d233d3e1
vendor, crypto, swarm: switch over to upstream sha3 package
2019-01-04 09:26:07 +02:00
parmarrushabh
7833a10c16
remove run evm with signing tracsaction
2018-12-28 12:33:35 +05:30
AnilChinchawale
9fe12cb097
Fixed check penalty using block creator instead of using block signer
2018-12-26 12:15:48 +05:30
AnilChinchawale
0fdf32e271
updated genesis file
2018-12-21 11:24:19 +05:30
AnilChinchawale
b84a8c2fc0
testnet: validate masternode role
2018-12-14 11:20:12 +05:30
parmarrushabh
68dbddadc0
Using gas from flag
2018-12-07 10:56:50 +05:30
AnilChinchawale
4a6e8c7f5d
Won't grasp txs at checkpoint
2018-12-07 10:42:40 +05:30
parmarrushabh
95041650e8
reduce number sign transaction
2018-12-04 10:24:07 +05:30
MestryOmkar
590bcb448e
resolve conflicts
2018-12-04 10:09:52 +05:30
MestryOmkar
dfbac0dcf2
updated version.go
2018-11-24 16:52:55 +05:30
AnilChinchawale
fc9effa05d
updated constants.go
2018-11-24 16:27:52 +05:30
parmarrushabh
ece14048a5
fixed only three MNs making block when --XDC testnet flag enable
2018-11-17 17:10:09 +05:30