This repository has been archived by the owner on Jun 9, 2024. It is now read-only.
v0.0.1-alpha
🚧 WARNING: ALPHA RELEASE DO NOT USE IN PRODUCTION 🚧
What's Changed
- feat(state): Utils by @itsdevbear in #7
- chore(mage): Cleanup testing commands a touch by @itsdevbear in #10
- chore(ci): Enable Update on Bulldozer by @itsdevbear in #11
- feat(vm): Initialize the core vm events by @calbera in #6
- feat(lib): Move generic library stuff into lib folder. by @itsdevbear in #8
- impr(events): Naming clarity and I don't trust the sussiness from before by @itsdevbear in #15
- chore(stuff): various cleanup and ci stuff by @itsdevbear in #16
- feat(ci): Improvements by @itsdevbear in #18
- feat(crypto): Ethereum secp256k1 by @itsdevbear in #20
- feat(cachekv): Optimize CacheKV by making SDK Upstream changes. by @itsdevbear in #9
- chore(repo): Cleanup some general stuff by @itsdevbear in #21
- feat(abi): Propagate error from TooManyTopics by @itsdevbear in #22
- feat(statedb): Reintroduce and simplify StateDB by @itsdevbear in #14
- feat(abi): Custom Abigen to replace Geth One. by @itsdevbear in #68
- cleanup(repo) by @itsdevbear in #82
- feat(utils): Merge branched changes by @itsdevbear in #87
- impr(lib): Upgrade the stack. by @itsdevbear in #88
- feat(vm): Set up the core/vm Precompile Container by @calbera in #17
- fix: Introduce b-tree interface by @calbera in #89
- clean filesystem by @itsdevbear in #91
- impr(testing): Mock Stores by @itsdevbear in #90
- impr(core): StargazerEVM Interface by @itsdevbear in #92
- impr(repo): Filesystem + Go Install by @itsdevbear in #94
- feat(lib): Cloneable Stack by @itsdevbear in #98
- feat(lib): Snapshottable and SnapshotController by @itsdevbear in #96
- feat(stuff): Merge to main various utils from pending PRS by @itsdevbear in #109
- feat(state): Refund Plugin by @itsdevbear in #114
- feat(store): SnapMultistore by @itsdevbear in #113
- feat(core): MessageMock by @itsdevbear in #117
- impr(pc): Updates to the type system by @itsdevbear in #116
- refator(statetypes): Types -> Storage by @itsdevbear in #119
- feat(statedb): Logs Plugin by @calbera in #118
- fix: general cleanup by @calbera in #120
- feat(precompile): Proper abstraction for context, statedb by @calbera in #122
- cleanup(repo): Move eth stuff into the eth folder by @itsdevbear in #123
- feat(state): Plugin System by @calbera in #121
- feat(core): State Transition by @itsdevbear in #124
- fix(evm): Use set instead of map while validating slots by @calbera in #125
- feat(precompiles): Support Auto-Emission of Cosmos Events as Ethereum Logs by @calbera in #126
- fix(debug): Add Tests for GetFnName by @itsdevbear in #133
- feat(plugin): Gas Plugin by @itsdevbear in #135
- fix(repo): Fix disabled tests and setup. by @itsdevbear in #136
- impr(evm): Rename LogsPlugin and RefundPlugin to Journal by @itsdevbear in #137
- chore(lib): Move Cosmos & Ethereum Specific things out of lib. by @itsdevbear in #138
- fix(deps): imports by @itsdevbear in #200
- feat(simapp): Upgrade Cosmos and create Simapp by @itsdevbear in #201
- chore(ci): Add
mage build
to CI by @itsdevbear in #202 - feat(mage): Add
mage start
by @itsdevbear in #208 - chore(deps): bump github.com/google/addlicense from 1.1.0 to 1.1.1 by @dependabot in #211
- chore(deps): bump github.com/golangci/golangci-lint from 1.50.1 to 1.51.1 by @dependabot in #210
- feat(evm): EVM Module Boilerplate by @itsdevbear in #209
- feat(jsonrpc): Push Minimal Server for t12s to build k8s stuff by @itsdevbear in #220
- chore(deps): bump github.com/gin-gonic/gin from 1.8.1 to 1.8.2 by @dependabot in #221
- feat(license): Modify source code license. by @itsdevbear in #224
- chore(deps): bump github.com/hashicorp/go-getter from 1.6.2 to 1.7.0 by @dependabot in #225
- impr(ci): Codecov flags by @itsdevbear in #227
- chore(deps): bump github.com/onsi/gomega from 1.26.0 to 1.27.0 by @dependabot in #228
- feat(abigen): Revert to geth abigen due to foundry update by @itsdevbear in #232
- chore(deps): bump golang.org/x/net from 0.6.0 to 0.7.0 by @dependabot in #233
- feat(evm): Implement Processor by @itsdevbear in #127
- chore(evm): Post processor cleanup by @itsdevbear in #236
- feat(precompile): Default Precompile Plugin by @calbera in #243
- chore(deps): bump github.com/golangci/golangci-lint from 1.51.1 to 1.51.2 by @dependabot in #246
- chore(deps): bump github.com/onsi/gomega from 1.27.0 to 1.27.1 by @dependabot in #247
- chore(deps): bump cosmossdk.io/api from 0.3.0 to 0.3.1 by @dependabot in #248
- feat(app): Move App and Bump to go 1.20 by @itsdevbear in #256
- chore(deps): bump github.com/containerd/containerd from 1.6.17 to 1.6.18 by @dependabot in #255
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.8.1 to 2.8.3 by @dependabot in #259
- chore(deps): bump github.com/cosmos/cosmos-proto from 1.0.0-beta.1 to 1.0.0-beta.2 by @dependabot in #260
- chore(deps): bump github.com/cosmos/gogoproto from 1.4.5 to 1.4.6 by @dependabot in #261
- okay guys here me out. by @itsdevbear in #262
- chore(repo): Fix Import Order by @itsdevbear in #263
- feat: staking precompile by @neverDefined in #257
- chore(sdk): Bump SDK for Mempool by @itsdevbear in #264
- feat(rpc): Backend Scaffolding by @itsdevbear in #244
- feat(pubkey): Adds Pubkey Derivation test for the geth fork. by @itsdevbear in #275
- feat(state): StatePlugin Genesis by @neverDefined in #266
- feat(rpc):
net_
api by @itsdevbear in #276 - tests(keeper): End Blocker by @calbera in #277
- feat(rpc): Cleanup creation code. by @itsdevbear in #282
- chore(core): more cleaning by @itsdevbear in #283
- fix(header): Replace CometBFT ParentHash with EVM ParentHash by @itsdevbear in #284
- chore(deps): bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 by @dependabot in #288
- fix: foundryup in setup script, remove homebrew patch by @itsdevbear in #289
- feat(x/evm): genesis-fix-and-tests by @neverDefined in #291
- feat(x/evm): MsgServer by @itsdevbear in #290
- fix(rpc): Bump-SDK + goleveldb fix by @itsdevbear in #294
- feat(rpc): Add
cosmos_
andcomet_
namespaces to ethereum json-rpc by @itsdevbear in #292 - feat(x/evm): block-plugin-refactor-add-genesis by @neverDefined in #293
- Modify order of start commands by @jcstein in #296
- feat(crypto): Keyring, Hd Options, EthSecp256k1 by @itsdevbear in #300
- chore(crypto): Cleanup styling and improve efficiency by @itsdevbear in #306
- feat(rpc): Support Historical State Queries by @calbera in #281
- fix(lint): Weird... by @itsdevbear in #307
- doc: installation steps by @jcstein in #304
- chore(deps): bump github.com/btcsuite/btcd from 0.23.3 to 0.23.4 by @dependabot in #310
- chore(deps): bump github.com/incu6us/goimports-reviser/v3 from 3.3.0 to 3.3.1 by @dependabot in #313
- feat(precompiles): move registration to processor by @calbera in #308
- chore(deps): bump github.com/btcsuite/btcd/btcutil from 1.1.2 to 1.1.3 by @dependabot in #312
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.8.3 to 2.8.4 by @dependabot in #311
- chore(crypto): Clean by @itsdevbear in #315
- offchain-byte-code-store by @neverDefined in #309
- chore(sync): Bring some easy changes in by @itsdevbear in #318
- chore(deps): bump github.com/onsi/gomega from 1.27.1 to 1.27.2 by @dependabot in #319
- Deploy works. by @itsdevbear in #317
- chore(tx): Move sign mode to ante folder. by @itsdevbear in #320
- feat(evm): Use custom appside mempool by @itsdevbear in #321
- feat(rpc): Enable Get Transaction via cache by @calbera in #324
- fix(evm): Reattach mempool query by @itsdevbear in #334
- feat(repo): Re-architecture filesystem by @itsdevbear in #335
- chore(deps): bump github.com/bufbuild/buf from 1.14.0 to 1.15.0 by @dependabot in #338
- chore(deps): bump github.com/cometbft/cometbft from 0.37.0-alpha.3 to 0.37.0-rc3 by @dependabot in #339
- chore(deps): bump github.com/onsi/gomega from 1.27.1 to 1.27.2 by @dependabot in #337
- chore(deps): bump cosmossdk.io/core from 0.5.1 to 0.6.0 by @dependabot in #336
- fix(eth): Return ExecResult for Tx instead of Receipt. by @itsdevbear in #341
- feat(processor): Fix Receipts and Logs in Block Processing by @calbera in #343
- fix(eth): Return ExecResult for Tx instead of Receipt. (#341) by @itsdevbear in #344
- feat(ci): Revert to GHA by @itsdevbear in #342
- fix(bug): Tx Middleware Panic by @itsdevbear in #347
- chrore(tx): Remove unused field from EthereumTx proto by @itsdevbear in #349
- feat(blocks): Proper storage of blocks and headers by @calbera in #346
- feat(evm): Remove StargazerEVM abstraction by @calbera in #360
- chore(deps): bump github.com/cometbft/cometbft from 0.37.0-rc3 to 0.37.0-rc4 by @dependabot in #361
- chore(linter): Add new linters to golangci-lint by @itsdevbear in #362
- fix(precompile): Fix Staking Precompile by @calbera in #363
- feat(testing): Test Network Impl by @itsdevbear in #331
- fix(precompile): Pass in the correct context to precompile plugin by @calbera in #366
- chore(encoding): Remove SDK Fork by @itsdevbear in #370
- chore(evm/eth): Cleanup and Depinject by @itsdevbear in #372
- feat(ante): EthSkipDecorator. by @itsdevbear in #374
- update-staking-precompile by @neverDefined in #367
- fix(evm): Tx and Block Gas Consumption by @itsdevbear in #381
- fix(tx): Fixed legacy signing type by @itsdevbear in #391
- fix(ci): Revert parts of d4f51cf by @itsdevbear in #392
- fix(eth): Receipt Logs were not getting filled properly. by @itsdevbear in #379
- fix(evm): Block context was not being set correctly. by @itsdevbear in #383
- fix(precompile): Missing bank events causing staking precompile to panic by @neverDefined in #373
- fix(nonce): Fix failed eth txns not incrementing nonce. by @itsdevbear in #395
- chore(repo): Renaming Part 1 by @itsdevbear in #396
- chore(evm): Static gas consumption for precompiles (TEMPORARY). by @itsdevbear in #397
- chore(repo): pkg name change. by @itsdevbear in #398
- chore(devtools): Fix
init.sh
Address by @itsdevbear in #399 - docs(app): Inital Docs by @garrettparris in #274
- docs: update copy by @garrettparris in #402
- chore(docs): Adjust Orb by @garrettparris in #404
- docs(arch): Architecture docs by @itsdevbear in #403
- refactor: cleanup-staking-dapp-script by @neverDefined in #400
- docs(repo): More docs by @itsdevbear in #405
- docs(repo): Structure by @garrettparris in #406
- feat: convert-addresses by @neverDefined in #401
- feat(docs): architecture page by @calbera in #407
- refactor: update staking precompile docs by @neverDefined in #408
- refactor: forge docs by @neverDefined in #409
- removed todo and added banner by @garrettparris in #410
- feat(docs): Header by @itsdevbear in #411
- refactor(docs): Plugins, centre orb more by @garrettparris in #412
- feat(precompile): Distribution Module by @calbera in #413
- refactor(docs): Changed text size by @garrettparris in #415
- fix(dep): update to correct Geth branch by @calbera in #414
- feat(precompile): Abstract base struct by @itsdevbear in #416
- chore(deps): bump github.com/cometbft/cometbft from 0.37.0-rc4 to 0.37.0 by @dependabot in #424
- docs: Update querying-json-rpc.mdx with working code by @jbowen93 in #421
- chore: Split repo into multiple go.mods by @itsdevbear in #426
- refactor: More filesystem refactors by @itsdevbear in #428
- chore: comments, docs, readme by @calbera in #425
- chore: Update README.md by @calbera in #429
- feat: Polaris Playground by @itsdevbear in #431
- chore(deps): bump github.com/matryer/moq from 0.3.0 to 0.3.1 by @dependabot in #433
- refactor: Rename Polaris VM to Polaris Ethereum everywhere by @calbera in #434
- feat(docs): Numbered lists by @garrettparris in #437
- refactor(cosmos/crypto): Uneeded key logic by @itsdevbear in #436
- chore(deps): bump github.com/bufbuild/buf from 1.15.0 to 1.15.1 by @dependabot in #439
- chore: bump cosmos proto-builder by @itsdevbear in #441
- refactor(cosmos): move rpc and proto into cosmos/ by @calbera in #442
- feat(playground): [WIP] Introduce Playground Host Chain by @calbera in #440
- fix: go generate and mod files by @itsdevbear in #445
- feat(plugins): Make historical data an optional plugin by @calbera in #443
- feat: governance precompile by @neverDefined in #444
- refactor: Folder layout to fix gopackage. by @itsdevbear in #449
- fix(mage): goModVerify removal by @itsdevbear in #452
- feat(rpc): Add support for subscriptions by @calbera in #453
- chore: module by module licensing by @itsdevbear in #458
- chore(geth): Update to polaris-geth stateful-v1.11.4 by @calbera in #455
- fix(go.mod): fix dependency of contracts module by @calbera in #460
- refactor: Magefiles to support seperate go mods by @itsdevbear in #464
- chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 in /cosmos by @dependabot in #472
- chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 in /magefiles by @dependabot in #469
- chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 in /playground by @dependabot in #468
- chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 in /eth by @dependabot in #467
- chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 in /lib by @dependabot in #466
- chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 in /contracts by @dependabot in #471
- feat(eip-1153): add transient storage by @ocnc in #457
- fix(statedb): Use a journal for the suicides tracking by @calbera in #470
- feat(testing): Ginkgo integration testing framework by @itsdevbear in #465
- docs: Updates to README.md by @jcstein in #475
- feat(precompile): Auth Module Precompile by @calbera in #478
- fix(precompile): Patch precompile architecture in EVM by @calbera in #477
- chore: Remove store deadcode by @itsdevbear in #496
- feat(precompile): Add EVM access to stateful precompiles by @calbera in #498
- refactor(precompile): MustUnmarshalABI helper by @itsdevbear in #499
- fix(x/evm): get EVMDenom from store instead of hardcode to "abera" by @BrickBera in #504
- refactor(tests): Make integration tests run more efficiently. by @itsdevbear in #510
- chore(errors): Better error messages by @calbera in #511
- feat(processor): Use Committer lifecycle by @calbera in #512
- refactor(x/evm): Break host object out of keeper and cleanup. by @BrickBera in #505
- feat(rpc): websocket fix, use config for allow-list, tests by @0xmission in #492
- feat(sec): removing extra exposed ports by @0xmission in #518
- feat: Add more features to testing framework. by @itsdevbear in #517
- fix(precompile): Correctly return Execution Reverted error when precompile errors by @calbera in #527
- refactor(contracts): Update LSD example by @itsdevbear in #534
- fix(test): Patch integration test for Liquid Staking example contract by @calbera in #535
- feat(cosmos): Use Precommiter hook to store end of block state by @calbera in #540
- test(gov): Governance Precompile Integration Tests by @calbera in #520
- chore(deps): bump github.com/docker/docker from 23.0.1+incompatible to 23.0.3+incompatible in /magefiles by @dependabot in #543
- fix(cosmos): Fix precompile state change issue by @calbera in #539
- feat(eth): Use geth.node for RPC stuff by @itsdevbear in #546
- feat(erc20): Introduce ERC20 Module and Precompile by @calbera in #524
- feat(core): distribution precompile by @neverDefined in #553
- feat(precompile): governance integration tests and update by @neverDefined in #551
- feat(ref): cleanup by @neverDefined in #554
- fix(core): setup.go by @neverDefined in #555
- fix(test): Test that calls precompile from contract constructor by @calbera in #556
- feat(cosmos): Bank Precompile by @BrickBera in #532
- fix(test): Fix number of denoms in bank int test + formatting by @BrickBera in #558
- feat(cosmos): Create polaris.toml by @BrickBera in #559
- fix(test): fix lint by @BrickBera in #564
- fix(erc20): Remove salt from deployment of Polaris ERC20 contracts by @calbera in #566
- refactor(cosmos): Improve Depinject usage. by @itsdevbear in #569
- feat(baseapp): Polaris BaseApp by @itsdevbear in #573
- refactor(x/evm): Remove the horror show that was offchainkv. by @itsdevbear in #574
- chore(cosmos): Bump SDK and update txsigning imports. by @itsdevbear in #575
- fix: typo in chain_reader.go by @eltociear in #577
- fix(docs): Updating RPC port in docs by @corduroybera in #576
- fix(docs):Revert back to 1317 for keplr docs page by @corduroybera in #578
- feat(lib): add cons address by @BrickBera in #579
- feat(erc20): Allow msg.sender to interact with erc20 module by @calbera in #572
- feat(txpool): Nonce cache by @calbera in #571
- fix(docs): Running Local Node Page by @calbera in #586
- refactor(cosmos): Introduce Call EVM Library Functions by @calbera in #585
- feat(txpool): Pending and Queued Transactions by @calbera in #588
- chore: Fix broken tests and update Geth dep by @calbera in #646
- fix(core): Active Precompiles pulled from host chain plugin by @calbera in #660
- feat(log): Support Multiple Coins in SdkConvertCoins by @ocnc in #664
- fix: docker file with latest changes by @0xmission in #672
- feat(erc20): Bank Module backed Polaris ERC20 tokens by @calbera in #661
- feat(rpc): setting defaults for nodecfg by @0xmission in #673
- chore: common coin struct by @ocnc in #691
- chore: Arch/beng 382 dont enforce plugins to implement by @archbear in #688
- fix(erc20): Remove DenomMetadata check for the PolarisERC20s by @calbera in #694
- chore(deps): bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible in /magefiles by @dependabot in #693
- Update polaris.toml to enable web3 methods used by hardhat by @Ferret-san in #701
- chore(helpers): extra heleprs around coin conversion by @ocnc in #702
- fix(rpc): Backend struct behaviour should match geth more closely. by @itsdevbear in #703
- feat: Shampoo/beng 108 graphql endpoint by @shampoobera in #689
- fix: use operator address for coinbase by @ocnc in #708
- fix(precompile): sort coins in conversion by @BrickBera in #710
- revert: "fix(precompile): sort coins in conversion (#710)" by @calbera in #711
- fix(helper): Sort coins in ExtractCoinsFromInput + add tests by @BrickBera in #712
- fix(evm): Receipt hashes are incorrect. by @itsdevbear in #705
- feat(docker): Start to make containers less fucked by @itsdevbear in #722
- chore: move graphql logic to fixture.go by @shampoobera in #709
- chore(tests): fix hardcode by @ocnc in #733
- feat(evm): Reuse geth code for
ApplyTransaction
by @itsdevbear in #731 - fix(statedb): Correctly implement StateDB's deep copy by @calbera in #734
- feat(erc20): Support fee-on-transfer ERC20 tokens by @calbera in #647
- feat(statedb): Propogate Error from State Plugin by @calbera in #742
- feat(ci): Setup CodeQL Analysis by @itsdevbear in #752
- feat(eth):
Polaris
object,NetworkingStack
modularity, match geth arch in general by @itsdevbear in #758 - refactor(txpool):
txpool
namespace support, priority policy, replacement policy by @itsdevbear in #739 - docs: Update .sol filenames in precompile-cosmos-overview.mdx by @octalmage in #763
- feat(eth): Update to geth v1.12.0 by @calbera in #764
- chore(eip155): chain-id updated from 69420 -> 2061 by @garrettparris in #771
- fix(txpool): Return correct pending nonce for both cosmos and eth txs by @calbera in #770
- fix(rpc): Resolve height in the future issue patch. by @itsdevbear in #769
- fix(staking): Return correctly formatted structs for UnbondingDelegationEntry, RedelegationEntry by @calbera in #776
- chore(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 in /cosmos by @dependabot in #778
- Revert "chore(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.… by @calbera in #779
- refactor(evm): Deprecate
x/bank
by @itsdevbear in #767 - feat(ci): Introduce
ethereum/hive
testing by @archbear in #777 - chore(precompile): Remove deadcode from dynamic factory. by @itsdevbear in #784
- fix(hp): temporary disable historical plugin by @BrickBera in #788
- feat(evm): Read and store Genesis block by @archbear in #794
- feat(testing): port graphql integration tests to hive by @shampoobera in #793
- fix(chain): Proper fix for Non-determinism issue by @itsdevbear in #798
- feat(hive): fix graphql tests due to non-updated polard image by @shampoobera in #797
- fix(hive): race condition by @shampoobera in #800
- feat(precompiles): Add support for validator and account requests by @calbera in #781
- feat(docker): multi node local test with docker by @BrickBera in #791
- fix(precompile): correctly set gas configs on entrancy/reentrancy in/out of EVM by @calbera in #801
- fix(testing): race condition again by @shampoobera in #803
- fix(tests): wait for some blocks by @shampoobera in #804
- feat(precompile): Enable dynamic gas consumption for precompiles by @calbera in #802
- fix: typos by @omahs in #807
- feat(txpool): Add support for geth txpool by @calbera in #808
- feat(evm): runtime module setup by @itsdevbear in #806
- revert: "feat(evm): runtime module setup (#806)" by @calbera in #809
- Fixes typo by @johnnymatthews in #811
- feat(test): Local Docker-Compose test with 4 nodes by @BrickBera in #813
- feat(docker): enable setting seed node address by @BrickBera in #816
- chore(eth): Improve blockchain logging. by @itsdevbear in #817
- fix(core): fix header difficulty nil pointer panic by @calbera in #819
- fix(setup): Move bech32 setup stuff by @itsdevbear in #822
- fix: temp bgt plugin fix by @ocnc in #825
- fix(historical): Patch fix to store historical block data correctly on chain by @calbera in #826
- fix: historical plugin nil getter by @ocnc in #827
- fix(rpc): Temp spin lock fix by @itsdevbear in #828
- feat(BlockPlugin): block plugin support of GetHeaderByHash by @archbear in #814
- fix(testing): make all
rpc
,rpc-compat
, andgraphql
Hive suites pass by @shampoobera in #845 - fix: ease error logs into warnings by @calbera in #848
- feat(node): Enable txpool_ and debug_ namespaces over HTTP by @calbera in #857
- feat(sdk): Remove all usage of sdk.NewCoin(s) by @calbera in #858
- feat(bank): Handle 0 amount coins by @calbera in #860
- fix(erc20): Prevent 0 amounts from being transferred by @calbera in #859
- fix(state): Check ignored errors in state plugin by @calbera in #866
- fix(staking): Return the empty value instead of error when not found by @calbera in #868
- revert: "fix(staking): Return the empty value instead of error when not found" by @calbera in #870
- chore(sdk): Bump
cosmos-sdk
tov0.50.0-alpha.1
by @itsdevbear in #872 - feat(staking): Return empty validator instead of error when not found by @calbera in #873
- fix(header): Avoid querying historical versions for storing eth blockhashes by @calbera in #875
- chore(pc): Remove Bech32 support by @itsdevbear in #879
- refactor(header): clean up block plugin by @calbera in #880
- fix(mempool): Handle edge cases on mempool insert by @calbera in #881
- fix(chain): Reduce in-memory cache size by @calbera in #882
- feat(precompile): Enforce read-only calls from the EVM cannot modify state by @calbera in #837
- chore(deps): bump semver from 6.3.0 to 6.3.1 in /docs/web by @dependabot in #887
- chore(deps): Bump
cosmos
deps by @itsdevbear in #888 - refactor(precompile): dynamically generate precompile abi <> go implementation mapping by @shampoobera in #869
- fix(bank): Prevent arbitrary theft of coins by @calbera in #896
- feat(precompile): use
PolarContext
for Precompile calls by @shampoobera in #894 - feat(testing): docker nodes for E2E local tests by @ocnc in #865
- chore(e2e): migrate precompile integration tests to docker e2e suite by @archbear in #897
- feat(precompile): Shampoo/plr 100 allow explicit return types in precompile functions by @shampoobera in #904
- fix(e2e): Fix precompile e2e tests by @calbera in #905
- chore(license): Argus by @itsdevbear in #911
- chore(deps): bump
cosmos-sdk
tov0.50.0-beta.0
by @itsdevbear in #912 - feat(precompile): use reflect to validate precompile implementation arg and return types by @shampoobera in #910
- fix(e2e): fix broken precompile e2e tests and enable CI by @archbear in #906
- chore(deps): Bump cosmos-sdk by @itsdevbear in #920
- fix(precompile): better error msgs by @shampoobera in #921
- chore(helpers): backport helpers by @ocnc in #922
- chore(app): Make
testapp
it's owngo.mod
by @itsdevbear in #923 - chore(cleanup): Remove
authority
from evmkeeper (unused) by @itsdevbear in #925 - feat(tx): Implement
CustomGetSigners
by @itsdevbear in #924 - fix(precompile): fix edge case in precompile matching by @shampoobera in #926
- chore: upgrade cosmos-sdk to release/v0.50.x by @archbear in #951
- Update READMEME.md (#1) by @nashqueue in #952
- fix: do something with error returned by stack.Start by @technicallyty in #956
- chore(deps): bump github.com/supranational/blst from 0.3.11-0.20230406105308-e9dfc5ee724b to 0.3.11 in /cosmos by @dependabot in #960
- chore(deps): bump github.com/supranational/blst from 0.3.11-0.20230406105308-e9dfc5ee724b to 0.3.11 in /eth by @dependabot in #957
- chore(deps): bump github.com/supranational/blst from 0.3.11-0.20230406105308-e9dfc5ee724b to 0.3.11 in /magefiles by @dependabot in #959
- chore(deps): bump github.com/supranational/blst from 0.3.11-0.20230406105308-e9dfc5ee724b to 0.3.11 in /e2e/testapp by @dependabot in #958
- feat(localnet): Add custom config to localnet test fixture by @archbear in #984
- fix(localnet): localnet:test fixed + refactor polard client out to cosmos/testing/e2e by @archbear in #985
- chore(deps): bump protobufjs from 6.11.3 to 6.11.4 in /docs/web by @dependabot in #987
- fix(localnet): Localnet fix and refactor by @archbear in #992
- fix(mempool): Remove locks causing txs to fail mempool insertion by @itsdevbear in #994
- fix(ci): extend stall time for rpc endpoint to become available before querying by @archbear in #997
- chore(precompile): fix incorrect comment by @taeguk in #991
- fix(localnet): updated ux to build all with cosmos namespace by @archbear in #1002
- chore: implement getValidatorDelegations by @archbear in #993
- refactor(erc20): Contract manages allowance. by @itsdevbear in #1001
- chore(deps): update to sdk v0.50.0-rc.0 by @mmsqe in #999
- feat(gov): Support arbitrary proposals and add view methods by @archbear in #1003
- fix(cosmlib): handle codec in val to eth address conversions by @archbear in #1007
- fix(geth): Fix
estimate-gas
response. by @itsdevbear in #1008 - fix(address lib): use codec for cons<>eth address conversions by @archbear in #1009
- fix(evm): Fix stack nil ptr by @itsdevbear in #1014
- fix(staking): Return tokens along with shares for validator delegations by @calbera in #1013
- fix(docs): remove auth from docs by @itsdevbear in #1004
- chore(deps): Sync + Stack Popto by @itsdevbear in #1035
- chore(address): fix conversions by @calbera in #1036
- fix(gov): Voting(Start/End)Time by @itsdevbear in #1038
- fix: evm contract missing in app_state.evm.alloc when exporting genesis.json by @steve806 in #1048
- feat(distr): Add view methods for current rewards by @calbera in #1040
- feat(gov): Add vote event by @calbera in #1049
- fix: add stop for NetworkingStack by @mmsqe in #1000
- chore(deps): bump
iavl
version by @itsdevbear in #1055 - fix(lint): linter by @itsdevbear in #1056
- refactor(erc20): Deprecate and move to
berachain
repo by @itsdevbear in #1051 - chore: clean up go mods and generate by @calbera in #1057
- fix(e2e): fix precompile constructor e2e tests by @calbera in #1058
- chore(ci): Update
.golangci.yml
by @itsdevbear in #1063 - chore(ci): Upgrade workers by @itsdevbear in #1064
- fix(pc): Fix naming convention by @itsdevbear in #1065
- feat(distr): add getWithdrawAddress by @calbera in #1069
- refactor(pc): string -> [4]bytes by @itsdevbear in #1059
- fix(pc): Enforce read-only at the container level by @calbera in #1076
- fix(mempool): Re-add locks by @itsdevbear in #1082
- fix(pc): handle gas edge case by @itsdevbear in #1071
- fix(txpool): get state from disk from nonce by @calbera in #1080
- revert(pc): Enforce read-only at the container level" by @ocnc in #1089
- feat(infra): Support
sync_progress
and reduce spammy tx logs. by @itsdevbear in #1096 - chore(docs): Berachain Official Discord by @pucedoteth in #1098
- chore(deps): move to official
cometbft v0.38.0
release by @itsdevbear in #1099 - fix(pc): negative gas consumed. by @itsdevbear in #1072
- refactor(node): Deprecate
graphql
by @itsdevbear in #1101 - feat(docs): Add more documentation for the precompiled contracts by @calbera in #1100
- fix(statedb): Logs
clone
was not correct. by @itsdevbear in #1103 - chore(deps): bump go by @itsdevbear in #1104
- test: config preblock by @mmsqe in #1097
- chore(deps): bump
x/upgrade
by @itsdevbear in #1106 - fix(hive): Improve stability by @itsdevbear in #1109
- fix(hive): hmmm by @itsdevbear in #1110
- perf(deps): Improve
go mod tidy
speed and reliability by @itsdevbear in #1112 - fix(deps): remove
localnet
as dependency fromcosmos
by @itsdevbear in #1111 - perf(node): Reduce size of
WrappedEthereumResponse
to reduce memory allocs by @itsdevbear in #1108 - refactor(eth):
txpool
breakout by @itsdevbear in #1105 - refactor(eth):
miner
breakout (phase 1) by @itsdevbear in #1107 - chore(deps): Upgrade
geth
tov1.13.1
by @itsdevbear in #1102 - refactor(gas): Restructure gas consumption by @itsdevbear in #1117
- refactor(config): remove
polaris.toml
to simplify infra for brick by @itsdevbear in #1130 - fix(cfg): Handle empty DataDir in cfg. by @itsdevbear in #1133
- refactor(repo): Remove dead code and minor cleanup by @itsdevbear in #1134
- fix(journal): Restructure journals by @itsdevbear in #1135
- fix(precompile): Fix regression where
eth_call
can cause non-deterministic gas consumption by @itsdevbear in #1136 - fix(evm): missing things when init or export genesis by @taeguk in #1129
- fix(evm): revive #1129 (missing things when init or export genesis) by @calbera in #1138
- chore(cleanup): General cleanup by @itsdevbear in #1137
- chore(deps): Bump cosmos-sdk to
v0.50-rc.1
by @itsdevbear in #1139 - feat(actions): daily doc generation, tested and verified with act by @corduroybera in #1151
- fix(actions): Adding token for docs repo access by @corduroybera in #1158
- fix(cosmos): Deterministically load genesis accounts into StateDB by @calbera in #1156
- feat(txpool): Handler + Mockery by @itsdevbear in #1159
- feat(txpool):
sdkmempool.Mempool
wrapper. by @itsdevbear in #1160 - feat(sdb): Return
[]byte{0x01}
forGetCode(..)
of precompile contracts by @itsdevbear in #1161 - chore(txpool): Use updated serializer type by @itsdevbear in #1162
- refactor(build): Replace
mage
with Makefile by @itsdevbear in #1163 - fix(distr): filter empty rewards by @ocnc in #1167
- chore(gov): Minor control flow correction by @calbera in #1169
- feat(txpool): Dev/geth txpool by @itsdevbear in #1140
- chore(deps): bump github.com/consensys/gnark-crypto from 0.11.2 to 0.12.0 in /cosmos by @dependabot in #1179
- chore(deps): bump github.com/consensys/gnark-crypto from 0.11.2 to 0.12.0 in /e2e/localnet by @dependabot in #1177
- chore(deps): bump github.com/consensys/gnark-crypto from 0.11.2 to 0.12.0 in /contracts by @dependabot in #1176
- chore(deps): bump github.com/consensys/gnark-crypto from 0.11.2 to 0.12.0 in /eth by @dependabot in #1175
- chore(deps): bump github.com/consensys/gnark-crypto from 0.11.2 to 0.12.0 in /e2e/precompile by @dependabot in #1178
- chore(deps): bump github.com/consensys/gnark-crypto from 0.11.2 to 0.12.0 in /tools by @dependabot in #1174
- chore(deps): bump zod from 3.20.6 to 3.22.3 in /docs/web by @dependabot in #1180
- chore(deps): bump github.com/consensys/gnark-crypto from 0.11.2 to 0.12.0 in /e2e/testapp by @dependabot in #1181
- fix(linter): golangci-lint
lll
wasn't active by @itsdevbear in #1170 - chore(deps): remove unused
paramskeeper
from testapp by @itsdevbear in #1171 - chore(deps): Remove unused
authz
keeper by @itsdevbear in #1173 - fix(gov): Correctly handle governance messages in proposals by @calbera in #1182
- chore(gov): Update the SubmitProposal message to accept a proposer address by @calbera in #1186
- refactor(config): Cleanup config by @itsdevbear in #1185
- fix(statedb):
logs
index was lowkey wrong by @itsdevbear in #1183 - refactor(evm): Modify Precompile Manager Interface by @itsdevbear in #1188
- chore(app): Remove
deadcode
by @itsdevbear in #1189 - fix(4node): Fix 4 node testnet by @itsdevbear in #1190
- feat(abci): Utilize geth
miner
to build blocks by @itsdevbear in #1165 - refactor(signing): remove
polar
andeth_secp256k1
by @itsdevbear in #1191 - refactor(hive): Remove hardcoded config files. by @itsdevbear in #1192
- chore(deps): bump geth to
v1.13.2
by @itsdevbear in #1193 - refactor(testing): Multi and KVStore testing improvements by @itsdevbear in #1194
- chore(gov): Convert
uint8[]
tobytes
for Message value bz by @calbera in #1211 - feat(miner): 1 Block == 1 Txn by @itsdevbear in #1166
- fix(script): fix scripts in docker by @BrickBera in #1213
- refactor(ante): Remove ante handler as it is not needed by @itsdevbear in #1214
- feat(runtime): Polaris Runtime Module by @itsdevbear in #1215
- chore(app): Setup app better. by @itsdevbear in #1224
- chore(deps-dev): bump undici from 5.22.1 to 5.26.3 in /contracts by @dependabot in #1229
- chore(deps): bump @babel/traverse from 7.21.2 to 7.23.2 in /docs/web by @dependabot in #1230
- refactor(evm): Deprecate engine plugin + allow custom
consensus.Engine
by @itsdevbear in #1225 - refactor(docs): move to
docs-monorepo
by @itsdevbear in #1232 - perf(comet): Eject the comet mempool on
ReCheckTx
to keep it clean by @itsdevbear in #1237 - fix(mempool): Remove from mempool after a while by @itsdevbear in #1239
- fix(localnet): Fix race condition in test by @itsdevbear in #1241
- fix(sdb): CreateAccount should check for existence before creating. by @itsdevbear in #1243
- perf(handler): add retry logic to broadcasting to cometbft mempool by @itsdevbear in #1242
- fix(miner): Fix non-deterministic gas consumption. by @itsdevbear in #1247
- fix: typos by @shuoer86 in #1250
- chore(test): fix typo in contracts/src/testing/DistributionWrapper.sol by @xiaolou86 in #1253
- fix(miner): Do not use pending block for now by @itsdevbear in #1255
- chore(deps): bump github.com/docker/docker from 24.0.5+incompatible to 24.0.7+incompatible in /e2e/precompile by @dependabot in #1260
- chore(deps): bump github.com/docker/docker from 24.0.5+incompatible to 24.0.7+incompatible in /e2e/localnet by @dependabot in #1259
- fix(miner): Use pending block and add nil check. by @itsdevbear in #1262
- chore(actions): bump setup-go by @itsdevbear in #1263
- feat(keys): return of the
eth_secp256k1
by @itsdevbear in #1264 - chore(deps): bump github.com/btcsuite/btcd from 0.23.0 to 0.23.2 in /cosmos by @dependabot in #1265
- refactor(blockchain): Minor cleanup and add safety checks. by @itsdevbear in #1266
- fix(miner): Reset gas meter in prepare proposal. by @itsdevbear in #1270
- refactor(x/evm): move precommit to end block by @itsdevbear in #1271
- fix(chain): Fake FinalizeBlock in PrepareProposal by @itsdevbear in #1272
- feat(abci): add a custom process proposal by @itsdevbear in #1286
- fix(config): Move on-disk txpool elements to data folder by @itsdevbear in #1287
- chore(deps):
geth v.1.13.4
andcosmos-sdk
bump by @itsdevbear in #1288 - feat(miner): Allow allowlisted
sdk.Msgs
(mainly for validator configuration) by @itsdevbear in #1269 - feat(ci): cancel ci on updates by @ocnc in #1292
- chore(deps):
pkg.berachain.dev
=>github.com/berachain
by @itsdevbear in #1294 - chore(deps): Move to cosmos-sdk
v0.50
official release by @itsdevbear in #1296 - fix(readme): fix folder structure by @itsdevbear in #1298
- fix(cosmos): Avoid usage of sdk.NewCoin to prevent unnecessary panics by @calbera in #1300
- chore(precompile): Protect precompile panics from halting chain by @calbera in #1303
- fix(eth/polar): fix typos by @dbadoy in #1307
- chore(license): add
rollkit
license. by @itsdevbear in #1316 - fix(mempool): allow sdk.Tx's to not fail
checkTx
by @itsdevbear in #1318
New Contributors
- @dependabot made their first contribution in #211
- @garrettparris made their first contribution in #274
- @jbowen93 made their first contribution in #421
- @BrickBera made their first contribution in #504
- @eltociear made their first contribution in #577
- @corduroybera made their first contribution in #576
- @Ferret-san made their first contribution in #701
- @octalmage made their first contribution in #763
- @omahs made their first contribution in #807
- @johnnymatthews made their first contribution in #811
- @nashqueue made their first contribution in #952
- @taeguk made their first contribution in #991
- @mmsqe made their first contribution in #999
- @steve806 made their first contribution in #1048
- @pucedoteth made their first contribution in #1098
- @shuoer86 made their first contribution in #1250
- @xiaolou86 made their first contribution in #1253
- @dbadoy made their first contribution in #1307
Full Changelog: https://github.com/berachain/polaris/commits/v0.0.1-alpha