@tevm/plugin
2.0.0-next.86
Patch Changes
-
#1240
b1f0504
Thanks @roninjin10! - Bumped sub dep up -
Updated dependencies [
b1f0504
]:- @tevm/[email protected]
2.0.0-next.83
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
2.0.0-next.80
Patch Changes
-
#1221
b0b63d2
Thanks @roninjin10! - Bump bundler -
Updated dependencies [
b0b63d2
]:- @tevm/[email protected]
2.0.0-next.79
Patch Changes
-
#1219
a8070b7
Thanks @roninjin10! - Making sure every package releases -
Updated dependencies [
a8070b7
,84a6d9c
]:- @tevm/[email protected]
1.1.0-next.77
Patch Changes
-
#1200
398daa0
Thanks @roninjin10! - Rerelease tevm packages -
Updated dependencies [
398daa0
]:- @tevm/[email protected]
1.1.0-next.74
Patch Changes
-
#1186
7765446
Thanks @roninjin10! - Moved files around to colocate code better. Some packages are disappearing- Tevm/Zod is now part of Tevm/actions
- Tevm/actions-types moved to Tevm/actions
- Tevm/procedures-types moved to Tevm/procedures
-
Updated dependencies [
7765446
]:- @tevm/[email protected]
1.1.0-next.73
Patch Changes
- Updated dependencies [
2c013d3
]:- @tevm/[email protected]
1.1.0-next.72
Minor Changes
4094ead
- Fix changesets
Patch Changes
- Updated dependencies [
3a06dbd
,4094ead
,3a06dbd
]:- @tevm/[email protected]
1.1.0-next.70
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.1.0-next.69
Patch Changes
-
#1163
eb80103
Thanks @roninjin10! - Fix bad publish -
Updated dependencies [
eb80103
]:- @tevm/[email protected]
1.1.0-next.60
Patch Changes
-
#1127
1314a07
Thanks @roninjin10! - Fixed bad release from lack of changeset -
Updated dependencies [
1314a07
]:- @tevm/[email protected]
1.1.0-next.52
Patch Changes
-
#1088
65e4089
Thanks @roninjin10! - Fixed bug with failing to include changeset for tx package. Bumping every package just to be safe -
Updated dependencies [
65e4089
]:- @tevm/[email protected]
1.1.0-next.47
Patch Changes
-
#1064
85d9143
Thanks @roninjin10! - Fixed test-utils package being mistakedly private -
Updated dependencies [
85d9143
]:- @tevm/[email protected]
1.0.0-next.41
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.40
Patch Changes
-
#962
64c3c6dd09c236c516b117a506380028c3154c4a
Thanks @roninjin10! - Added docs for all packages to https://tevm.sh -
Updated dependencies [
64c3c6dd09c236c516b117a506380028c3154c4a
]:- @tevm/[email protected]
1.0.0-next.28
Patch Changes
-
#913
06268ffeebaec950d1606732c4eb6fd5f9bb77d5
Thanks @roninjin10! - Fixed bug with packages linking to older versions of tevm -
Updated dependencies [
06268ffeebaec950d1606732c4eb6fd5f9bb77d5
]:- @tevm/[email protected]
1.0.0-next.25
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.23
Major Changes
- #846
1e50901789c983dc6d8f7e078d25ab999afcb085
Thanks @roninjin10! - Consistently name all bundler plugins with rollup convention of bundlerPluginTevm like vitePluginTevm or WebpackPluginTevm
Patch Changes
-
#862
f217fa4dc2f730cc109940ef36872229ae9f26d3
Thanks @roninjin10! - - Renamed MemoryTevm MemoryClient- Renamed TevmClient HttpClient
- Replaced @tevm/actions-types package with @tevm/actions-types, @tevm/client-types, and @tevm/procedures-types packages
- Moved errors to @tevm/errors
- Moved bundler packages out of tevm and to @tevm/bundler package
- Minimized packages exposed in tevm package
- Fixed bug with missing types exports
-
#846
1e50901789c983dc6d8f7e078d25ab999afcb085
Thanks @roninjin10! - Added full jsdoc documentation to main bundler code -
Updated dependencies [
f217fa4dc2f730cc109940ef36872229ae9f26d3
]:- @tevm/[email protected]
1.0.0-next.21
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.19
Patch Changes
- Updated dependencies [
da1f1d43
]:- @tevm/[email protected]
1.0.0-next.18
Patch Changes
- Updated dependencies [
2dbc4d62
]:- @tevm/[email protected]
1.0.0-next.17
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.16
Minor Changes
- #714
95b534c3
Thanks @roninjin10! - Added ability to resolve most paths in tsconfig that look similar to '@/': ['./']
Patch Changes
- Updated dependencies [
95b534c3
]:- @tevm/[email protected]
1.0.0-next.15
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.13
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.12
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.11
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.10
Patch Changes
- Updated dependencies [
126b9115
]:- @tevm/[email protected]
1.0.0-next.9
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.8
Patch Changes
- Updated dependencies [
e5a6b24c
]:- @tevm/[email protected]
1.0.0-next.6
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.5
Patch Changes
-
#678
77baab6b
Thanks @roninjin10! - Fixed issue with npm publishing -
Updated dependencies [
77baab6b
]:- @tevm/[email protected]
1.0.0-next.4
Patch Changes
-
#676
93cab845
Thanks @roninjin10! - Switched package manager to pnpm from bun -
Updated dependencies [
93cab845
]:- @tevm/[email protected]
1.0.0-next.3
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
1.0.0-next.2
Patch Changes
- Updated dependencies [
31ed39a5
]:- @tevm/[email protected]
1.0.0-next.0
Patch Changes
-
#548
c12528a3
Thanks @roninjin10! - Updated all packages to automatically generate up to date reference docs -
#611
747728d9
Thanks @roninjin10! - Added --declaration-map to typescript build. This generates source maps so LSPs can point to the original javascript code rather than the generated .d.ts files -
#570
cec0648a
Thanks @roninjin10! - Updated @tevm/vite-plugin to NodeNext. This will improve compatibility -
#492
2349d58c
Thanks @roninjin10! - Upgraded all NPM dependencies to latest -
#499
bc4b5a4f
Thanks @roninjin10! - Added in memory caching to all Tevm bundlers and LSP -
Updated dependencies [
747728d9
]:- @tevm/[email protected]
0.11.2
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.10.0
Patch Changes
-
#469
dbc2da6
Thanks @roninjin10! - Made @tevm/config loading async -
#468
e99fcd0
Thanks @roninjin10! - Improved peformance of bundler via enabling async modePreviously all bundlers including the Bun bundler ran with syncronous IO such as readFileSync. With the introduction of async mode the bundler now is more non blocking when it is bundling now. Solc is still syncronous but all IO is now async.
@tevm/base now takes a File-Access-Object as a param. This FileAccessObject is the same shape as
node:fs
module. Bun uses this generic interace to use native Bun file access. -
#475
cb83c0c
Thanks @roninjin10! - Added snapshot test of vite bundler build outputs -
Updated dependencies [
dbc2da6
,1c4cbd2
,e99fcd0
,cb83c0c
]:- @tevm/[email protected]
0.9.0
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.8.1
Patch Changes
-
#453
c23302a
Thanks @roninjin10! - Started publishing every commit to main so all Tevm changes can be used early. To use the latest main branch release install with@main
tag. e.g.npm install @tevm/ts-plugin@main
-
Updated dependencies [
c23302a
]:- @tevm/[email protected]
0.8.0
Minor Changes
-
#438
eedb7e0
Thanks @roninjin10! - Improve peformance by 98% (5x) testing against 101 simple NFT contract importsMajor change: remove bytecode from Tevm. Needing the bytecode is a niche use case and removing it improves peformance of the compiler significantly. In future bytecode will be brought back as an optional prop
This improves peformance by 98% (50x) testing against 101 simple NFT contract imports
Because Tevm is still considered in alpha this will not cause a major semver bump
Patch Changes
- Updated dependencies [
91e43e9
,eedb7e0
,e1903df
,b020298
,8cceec7
,793798e
]:- @tevm/[email protected]
0.7.1
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.7.0
Minor Changes
-
#417
11e30fa
Thanks @roninjin10! - Added example app of usage of vite plugin in MUD frameworkWhat is mud
MUD is a framework for ambitious Ethereum applications. It compresses the complexity of building EVM apps with a tightly integrated software stack.
MUD and Tevm have similar goals. Tevm is approaching it from an unopionionated modular point of view whereas MUD is more of a batteries included opionated framework more similar to Ruby on Rails or NEXT.js. They don't compete with each other in their full form they very much complement each other.
MUD's template only has a single contract import but this can be improved upon in future as that one contract is an entrypoint to system contracts. Also Tevm provides a more streamlined way to interact with third party contracts not built with MUD storageThis mud template is also the first usage of Tevm in a monorepo. Usage in PNPM monorepo which is the strictist type of monorepo validates that Tevm works in all monorepos. This example project and it's upcoming e2e test will provide a tool to debug monorepos and test coverage for this use case
-
#426
0191aee
Thanks @roninjin10! - Added svelte-ethers Tevm example appThis example app is the first using Svelte for direct contract imports. The import happens in the svelte page
<script> import { onMount } from 'svelte'; import { writable } from 'svelte/store'; import { EthersMintExample } from '../contracts/EthersMintExample.sol'; import {createEthersContract} from '@tevm/ethers' import { Contract, JsonRpcProvider } from 'ethers' // Create stores for all reactive variables let totalSupply = writable(''); let ownerOf = writable(''); let balanceOf = writable(''); const tokenId = BigInt('114511829') const provider = new JsonRpcProvider('https://goerli.optimism.io', 420) const ethersContract = createEthersContract(EthersMintExample, { chainId: 420, runner: provider, }) onMount(async () => { totalSupply.set(await ethersContract.totalSupply()); ownerOf.set(await ethersContract.ownerOf(tokenId)); if ($ownerOf?.toString()) { balanceOf.set(await ethersContract.balanceOf($ownerOf?.toString())); } }); </script> <h1>Welcome to SvelteKit</h1> <p>Visit <a href="https://kit.svelte.dev">kit.svelte.dev</a> to read the documentation</p> <div> <div> <h3>totalSupply():</h3> <div>{$totalSupply?.toString()}</div> <br /> <h3>ownerOf(): </h3> <div>{$ownerOf?.toString()}</div> <br /> <h3>balanceOf($address):</h3> <div>{$balanceOf?.toString()}</div> </div> </div>
Here you can see we import a contract directly from EthersMintExample.sol and use it with ethers.js
- The svelte example is powered by
@tevm/vite-plugin
and@tevm/ts-plugin
- This svelte example is using js with jsdoc which is now newly enabled
- This is the first example app using the
@tevm/ethers
package which brings typesafe ethers.js contracts to the table- Note CLI typechecker will not be enabled until Beta release for now typesafety is purely in the editor
App is extremely minimal as I have almost 0 experience using svelte. Contributions are welecome
- The svelte example is powered by
Patch Changes
0.6.0
Patch Changes
-
#378
97d7aec
Thanks @roninjin10! - Fixed type bug of config being falsely marked as required -
#379
0ff53e7
Thanks @roninjin10! - Updated build pipeline to generate .d.ts files -
Updated dependencies [
97d7aec
,0a87d1a
,0ff53e7
,58862a6
]:- @tevm/[email protected]
0.5.7
Patch Changes
- Updated dependencies [
4fc4872
,97cb0c1
,ca58f7a
]:- @tevm/[email protected]
0.5.6
Patch Changes
-
#346
6d9365d
Thanks @roninjin10! - Change naming to Tevm from Tevm -
Updated dependencies [
31186f7
,6d9365d
]:- @tevm/[email protected]
0.5.5
Patch Changes
- Updated dependencies [
bec7e33
]:- @tevm/[email protected]
0.5.4
Patch Changes
-
#341
3ecff02
Thanks @roninjin10! - Upgraded all dependencies -
Updated dependencies [
c9dec08
]:- @tevm/[email protected]
0.5.3
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.5.2
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.5.1
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.5.0
Minor Changes
- #283
05a8efe
Thanks @roninjin10! - Updated config schema to support etherscan- Solc version is now listed under
compiler.solcVersion
instead ofsolc
- Foundry projects are now listed under
compiler.foundryProject
instead offorge
- Local contracts are now specified under
localContracts.contracts
instead ofdeployments
- New external option (unimplemented)
externalContracts
which is used to specifify contracts imported from etherscan in the next release
- Solc version is now listed under
Patch Changes
- Updated dependencies [
841d6a8
,83bf23b
,05a8efe
]:- @tevm/[email protected]
0.4.2
Patch Changes
- Updated dependencies [
fd6b482
]:- @tevm/[email protected]
0.4.1
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.4.0
Minor Changes
- #268
a37844f
Thanks @roninjin10! - Added support for detecting foundry.toml and remappings as tsconfig option. Set forge: true in plugin tsconfig options or forge: '/path/to/binary/forge' for a custom forge binary
Patch Changes
- Updated dependencies [
a37844f
]:- @tevm/[email protected]
0.3.0
Minor Changes
- #259
7ad7463
Thanks @roninjin10! - Added bytecode to Tevm contracts
Patch Changes
- Updated dependencies [
7ad7463
,9a9b963
]:- @tevm/[email protected]
0.2.0
Minor Changes
- #252
4b361ea
Thanks @roninjin10! - Changed Tevm configuration to be purely from tsconfig
Patch Changes
-
#251
52732a1
Thanks @roninjin10! - Fixed missing src folder in npm packages -
Updated dependencies [
52732a1
,4b361ea
]:- @tevm/[email protected]
0.1.0
Minor Changes
- #249
fda2523
Thanks @roninjin10! - Added etherscan links for most major EVM networks
Patch Changes
- Updated dependencies [
fda2523
,f7ba6e5
]:- @tevm/[email protected]
0.0.4
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.0.3
Patch Changes
- Updated dependencies []:
- @tevm/[email protected]
0.0.2
Patch Changes
-
2a31d64
- Init new changesets -
Updated dependencies [
2a31d64
]:- @tevm/[email protected]
0.0.2-next.0
Patch Changes
-
2a31d64
- Init new changesets -
Updated dependencies [
2a31d64
]:- @tevm/[email protected]
0.0.1
Patch Changes
- Release working proof of concept