Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: point community link at our discord channel (#874) #8

Open
wants to merge 436 commits into
base: sync-upstream
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
436 commits
Select commit Hold shift + click to select a range
3489bc9
Fix Transaction Default Values (#1730)
MicaiahReid Dec 3, 2021
9c76a8b
fix: don't alter metadata state during `eth_estimateGas` (#1732)
davidmurdoch Dec 3, 2021
f06c034
fix: ensure `eth_sendTransaction` returns the correct error when the …
davidmurdoch Dec 3, 2021
9db625f
fix: prevent DEBUG env var from crashing ganache (#1740)
davidmurdoch Dec 6, 2021
711eb84
fix: correct bad type (#1738)
davidmurdoch Dec 6, 2021
c310edb
fix: permit using legacy `fork.provider` where appropriate (#1737)
davidmurdoch Dec 6, 2021
05c7e67
chore: drop support for Node.js-unsupported odd-numbered node version…
davidmurdoch Dec 9, 2021
a1f9110
fix: version disparity between startup/`web3_clientVersion` (#1780)
MicaiahReid Dec 12, 2021
72a2a7d
fix: reject transactions with insufficient funds (#1842)
davidmurdoch Dec 17, 2021
52ddd6c
fix: update callGasLimit to match geth's (#1829)
davidmurdoch Dec 17, 2021
f8383b9
feat: export typescript types in build (#1781)
davidmurdoch Dec 17, 2021
8a1461a
fix: make `Tag` type usable (#1871)
davidmurdoch Dec 20, 2021
e85f081
build: ensure filter-shrinkwrap runs at release (#1873)
davidmurdoch Dec 20, 2021
36c6eb8
Merge pull request #1874 from trufflesuite/develop
MicaiahReid Dec 20, 2021
ba61f67
chore(release): publish v7.0.0-beta.2
TrufBot Dec 20, 2021
8201fc0
fix: fix typo in `evm_setTime` docs (#1861)
gas1cent Jan 4, 2022
17cdfd5
fix: update gas limit to 30M (#1973)
davidmurdoch Jan 4, 2022
4e9a443
docs: add docs for docker to readme (#1972)
davidmurdoch Jan 4, 2022
bdf6a64
feat: add `txpool_content` RPC method. (#1539)
domob1812 Jan 4, 2022
f76e431
fix: include impersonated accounts in eth_accounts (#1990)
davidmurdoch Jan 5, 2022
eba1077
fix: `eth_call` should use the same baseFee as given block num (#1980)
davidmurdoch Jan 5, 2022
bd03bb5
chore: increase test timeout for slow CI (#1992)
davidmurdoch Jan 6, 2022
f35e689
fix: update leveldb-related packages (#1989)
davidmurdoch Jan 6, 2022
c32aee8
feat: replace legacyInstamine option with `instamine=eager|strict` (#…
davidmurdoch Jan 11, 2022
1503a71
chore: remove canary, add rc to release branches (#2037)
MicaiahReid Jan 12, 2022
f8a8edb
fix: update README to be for rc (#2041)
MicaiahReid Jan 12, 2022
442ae22
remove -i alias from instamine (#2043)
MicaiahReid Jan 12, 2022
8cd9073
Merge pull request #2038 from trufflesuite/develop
davidmurdoch Jan 12, 2022
b02135d
chore(release): publish v7.0.0-rc.0
TrufBot Jan 12, 2022
53bbc64
chore: update create script for latest typescript (#2046)
davidmurdoch Jan 13, 2022
f60f566
chore: update licenses for 2022 (#2055)
davidmurdoch Jan 18, 2022
0260386
ci: add master branch to release action (#2094)
davidmurdoch Jan 19, 2022
0823b7c
docs: add upgrade guide (#2060)
davidmurdoch Jan 19, 2022
ef1858d
docs: update README for Ganache v7 stable (#1759)
MicaiahReid Jan 19, 2022
2102c7d
Merge pull request #2061 from trufflesuite/develop
davidmurdoch Jan 19, 2022
1871414
chore(release): publish v7.0.0
TrufBot Jan 19, 2022
8ef94ff
docs: remove `rc` release reference from README (#2114)
davidmurdoch Jan 20, 2022
d5c3bcb
fix: gethify eth call errors (#2186)
MicaiahReid Jan 25, 2022
21a81fa
fix: keep an index to latest block in the database (#2196)
davidmurdoch Jan 26, 2022
379d9bc
Merge pull request #2204 from trufflesuite/develop
davidmurdoch Jan 26, 2022
84e016a
chore(release): publish v7.0.1
TrufBot Jan 26, 2022
6bc02db
fix: jsonrpc types and provider compatibility with web3 (#2272)
MicaiahReid Feb 3, 2022
4716411
fix: `eth_subscribe` logs (#2268)
MicaiahReid Feb 3, 2022
d38b975
Merge pull request #2278 from trufflesuite/develop
MicaiahReid Feb 3, 2022
14b3986
chore(release): publish v7.0.2
TrufBot Feb 3, 2022
0968f6d
docs: remove rc reference from docker instructions (#2281)
MicaiahReid Feb 3, 2022
f552930
docs: fix typo in README.md (#2389)
anticlimactic Feb 17, 2022
c0228bc
feat: add methods to modify account (#2337)
rmeissner Feb 18, 2022
3c80e41
fix: serialize eth_subscribe log data (#2331)
MicaiahReid Feb 18, 2022
92db156
fix: allow hex string for coinbase option in cli (#2405)
davidmurdoch Mar 1, 2022
e21419b
Merge pull request #2491 from trufflesuite/develop
MicaiahReid Mar 2, 2022
5ac3086
chore(release): publish v7.0.3
TrufBot Mar 2, 2022
738f6d6
ci: fix test timeouts (#2503)
MicaiahReid Mar 4, 2022
e63d975
refactor: rearrange miner for easier readability (#2514)
davidmurdoch Mar 4, 2022
4f3af10
fix: use `host` param when passed in `server.listen` (#2397)
davidmurdoch Mar 4, 2022
386771d
fix: parse port to number type if provided in as string (#2610)
jeffsmale90 Mar 17, 2022
eeab16a
fix: correctly pad / truncate in JSON-RPC types, add tests to ethereu…
jeffsmale90 Mar 31, 2022
3086e7f
fix: close http connections after http-server.close() has been called…
jeffsmale90 Apr 1, 2022
0ceaa85
docs: fix example in README (#2789)
davidmurdoch Apr 2, 2022
40d7cb4
fix: update @trufflesuite/uws-js-unofficial dependency to silence nod…
jeffsmale90 Apr 4, 2022
a2f2f3d
Merge pull request #2825 from trufflesuite/develop
MicaiahReid Apr 5, 2022
8f8feb4
chore(release): publish v7.0.4
TrufBot Apr 5, 2022
01aeb2e
perf: improve performance of the persistent cache used in forking (#2…
jeffsmale90 Apr 7, 2022
0e9642f
chore: remove outdated warning about EIP-1193 fork providers (#2856)
gnidan Apr 8, 2022
8217bfc
ci: automated release improvements (#2892)
MicaiahReid Apr 18, 2022
c7a2c6a
feat: allow balance, code, nonce, and state overrides in `eth_call` (…
domob1812 Apr 20, 2022
bc84edb
Merge pull request #2960 from trufflesuite/develop
MicaiahReid Apr 23, 2022
3acc35e
chore(release): publish v7.0.5
TrufBot Apr 23, 2022
90329d8
chore: wrap comment at 80 chars (#2987)
davidmurdoch Apr 26, 2022
bffd5cb
ci: fix release tagging (#2979)
davidmurdoch Apr 26, 2022
067265d
Merge pull request #2989 from trufflesuite/develop
davidmurdoch Apr 28, 2022
b7db4f3
chore(release): publish v7.1.0
TrufBot Apr 28, 2022
19175c4
feat: add __experimental_info export to core (#2529)
davidmurdoch Apr 28, 2022
9bc9aa1
chore: support node 18 (#2988)
davidmurdoch Apr 29, 2022
58376ad
docs: add documentation of `eth_call` overrides (#3007)
MicaiahReid May 2, 2022
909ab42
chore: update @ethereumjs/vm to v5.9.0, add support for sepolia (#2528)
davidmurdoch May 2, 2022
917503b
fix: enforce eip-2 imposed limits and secp256k1 upper bound for priva…
davidmurdoch May 3, 2022
c769bff
Merge pull request #3106 from trufflesuite/develop
davidmurdoch May 20, 2022
8b6ca47
chore(release): publish v7.2.0
TrufBot May 20, 2022
c4be4b7
fix: `eth_getTransactionByBlockNumberAndIndex` and `eth_getTransactio…
jeffsmale90 May 26, 2022
180da89
fix: add new `Ethereum` types namespace to fix types (#2527)
davidmurdoch May 27, 2022
97e11ed
docs: update Node.js version recommendation in README (#3038)
davidmurdoch May 27, 2022
a130a0c
chore: throw if name arg in create script includes scope (#3108)
tenthirtyone May 27, 2022
019345f
feat: create arm64 architecture docker build at release (#3037)
AuHau May 28, 2022
5eb88fd
chore: add relevant keywords to ganache's package.json (#3151)
davidmurdoch May 31, 2022
7613c79
fix: save `evm_mine` blocks before returning (#3016)
MicaiahReid May 31, 2022
5c57c22
fix: only mine one block in interval mining (#3032)
MicaiahReid Jun 1, 2022
cf8b0b1
perf: speed up large transaction traces by buffering fragmented send …
robmcl4 Jun 2, 2022
7845390
feat: add `miner.timestampIncrement` option (#3131)
davidmurdoch Jun 7, 2022
2048895
Merge pull request #3206 from trufflesuite/develop
davidmurdoch Jun 9, 2022
9416c03
chore(release): publish v7.3.0
TrufBot Jun 9, 2022
df321da
perf: improve JSON-RPC data types; better, faster, stronger (#2983)
jeffsmale90 Jun 15, 2022
51ea7c9
fix: remove redundant await in `evm_mine` (#3247)
MicaiahReid Jun 16, 2022
96566ca
Merge pull request #3252 from trufflesuite/develop
MicaiahReid Jun 17, 2022
6eeaf3a
chore(release): publish v7.3.1
TrufBot Jun 17, 2022
9ac9a44
fix: fix installation issues by bumping @trufflesuite/bigint-buffer t…
tenthirtyone Jun 23, 2022
e7eee0a
chore: fix typo in errors.ts (#3268)
eltociear Jun 23, 2022
783ae63
fix: reduce bundle size and check size in CI (#3275)
davidmurdoch Jun 24, 2022
279ab6d
fix: make forking work in the browser (#3130)
davidmurdoch Jun 24, 2022
75a5a26
fix: Properly handle 'estimate' for `defaultTransactionGasLimit` opti…
tenthirtyone Jun 24, 2022
2ea79dd
Merge pull request #3288 from trufflesuite/develop
davidmurdoch Jun 24, 2022
f2af451
chore(release): publish v7.3.2
TrufBot Jun 24, 2022
197c12a
chore: add "Pull Requests" section to CONTRIBUTING.md (#3289)
davidmurdoch Jun 30, 2022
5fe823d
fix: issue where Quantity.toNumber() returns incorrect value with lea…
jeffsmale90 Jul 10, 2022
69d2ce7
feat: add the ability to use `console.log` from Solidity (#3327)
davidmurdoch Jul 11, 2022
e3622ef
ci: avoid timeouts in mac-os github actions (#3356)
davidmurdoch Jul 12, 2022
5bd9dc1
docs: update `--verbose` cli help text (#3354)
cds-amal Jul 13, 2022
9c3bc51
test: fix intermittent test failure (#3357)
davidmurdoch Jul 14, 2022
ee248c0
build(deps): bump parse-url from 6.0.0 to 6.0.2 (#3334)
dependabot[bot] Jul 18, 2022
a144c1b
chore: create CODEOWNERS (#3188)
davidmurdoch Jul 19, 2022
4f3b546
docs: correct `callGasLimit` default value in README (#3322)
davidmurdoch Jul 20, 2022
11dc78a
chore: enforce `concurrency: production` in Release workflow (#3355)
davidmurdoch Jul 20, 2022
7b95d75
fix: use a single Date.now() call to provide the start time when sett…
jeffsmale90 Jul 21, 2022
d1d0c21
chore: update internal `hasOwn` JSDoc so it is correct (#3379)
davidmurdoch Jul 21, 2022
ba1e3c7
docs: add `callGasLimit` default change to breaking changes list in `…
davidmurdoch Jul 21, 2022
f141e25
chore: remove unused build file (#3274)
davidmurdoch Jul 21, 2022
165db66
feat: add `eth_getProof` RPC method (#3199)
jeffsmale90 Jul 22, 2022
bfa7ad0
fix: ensure `console.log` event context is defined (#3421)
davidmurdoch Jul 26, 2022
e4bfff2
Merge pull request #3432 from trufflesuite/develop
davidmurdoch Jul 27, 2022
4bac7d8
chore(release): publish v7.4.0
TrufBot Jul 27, 2022
cce5469
test: make bundle-size-check test run on external contributor PRs (#3…
davidmurdoch Jul 27, 2022
d48d998
fix: correct signature of `eth_getWork` (#3349)
emilbayes Jul 28, 2022
16144b8
fix: EIP-1559 access list transaction gas cost (#3227)
robmcl4 Jul 28, 2022
701799f
build: ensure webpack's `INFURA_KEY` is exactly 32 lowercase hex char…
davidmurdoch Jul 28, 2022
bf711e6
refactor: fix typo in promise-queue/index.ts (#3434)
eltociear Jul 28, 2022
1ba2af5
test: make bundle-size-check test work again (#3444)
davidmurdoch Jul 28, 2022
90b3f2b
test: correct webpack infura key validation error message grammar (#3…
tenthirtyone Jul 28, 2022
df29a09
fix: switch to user-provided logger rather than `console.log` (#3466)
MicaiahReid Aug 5, 2022
1592b1d
test: replace `assert.equal` with `assert.strictEqual` in tests (#3508)
predetermined Aug 11, 2022
2cdf9bd
chore: remove unnecessary TODOs from api, update TODOs with issue num…
tenthirtyone Aug 15, 2022
57a2439
Merge pull request #3540 from trufflesuite/develop
MicaiahReid Aug 15, 2022
3a74e07
chore(release): publish v7.4.1
TrufBot Aug 15, 2022
b32f739
fix: assume unknown tx type is `TransactionType.Legacy` (#3523)
jaketimothy Aug 17, 2022
5787f15
test: replace `assert.deepEqual` with `assert.deepStrictEqual` (#3533)
predetermined Aug 18, 2022
3a776b5
chore: set default hardfork to `grayGlacier`; update `@ethereumjs/*` …
davidmurdoch Aug 18, 2022
32a7814
fix: after `provider.disconnect()` is called, Ganache should stop ser…
jeffsmale90 Aug 19, 2022
cbc697c
docs: add trufflesuite.com to README (#3564)
davidmurdoch Aug 19, 2022
ca003b8
fix: `evm_setTime` doesn't work correctly with `miner.timestampIncrem…
jeffsmale90 Aug 21, 2022
dcb0391
fix: return exactly 32 bytes from `eth_getStorageAt` (#3527)
davidmurdoch Aug 22, 2022
05420db
ci: add config for semantic-prs app (#3543)
MicaiahReid Aug 23, 2022
591d025
ci: remove docker from automated release workflow (#3547)
MicaiahReid Aug 23, 2022
3c76a22
test: skip test pending chainId added to transaction object (#3617)
jeffsmale90 Sep 6, 2022
ab2b8b4
ci: fix docker publish (#3619)
MicaiahReid Sep 7, 2022
28ebab7
chore: add sepolia as a network option (#3580)
tenthirtyone Sep 7, 2022
04aee44
Merge pull request #3625 from trufflesuite/develop
MicaiahReid Sep 7, 2022
e4722fe
chore(release): publish v7.4.2
TrufBot Sep 7, 2022
70f680b
fix: set default hardfork to london (#3629)
MicaiahReid Sep 7, 2022
81260cf
Merge pull request #3630 from trufflesuite/develop
MicaiahReid Sep 7, 2022
9980cb5
chore(release): publish v7.4.3
TrufBot Sep 8, 2022
274d552
fix: calling `evm_mine` with a `timestamp` argument should reflect th…
jeffsmale90 Sep 20, 2022
224807e
refactor: remove support for deprecated test networks (#3732)
jeffsmale90 Oct 3, 2022
c234150
refactor: fix typo in uint-to-buffer.ts (#3738)
eltociear Oct 4, 2022
2922b3f
Merge pull request #3757 from trufflesuite/develop
tenthirtyone Oct 5, 2022
5d5dad3
chore(release): publish v7.4.4
TrufBot Oct 5, 2022
2ec04fa
fix: add an upper limit to # of accounts that can be generated by gan…
tenthirtyone Oct 5, 2022
b934645
fix: add `" "` after the HTTP/1.1 Response Status-Code (#3404)
davidmurdoch Oct 6, 2022
2affc8b
docs: fix typo in fork.username cli description (#3634)
davidmurdoch Oct 6, 2022
3185d7d
ci: add @MicaiahReid to CODEOWNERS (#3775)
MicaiahReid Oct 11, 2022
ec09d27
test: improve coverage of RPC-JSON Data byteLength argument (#3784)
jeffsmale90 Oct 11, 2022
edc2ad5
chore: remove extra quotes in require-engines test helper (#3713)
davidmurdoch Oct 11, 2022
5acf0c5
docs: fix typos (#3801)
omahs Oct 18, 2022
17b1338
docs: fix `eth_call` interactive docs example (#3774)
MicaiahReid Oct 19, 2022
aca0889
feat: add `eth_feeHistory` JSON-RPC endpoint (#3351)
tenthirtyone Oct 21, 2022
cda09c1
Merge pull request #3832 from trufflesuite/develop
davidmurdoch Oct 25, 2022
d8cfb81
chore(release): publish v7.5.0
TrufBot Oct 25, 2022
2baadd5
ci: update actions/workflows to use Node 16 (#3833)
cds-amal Oct 26, 2022
cc84f3f
docs: document `eth_feeHistory` in `RCP-METHODS.md` (#3840)
davidmurdoch Oct 27, 2022
a18a0f1
docs: update README.md to clarify usage (#3723)
emilyJLin95 Nov 8, 2022
ccf63bd
feat: add a `detach` mode to the CLI (#3568)
jeffsmale90 Dec 1, 2022
ea24eff
docs: add server to list of startup option namespaces in README.md (#…
tenthirtyone Dec 2, 2022
ecc9d4b
Merge pull request #4022 from trufflesuite/develop
davidmurdoch Dec 13, 2022
d267903
chore(release): publish v7.6.0
TrufBot Dec 13, 2022
b816de2
feat: add support for the `merge` hardfork (#3971)
MicaiahReid Dec 14, 2022
981e183
ci: remove node 12 from CI tests (#4029)
MicaiahReid Dec 15, 2022
eff6955
Merge pull request #4039 from trufflesuite/develop
MicaiahReid Dec 15, 2022
5d4deb3
chore(release): publish v7.7.0
TrufBot Dec 15, 2022
a299df0
fix: add leveldown back to bundle for Windows installation (#4046)
davidmurdoch Dec 16, 2022
3c7fb80
docs: fix build status badge on README.md (#4048)
davidmurdoch Dec 16, 2022
0a06152
chore: remove tarball that was accidentally added to the repo (#4052)
davidmurdoch Dec 16, 2022
75fdf6b
Merge pull request #4051 from trufflesuite/develop
davidmurdoch Dec 16, 2022
070ab5c
chore(release): publish v7.7.1
TrufBot Dec 16, 2022
788c656
chore: remove `Promise.allSettled` shim (#4003)
tenthirtyone Dec 19, 2022
e71c184
fix: handle `eth_gasEstimate` reverts correctly to prevent potential …
davidmurdoch Dec 19, 2022
21cac05
Merge pull request #4064 from trufflesuite/develop
tenthirtyone Dec 19, 2022
5fc653d
chore(release): publish v7.7.2
TrufBot Dec 19, 2022
da90ed5
ci: update docker release action (#4030)
davidmurdoch Dec 21, 2022
41d2e7f
docs: expand on troubleshooting node-gyp errors (#4013)
legobeat Dec 21, 2022
fe80f6b
ci: drop macos-11, add macos-12 (#3407)
davidmurdoch Dec 21, 2022
3b2b474
fix: add `"EADDRINUSE"` as `code` to server `Error` (#4045)
davidmurdoch Jan 4, 2023
30557d7
ci: update setup-python action to v4.4.0 (#4072)
davidmurdoch Jan 5, 2023
f62999d
ci: drop ubuntu-18.04, add ubuntu-22.04 (#3405)
davidmurdoch Jan 5, 2023
a3ae75f
fix: store transactions with the correct `effectiveGasPrice` (#4112)
MicaiahReid Jan 9, 2023
7de4695
fix: `evm_revert` fails in some cases (#4136)
jeffsmale90 Jan 9, 2023
e1e9aa6
Merge pull request #4139 from trufflesuite/develop
davidmurdoch Jan 9, 2023
6e73ca7
chore(release): publish v7.7.3
TrufBot Jan 9, 2023
702db83
fix: remove setting of private property (#4145)
MicaiahReid Jan 11, 2023
7ee7d4b
fix: set the `earliest` block tag on startup when forking (#3755)
adjisb Jan 12, 2023
a952ae7
fix: make port `0` bind to any available port (#4070)
davidmurdoch Jan 31, 2023
7130e58
docs: align whitespace in README (#4141)
davidmurdoch Jan 31, 2023
e66ef38
Merge pull request #4203 from trufflesuite/develop
jeffsmale90 Feb 1, 2023
533f002
chore(release): publish v7.7.4
TrufBot Feb 1, 2023
57f0423
fix: make `debug_storageRangeAt` return all known keys at transaction…
davidmurdoch Feb 14, 2023
9e011e9
ci: remove python configuration from CI setup (#4238)
davidmurdoch Feb 15, 2023
924d34d
Merge pull request #4236 from trufflesuite/develop
jeffsmale90 Feb 15, 2023
e0bb8e3
chore(release): publish v7.7.5
TrufBot Feb 15, 2023
2becf31
fix: eth get block transaction count by hash to work with forks (#3739)
adjisb Feb 24, 2023
ff0a295
fix: log warning regarding transactions with future-nonces when in ea…
MicaiahReid Mar 1, 2023
566ef9e
Merge pull request #4274 from trufflesuite/develop
davidmurdoch Mar 2, 2023
74c3a7b
chore(release): publish v7.7.6
TrufBot Mar 2, 2023
14d017c
fix: improve styling and performance for interactive docs (#4033)
MicaiahReid Mar 10, 2023
85af393
Merge pull request #4302 from trufflesuite/develop
davidmurdoch Mar 13, 2023
ca4a558
chore(release): publish v7.7.7
TrufBot Mar 13, 2023
4ae38db
feat: support `shanghai` hardfork (#4272)
davidmurdoch Apr 12, 2023
8583b40
Merge pull request #4351 from trufflesuite/develop
jeffsmale90 Apr 13, 2023
7cba77c
chore(release): publish v7.8.0
TrufBot Apr 13, 2023
feb1cd6
docs: update contributing guide for linux (#4358)
davidmurdoch Apr 19, 2023
c6db3c3
chore: use `localhost` as hostname for `docs.preview` dev command (#4…
davidmurdoch Apr 19, 2023
1281876
test: ensure tests that are skipped in development are run in CI (#4353)
jeffsmale90 Apr 20, 2023
9bdd38c
feat: add hardfork to cli output (#4343)
davidmurdoch Apr 21, 2023
702b765
fix: show a helpful message when `ganache instances` is executed with…
jeffsmale90 Apr 26, 2023
ac5deea
docs: complete macOS node-gyp troubleshooting steps in CONTRIBUTING.m…
OnlyOneJMJQ Jun 21, 2023
fd5f05d
perf: optimize account init logging (#4318)
davidmurdoch Jun 23, 2023
79a793a
docs: make light-mode links slightly darker to meet WCAG 2 Level AA c…
davidmurdoch Jun 23, 2023
20a5f09
perf: optimize options normalization (#4317)
davidmurdoch Jun 24, 2023
47bec2e
feat: allow logs to be written to a file by providing the `--logging.…
jeffsmale90 Jun 27, 2023
893b01b
fix: resolve hardfork for blocks by blocknumber and timestamp (#4455)
jeffsmale90 Jul 3, 2023
a40a813
fix: add support for `mergeForkIdTransition` (#4463)
jeffsmale90 Jul 4, 2023
87cdedc
fix: ensure clique-signer for PoA networks (#4465)
davidmurdoch Jul 5, 2023
2969bc7
docs: preloads docs assets (#4384)
davidmurdoch Jul 5, 2023
7e53cd3
Merge pull request #4472 from trufflesuite/develop
davidmurdoch Jul 5, 2023
cb66fef
chore(release): publish v7.9.0
TrufBot Jul 5, 2023
7d30d5b
feat: add `--flavor` feature (ganache chain plugins) (#4362)
davidmurdoch Aug 4, 2023
5a1ac6c
chore: remove filecoin and tezos from monorepo (#4466)
davidmurdoch Aug 4, 2023
4df5260
chore: reorganize repo (#4467)
davidmurdoch Aug 5, 2023
30de957
chore: drop node v14 and add node v20 (#4459)
davidmurdoch Aug 5, 2023
1174fe1
test: fix test that sometimes fails on node v20 (#4504)
davidmurdoch Aug 5, 2023
8a517fe
fix: work around a Node v20.0.0-20.2.0 bug (#4427)
davidmurdoch Aug 6, 2023
7065916
chore: update typescript version to 5.1.6 (#4477)
davidmurdoch Aug 6, 2023
12a0f34
fix: add `yParity` field to type 1 and 2 txs to match geth (#4514)
davidmurdoch Aug 22, 2023
1316aad
chore: fix publishing step (#4515)
davidmurdoch Aug 22, 2023
21eb514
Merge pull request #4517 from trufflesuite/develop
davidmurdoch Aug 22, 2023
d461889
chore(release): publish v7.9.1
TrufBot Aug 22, 2023
60ef6c1
test: increase test timeout duration for slow test (#4506)
davidmurdoch Aug 22, 2023
4b4f921
docs: add instructions for using ganache with viem (#4476)
davidmurdoch Aug 22, 2023
b441962
docs: add plugins to features list in readme (#4519)
davidmurdoch Aug 28, 2023
040428f
fix: regression in `eth_sign` signature `v` values (#4527)
davidmurdoch Sep 15, 2023
1c9b995
docs: fix logo in README.md (#4562)
davidmurdoch Dec 18, 2023
ca2965e
fix: block bloom filter (#4535)
davidmurdoch Dec 18, 2023
10002d5
Merge pull request #4563 from trufflesuite/develop
davidmurdoch Dec 21, 2023
547c900
chore(release): publish v7.9.2
TrufBot Dec 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@ docs/assets/launch.json linguist-language=JSON5
tsconfig-base.json linguist-language=JSON5
.nycrc linguist-language=JSON
.prettierrc linguist-language=JSON
packages/ganache/api-extractor.json linguist-language=JSON5
packages/ganache/tsdoc.json linguist-language=JSON5
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# global code owner:

* @davidmurdoch
73 changes: 73 additions & 0 deletions .github/actions/docker-publish/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: "Docker Publish"
description: "Builds and publishes a Docker image for the Ganache repo."
inputs:
VERSION:
description: "The release version to be tagged to the Docker image, e.g., 4.0.1"
required: true
TAG:
description: "The tag to be tagged to the Docker image, e.g., latest."
required: true
DOCKER_USERNAME:
description: "Username to log in to Docker hub."
required: true
DOCKER_ACCESS_TOKEN:
description: "Access token to log in to Docker hub."
required: true
GITHUB_TOKEN:
description: "Github token used to log in to the container registry."
required: true
INFURA_KEY:
description: "Infura key used to build Ganache within the Docker image."
required: true
runs:
# "composite" means we are using yml (rather than js or docker) for our action
# https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
using: "composite"
steps:
- name: Use node 16
uses: actions/setup-node@v3
with:
node-version: 16

- name: Run installation
run: npm ci
shell: bash

- name: Log in to Docker Hub
uses: docker/login-action@f75d088332b07a08afadf6ac53c74509b9453f12
with:
username: ${{ inputs.DOCKER_USERNAME }}
password: ${{ inputs.DOCKER_ACCESS_TOKEN }}

- name: Log in to the Container registry
uses: docker/login-action@f75d088332b07a08afadf6ac53c74509b9453f12
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ inputs.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@314ddf6d4a82333bf1bc7630399df41bf68eba09
with:
images: |
trufflesuite/ganache
ghcr.io/${{ github.repository}}

- name: Set up QEMU
uses: docker/setup-qemu-action@38836d31bd1e0f8f29b8c7ad0412da32020f15b3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@39a1a82492fd1ad19af19d61b5f748e4cb6cd1af

- name: Build and push Docker image
uses: docker/build-push-action@175d02bffea74695e96b351069ac938b338802f9
with:
context: .
file: ./packages/ganache/Dockerfile
push: true
tags: ${{ format('trufflesuite/ganache:{0}, trufflesuite/ganache:v{1}', inputs.TAG, inputs.VERSION) }}
labels: ${{ steps.meta.outputs.labels }}
platforms: linux/arm64/v8,linux/amd64
build-args: |
INFURA_KEY=${{ inputs.INFURA_KEY }}
5 changes: 5 additions & 0 deletions .github/semantic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# validates that the PR title has a semantic commit message; ignores commits
titleOnly: true
# custom URL for the "Details" link (which appears next to the success/failure
# message from the app) to be specified
targetUrl: "https://github.com/trufflesuite/ganache/blob/develop/CONTRIBUTING.md#pull-requests"
2 changes: 1 addition & 1 deletion .github/workflows/cancel-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-20.04
timeout-minutes: 3
steps:
- uses: styfle/cancel-workflow-action@0.7.0
- uses: styfle/cancel-workflow-action@0.11.0
with:
workflow_id: 5127767
access_token: ${{ github.token }}
69 changes: 44 additions & 25 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,44 +10,63 @@ jobs:
strategy:
fail-fast: false
matrix:
node: [10.7.0, 10.x, 11.x, 12.x, 13.x, 14.x]
os: [windows-2019, ubuntu-16.04, ubuntu-18.04, ubuntu-20.04, macos-11.0]
node: [16.0.0, 16.x, 18.x, 20.x]
os: [windows-2019, ubuntu-20.04, ubuntu-22.04, macos-12]

runs-on: ${{ matrix.os }}

steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.7.0
uses: styfle/cancel-workflow-action@0.11.0
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}

- name: Use Node.js ${{ matrix.node }}
uses: actions/setup-node@v1
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
# we need build tools for the `bigint-buffer` module

- name: Add msbuild to PATH
# we need msbuild tools for the `bcrypto` module
if: startsWith(matrix.os, 'windows-')
uses: microsoft/setup-msbuild@v1.0.2
- name: Update npm for node 10.7.0
# lerna bootstrap was failing on node 10.7.0 with npm 6.1.0, updating
# to npm 6.4.1 seems to fix the problem
if: ${{ startsWith(matrix.os, 'windows-') && matrix.node == '10.7.0' }}
run: npm install npm@6.4.1 --global
- name: install node tools
if: startsWith(matrix.os, 'windows-')
# windows-build-tools@5.2.2 failed to install, so we use 4.0.0
run: npm install --global --production windows-build-tools@4.0.0
- name: install node-gyp
if: startsWith(matrix.os, 'windows-')
run: npm install --global node-gyp@latest
- name: Set node config to use python2.7
if: startsWith(matrix.os, 'windows-')
run: npm config set python python2.7
- name: Set node config to set msvs_version to 2015
if: startsWith(matrix.os, 'windows-')
run: npm config set msvs_version 2015
uses: microsoft/setup-msbuild@v1.1

- run: npm ci
- run: npm run tsc
- run: npm test
env:
FORCE_COLOR: 1
INFURA_KEY: ${{ secrets.TEST_INFURA_KEY }}

- name: Check bundle size
# this should match the os and version used in the release.yml
if: startsWith(matrix.os, 'ubuntu-22.04') && startsWith(matrix.node, '20.') && matrix.node != '20.0.0'
# 1. build ganache
# 2. pack it into a tarball
# 3. measure the _unpacked_ tarball's size
# 4. test to make sure the tarball is less than 99MB because jsDelivr
# CDN doesn't allow bundles greater than 100MB.
# 5. exit with non-zero exit code if the test fails.
run: |
npm run build &&
npm run prepublishOnly &&
cd ./packages/ganache &&
npm pack &&
size="$(zcat ganache-*.tgz | wc -c)" &&
echo "Bundle size: $size" &&
echo "Bundle size is $([[ "$size" -lt 99000000 ]] && echo "ok" || echo "not ok")" &&
test "$size" -lt 99000000
env:
# use a fake infura key for the bundle size check so this test will
# run successfully on external contributor Pull Requests
INFURA_KEY: "badc0de0deadc0debadc0de0deadc0de"
- name: Upload artifact
# this should match the os and version used in the release.yml
if: startsWith(matrix.os, 'ubuntu-22.04') && startsWith(matrix.node, '20.') && matrix.node != '20.0.0'
uses: actions/upload-artifact@v3
with:
name: Candidate
path: ./packages/ganache/ganache-*.tgz
48 changes: 20 additions & 28 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,62 +10,54 @@ jobs:
strategy:
fail-fast: false
matrix:
node: [10.7.0, 10.x, 11.x, 12.x, 13.x, 14.x]
os: [ubuntu-20.04]
node: [16.0.0, 16.x, 18.x, 20.x]
os: [ubuntu-22.04]

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Use Node.js ${{ matrix.node }}
uses: actions/setup-node@v1
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- run: npm ci
- run: npm run tsc
- run: npm test
env:
FORCE_COLOR: 1
INFURA_KEY: ${{ secrets.TEST_INFURA_KEY }}

build-all:
strategy:
fail-fast: false
matrix:
node: [10.7.0, 10.x, 11.x, 12.x, 13.x, 14.x]
os: [windows-2019, ubuntu-16.04, ubuntu-18.04]
node: [16.0.0, 16.x, 18.x, 20.x]
os: [windows-2019, ubuntu-20.04, ubuntu-22.04, macos-12]

runs-on: ${{ matrix.os }}

if: github.ref == 'refs/heads/develop'

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Use Node.js ${{ matrix.node }}
uses: actions/setup-node@v1
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
# we need build tools for the `bigint-buffer` module

- name: Add msbuild to PATH
# we need msbuild tools for the `bigint-buffer` module
if: startsWith(matrix.os, 'windows-')
uses: microsoft/setup-msbuild@v1.0.2
- name: Update npm for node 10.7.0
# lerna bootstrap was failing on node 10.7.0 with npm 6.1.0, updating
# to npm 6.4.1 seems to fix the problem
if: ${{ startsWith(matrix.os, 'windows-') && matrix.node == '10.7.0' }}
run: npm install npm@6.4.1 --global
- name: install node tools
if: startsWith(matrix.os, 'windows-')
# windows-build-tools@5.2.2 failed to install, so we use 4.0.0
run: npm install --global --production windows-build-tools@4.0.0
- name: install node-gyp
if: startsWith(matrix.os, 'windows-')
run: npm install --global node-gyp@latest
- name: Set node config to use python2.7
if: startsWith(matrix.os, 'windows-')
run: npm config set python python2.7
- name: Set node config to set msvs_version to 2015
if: startsWith(matrix.os, 'windows-')
run: npm config set msvs_version 2015
uses: microsoft/setup-msbuild@v1.1

- run: npm ci
- run: npm run tsc
- run: npm test
env:
FORCE_COLOR: 1
INFURA_KEY: ${{ secrets.TEST_INFURA_KEY }}
Loading