Releases: tablelandnetwork/go-tableland
Releases · tablelandnetwork/go-tableland
v1.0.0
This release is a set of changes, part of Launch Week. Check out Announcing Launch Week.
This is a mandatory upgrade of the Tableland validator.
Here’s some important information you should be aware of when upgrading your validator:
- If the validator is running, stop it the validator with
make testnet-down
- You can delete any
database.db
andmetrics.db
files indocker/deployed/testnet/api
and backup files insidedocker/deployed/testnet/api/backups
- We now have two networks:
mainnet
andtestnet
. We are recommending all validators to run onmainnet
. Themainnet
network is the most stable one and where we want the most number of validators. - This version contains new specific configuration for
mainnet
- Create a
.env_validator
file indocker/deployed/mainnet/api
folder.- Write into the file the following content:
VALIDATOR_ALCHEMY_ETHEREUM_MAINNET_API_KEY=<your ethereum mainnet alchemy key> VALIDATOR_ETHEREUM_MAINNET_SIGNER_PRIVATE_KEY=<your ethereum mainnet hex-encoded private key> VALIDATOR_ALCHEMY_OPTIMISM_MAINNET_API_KEY=<your optimism mainnet alchemy key> VALIDATOR_OPTIMISM_MAINNET_SIGNER_PRIVATE_KEY=<your optimism mainnet hex-encoded private key> VALIDATOR_ALCHEMY_ARBITRUM_MAINNET_API_KEY=<your arbitrum mainnet alchemy key> VALIDATOR_ARBITRUM_MAINNET_SIGNER_PRIVATE_KEY=<your arbitrum mainnet hex-encoded private key> VALIDATOR_ALCHEMY_POLYGON_MAINNET_API_KEY=<your polygon mainnet alchemy key> VALIDATOR_POLYGON_MAINNET_SIGNER_PRIVATE_KEY=<your polygon mainnet hex-encoded private key> METRICS_HUB_API_KEY=<the value you had previously configured in docker/deployed/testnet/testnet/.env_validator >
- Write into the file the following content:
- There is no need to fund those wallets
- Tune the
docker/deployed/mainnet/api/config.json
:- If you want a correctly configured configuration file that is only running the recommended chains, please use this one.
- If you want to configure things manually to your own taste:
- Change the
ExternalURIPrefix
configuration attribute into the DNS (or IP) where your validator will be serving external requests. - In the
Chains
section, only leave the chains you’ll be running.
- Change the
- Create a
.env_grafana
file indocker/deployed/mainnet/grafana
folder.- Write into the file the following content:
GF_SECURITY_ADMIN_USER=<user name you'd like to login intro grafana> GF_SECURITY_ADMIN_PASSWORD=<password of the user>
- Create a
- After everything is configured, run
make mainnet-up
to start your node and join themainnet
network - This version doesn’t contain heavy migrations, so you shouldn’t expect some delay when you start from this version for the first time
- You should upgrade your validator to this new version before January 30, 2023
What's Changed
- toolkit: add nonce txn replacer by @jsign in #405
- docker/local: fixes by @jsign in #406
- animationurl: temporal workaround for OpenSea problem by @jsign in #421
- animation_url: revert workaround by @jsign in #425
- Avoid html escaping in GetTable API by @jsign in #426
- First Ship meta PR by @jsign in #396
- fix: wrong input js release job by @brunocalza in #437
- adds missing caret to regex by @brunocalza in #438
Full Changelog: v1.0.0-beta-2...v1.0.0
v1.0.0-beta-2
What's Changed
- toolkit: add nonce txn replacer by @jsign in #405
- docker/local: fixes by @jsign in #406
- animationurl: temporal workaround for OpenSea problem by @jsign in #421
- animation_url: revert workaround by @jsign in #425
- Avoid html escaping in GetTable API by @jsign in #426
- First Ship meta PR by @jsign in #396
- fix: wrong input js release job by @brunocalza in #437
Full Changelog: v0.0.1-alpha-3...v1.0.0-beta-2
v1.0.0-beta-1
What's Changed
- Contract Client by @asutula in #1
- Init validator with system-wide tables by @brunocalza in #2
- Implements GET /tables/{uuid} by @brunocalza in #3
- Adds authentication middleware by @brunocalza in #4
- [bug] Fixes null parsing by @brunocalza in #6
- Allows OPTIONS HTTP request by @brunocalza in #7
- Adds authorization check by @brunocalza in #5
- JWT Auth by @asutula in #8
- Adds support for uuid type by @brunocalza in #9
- Lint + CI by @asutula in #10
- Adds GET /tables/controller/{address} by @brunocalza in #11
- Updates README by @brunocalza in #12
- [shipit] Adds deploy workflow by @brunocalza in #14
- Bump github.com/jackc/pgtype from 1.9.0 to 1.9.1 by @dependabot in #17
- Bump github.com/ethereum/go-ethereum from 1.10.13 to 1.10.15 by @dependabot in #16
- Bump github.com/jackc/pgx/v4 from 4.14.0 to 4.14.1 by @dependabot in #15
- Adds column type to system_tables by @brunocalza in #19
- Set up monitoring and adds some metrics by @brunocalza in #18
- Adds tests to user store by @brunocalza in #20
- Adds logging library by @brunocalza in #21
- Add json support by @jsign in #24
- Include SQL parser and validator by @jsign in #22
- Adds OpenAPI spec yaml by @brunocalza in #25
- [shipit] Adds TLS config by @brunocalza in #26
- Support for custom uri type (extends text) by @carsonfarmer in #28
- Support create of and top-level col constraints by @carsonfarmer in #29
- Upgrades Local Postgres by @brunocalza in #30
- Adjust routes by @brunocalza in #32
- Address Table Based Authorization by @asutula in #27
- Fix authorization check by @asutula in #33
- Puts the tooling related to local dev into a folder by @brunocalza in #31
- Auth Improvements + Address Metrics by @asutula in #35
- Allow multi-statements & transactional txn processor by @jsign in #36
- Implement new spec (table naming + ERC-721 identifier + hashing + new fields) and other improvements by @jsign in #38
- Check Table ownership in CreateTable RPC & use Infura Rinkeby node by @jsign in #39
- Update open api yaml to latest api spec by @carsonfarmer in #40
- Update to ERC721 contract bindings + PR #38 + PR #39 by @asutula in #37
- Change table name referencing by @jsign in #47
- Changes the way our gateways are accessed by @brunocalza in #44
- Few fixes/improvements found while testing by @asutula in #45
- Stringify correctly Numeric types & update deps by @jsign in #46
- Implement table limits and artificial execution delays by @jsign in #49
- row decoding: support generic jsons by @jsign in #50
- Render user table rows in gateway by @sanderpick in #48
- alerting: create healthbot daemon to have e2e probe of deployment by @jsign in #57
- Rate limit RPC apis by @jsign in #62
- Rename system_tables to registry by @brunocalza in #61
- rpc/createtable: add dryrun feature by @jsign in #63
- Adds support for GRANT/REVOKE in the parser by @brunocalza in #64
- rpc: return structure hash in CreateTable RPC & add a new RPC for stateless calculation for a CREATE TABLE statement by @jsign in #67
- [shipit] Bumps OTEL version by @brunocalza in #78
- Implements access control by @brunocalza in #65
- V2 by @jsign in #125
- processor: new error code for invalid bytes query by @jsign in #133
- Update the open api spec by @joewagner in #130
- Add query limits by @brunocalza in #132
- k8/healthbot: check every 1hr for Goerli by @jsign in #134
- Update contract code for erc721a by @sanderpick in #135
- mod: update deps by @jsign in #137
- fix: typo setting MaxTextLength to wrong value by @joewagner in #139
- Create a smarter ratelimiter with json-rpc awareness and REST API protection by @jsign in #140
- Add to open api spec by @joewagner in #136
- Automatically bump txn gas prices if they're stuck in the mempool by @jsign in #141
- Tableland Go Client by @asutula in #138
- Fix REST API for NFT metadata by @jsign in #144
- add missing chain_id filter by @jsign in #145
- fix test by @jsign in #146
- adds format modes to gateway queries by @sanderpick in #147
- Add csv mode by @sanderpick in #148
- Merge SQLite branch into main by @jsign in #163
- eventfeed: only allow to process one event per txn by @jsign in #165
- fix prefix in table row gateway query by @sanderpick in #167
- docker/grafana: bind the data folder to allow alerting persistence by @jsign in #168
- mod: update siwe-go and go-ethereum by @jsign in #171
- Add rpc endpoint validateWriteQuery by @joewagner in #169
- Detect and return raw json data by @asutula in #164
- Create cmd/walletcreator & use gofumpt in lints and files by @jsign in #177
- eventfeed: avoid pitfall in ethclient of returning a typed nil by @jsign in #178
- otel: automatically instrument database/sql connections by @jsign in #180
- Puts some cmd utilities into a single CLI program by @brunocalza in #179
- healthbot: avoid false first values by @jsign in #181
- grafana/dashboard: add #goroutines, liveobjects and gc/s charts & general improvements by @jsign in #183
- Adds SetController call to toolkit by @brunocalza in #185
- router: use uninstrumented mesa for UserController by @jsign in #186
- Add logging middleware & disable HTTP2 & extra nits by @jsign in #189
- Fixes transfer event execution by @brunocalza in #190
- Update issues-notion-sync.yml by @eightysteele in #191
- testnet: restore original rate li...
v0.0.1-alpha-4
What's Changed
- Contract Client by @asutula in #1
- Init validator with system-wide tables by @brunocalza in #2
- Implements GET /tables/{uuid} by @brunocalza in #3
- Adds authentication middleware by @brunocalza in #4
- [bug] Fixes null parsing by @brunocalza in #6
- Allows OPTIONS HTTP request by @brunocalza in #7
- Adds authorization check by @brunocalza in #5
- JWT Auth by @asutula in #8
- Adds support for uuid type by @brunocalza in #9
- Lint + CI by @asutula in #10
- Adds GET /tables/controller/{address} by @brunocalza in #11
- Updates README by @brunocalza in #12
- [shipit] Adds deploy workflow by @brunocalza in #14
- Bump github.com/jackc/pgtype from 1.9.0 to 1.9.1 by @dependabot in #17
- Bump github.com/ethereum/go-ethereum from 1.10.13 to 1.10.15 by @dependabot in #16
- Bump github.com/jackc/pgx/v4 from 4.14.0 to 4.14.1 by @dependabot in #15
- Adds column type to system_tables by @brunocalza in #19
- Set up monitoring and adds some metrics by @brunocalza in #18
- Adds tests to user store by @brunocalza in #20
- Adds logging library by @brunocalza in #21
- Add json support by @jsign in #24
- Include SQL parser and validator by @jsign in #22
- Adds OpenAPI spec yaml by @brunocalza in #25
- [shipit] Adds TLS config by @brunocalza in #26
- Support for custom uri type (extends text) by @carsonfarmer in #28
- Support create of and top-level col constraints by @carsonfarmer in #29
- Upgrades Local Postgres by @brunocalza in #30
- Adjust routes by @brunocalza in #32
- Address Table Based Authorization by @asutula in #27
- Fix authorization check by @asutula in #33
- Puts the tooling related to local dev into a folder by @brunocalza in #31
- Auth Improvements + Address Metrics by @asutula in #35
- Allow multi-statements & transactional txn processor by @jsign in #36
- Implement new spec (table naming + ERC-721 identifier + hashing + new fields) and other improvements by @jsign in #38
- Check Table ownership in CreateTable RPC & use Infura Rinkeby node by @jsign in #39
- Update open api yaml to latest api spec by @carsonfarmer in #40
- Update to ERC721 contract bindings + PR #38 + PR #39 by @asutula in #37
- Change table name referencing by @jsign in #47
- Changes the way our gateways are accessed by @brunocalza in #44
- Few fixes/improvements found while testing by @asutula in #45
- Stringify correctly Numeric types & update deps by @jsign in #46
- Implement table limits and artificial execution delays by @jsign in #49
- row decoding: support generic jsons by @jsign in #50
- Render user table rows in gateway by @sanderpick in #48
- alerting: create healthbot daemon to have e2e probe of deployment by @jsign in #57
- Rate limit RPC apis by @jsign in #62
- Rename system_tables to registry by @brunocalza in #61
- rpc/createtable: add dryrun feature by @jsign in #63
- Adds support for GRANT/REVOKE in the parser by @brunocalza in #64
- rpc: return structure hash in CreateTable RPC & add a new RPC for stateless calculation for a CREATE TABLE statement by @jsign in #67
- [shipit] Bumps OTEL version by @brunocalza in #78
- Implements access control by @brunocalza in #65
- V2 by @jsign in #125
- processor: new error code for invalid bytes query by @jsign in #133
- Update the open api spec by @joewagner in #130
- Add query limits by @brunocalza in #132
- k8/healthbot: check every 1hr for Goerli by @jsign in #134
- Update contract code for erc721a by @sanderpick in #135
- mod: update deps by @jsign in #137
- fix: typo setting MaxTextLength to wrong value by @joewagner in #139
- Create a smarter ratelimiter with json-rpc awareness and REST API protection by @jsign in #140
- Add to open api spec by @joewagner in #136
- Automatically bump txn gas prices if they're stuck in the mempool by @jsign in #141
- Tableland Go Client by @asutula in #138
- Fix REST API for NFT metadata by @jsign in #144
- add missing chain_id filter by @jsign in #145
- fix test by @jsign in #146
- adds format modes to gateway queries by @sanderpick in #147
- Add csv mode by @sanderpick in #148
- Merge SQLite branch into main by @jsign in #163
- eventfeed: only allow to process one event per txn by @jsign in #165
- fix prefix in table row gateway query by @sanderpick in #167
- docker/grafana: bind the data folder to allow alerting persistence by @jsign in #168
- mod: update siwe-go and go-ethereum by @jsign in #171
- Add rpc endpoint validateWriteQuery by @joewagner in #169
- Detect and return raw json data by @asutula in #164
- Create cmd/walletcreator & use gofumpt in lints and files by @jsign in #177
- eventfeed: avoid pitfall in ethclient of returning a typed nil by @jsign in #178
- otel: automatically instrument database/sql connections by @jsign in #180
- Puts some cmd utilities into a single CLI program by @brunocalza in #179
- healthbot: avoid false first values by @jsign in #181
- grafana/dashboard: add #goroutines, liveobjects and gc/s charts & general improvements by @jsign in #183
- Adds SetController call to toolkit by @brunocalza in #185
- router: use uninstrumented mesa for UserController by @jsign in #186
- Add logging middleware & disable HTTP2 & extra nits by @jsign in #189
- Fixes transfer event execution by @brunocalza in #190
- Update issues-notion-sync.yml by @eightysteele in #191
- testnet: restore original rate li...
v0.0.1-alpha-3
ci: generate binaries Signed-off-by: Ignacio Hagopian <[email protected]>