Commit graph

461 commits

Author SHA1 Message Date
Daniel Liu
59b14ed2cb internal/ethapi: make NewAccount return EIP-55 format (#26973) 2024-12-28 09:06:31 +08:00
lightclient
12111d30ea common: delete MakeName (#27023)
common,p2p: remove unused function MakeName
2024-12-28 09:06:31 +08:00
Péter Szilágyi
b58802a402 common/math: allow HexOrDecimal to accept unquoted decimals too (#26758) 2024-12-28 09:06:31 +08:00
Péter Szilágyi
39e9d8f94d common/prque: generic priority queue (#26290) 2024-12-28 09:06:31 +08:00
Mark Tyneway
5059114992 common/types: add Address.Big (#26132)
Many of the other types have a function to convert the type to a big.Int,
but Address was missing this function.

It is useful to be able to turn an Address into a big.Int when doing
EVM-like computations natively in Go. Sometimes a Solidity address
type is casted to a uint256 and having a Big method on the Address
type makes this easy.
2024-12-28 09:06:31 +08:00
Henry
3eb2ec42b5 common/compiler: json unmarshalling error checks (#25449)
complier/solidity:add json.Unmarshal err check
2024-12-28 09:06:31 +08:00
Daniel Liu
32e033df3a common, p2p: use AbsTime.Add instead of conversion (#25417) 2024-12-28 09:06:31 +08:00
Daniel Liu
e3edcc8429 common/math: lint whitespace 2024-12-28 09:06:31 +08:00
Seungbae.yu
1bff428a39 common/prque: fix typo (#25206) 2024-12-28 09:06:30 +08:00
Seungbae.yu
a03e11186c common: increase StorageSize test coverage (#25188) 2024-12-28 09:06:30 +08:00
Marius van der Wijden
febb456ddd common: improve pretty duration regex (#25073) 2024-12-28 09:06:30 +08:00
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