Recent Releases of Regen Ledger

Regen Ledger - Regen Ledger v6.0.0-rc4 🌱

Regen Ledger Release v6.0.0-rc4

Changelog

See the full changelog here

⚡️ Binaries

Binaries for Linux (amd64 and arm64) are available below.

🔨 Build from source

If you prefer to build from source, you can use the following commands:

git clone https://github.com/regen-network/regen-ledger
cd regen-ledger && git checkout v6.0.0-rc4
make install

🐳 Run with Docker

(Add relevant Docker instructions for regen-ledger if applicable)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] 28 days ago

Regen Ledger - v6.0.0-rc3

Changelog

  • ea7c5a2c chore: temproarly remove tab brew

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] 30 days ago

Regen Ledger - v6.0.0-rc2

Changelog

  • f83b8bd0 fix: remove temporarly darwin builds
  • e4908d1e fix: nit
  • 1f71febf Merge branch 'JeancarloBarrios/add-cosmowasm-release-tooling' of github.com:regen-network/regen-ledger into JeancarloBarrios/add-cosmowasm-release-tooling
  • c6be60e6 fix: temporarly remove arm linux support
  • 589269a5 Merge branch 'main' into JeancarloBarrios/add-cosmowasm-release-tooling
  • 2438a550 fix: test permissions (#2246)
  • 0d23e076 feat: add cosmowasm download for release
  • ff175e02 chore: upgrade ibc to patch for ASA-2025-004 (#2244)
  • 3c8a4fc6 chore: fix some comments (#2250)
  • 61aa4ce7 fix: automate comowasm version for go releaser (#2247)
  • b840bf5b ci(release): add cosmowasm dependecy (#2243)
  • 3ffb077c fix(security): security patch for the cosmos-sdk (#2241)
  • 1f45f926 chore: update sdk to v0.47.15 (#2235)
  • 88e11f3c feat(wasmd): integrate wasmd (#2223)
  • ed291108 ci: add mergify rules for release v6.0.x (#2230)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] 30 days ago

Regen Ledger - v6.0.0-rc1

Changelog

  • 3feca2bb feat: upgrade Cosmos SDK to v0.47 (#2162)
  • 3d818cf6 chore: version bump for ledger-cosmos-go (#2191)
  • 0cda6aa7 feat(x/data)!: support public resolvers for IPFS support (#2098)
  • 5fb7e603 feat(x/ecocredit/marketplace): implement buyer and seller fees (#2154)
  • 3b21ecdb feat(x/ecocredit): independent project API (#2150)
  • 45044a35 feat(x/ecocredit/marketplace): marketplace fee API (#2151)
  • 1636a79f chore: update deps (#2155)
  • 6893915a build(deps): Bump github.com/dvsekhvalnov/jose2go from 1.5.0 to 1.6.0 (#2128)
  • 820e9a0c chore: add missing CHANGELOG entries and fix proto-gen (#2149)
  • 02817c7f chore(setup): upgrade go to 1.21 (#2147)
  • 07b923f1 build(deps): Bump golang.org/x/crypto from 0.7.0 to 0.17.0 in /types (#2116)
  • e5ed9376 build(deps): Bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /x/data (#2115)
  • 5b3d6564 build(deps): Bump golang.org/x/crypto from 0.9.0 to 0.17.0 in /x/ecocredit (#2117)
  • d4006b76 build(deps): Bump golang.org/x/crypto from 0.9.0 to 0.17.0 in /x/intertx (#2130)
  • 3c62b20a build(deps-dev): Bump dotenv from 16.3.1 to 16.4.1 in /docs (#2144)
  • 404412b3 build(deps): Bump github.com/regen-network/gocuke from 0.6.3 to 1.1.0 in /x/data (#2135)
  • 53ed6d27 feat(x/data)!: enable off-chain coordination of supported algorithms (#2102)
  • 35b8b47c feat(x/ecocredit): add BurnRegen method (#2107)
  • 09362008 chore(ci): bump golang-ci linter (#2148)
  • b0683a7a build(deps): Bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#2114)
  • 54cb6bb9 feat: add pruning subcommand (#2124)
  • 5d4fd33d build(deps): Bump google.golang.org/grpc from 1.58.3 to 1.59.0 (#2061)
  • 6068be97 feat(docs): add sitemap (#2066)
  • bb2149a1 build(deps): Bump github.com/google/go-cmp from 0.5.9 to 0.6.0 in /x/ecocredit (#2058)
  • 408e69fe build(deps): Bump google.golang.org/grpc from 1.58.2 to 1.58.3 (#2057)
  • b4247415 build(deps): Bump postcss from 8.4.24 to 8.4.31 in /docs (#2054)
  • 8091a191 build(deps): Bump golang.org/x/crypto from 0.13.0 to 0.14.0 in /x/data (#2053)
  • 75ca41bd docs: add regen faucet page link (#2052)
  • 57b7599f build(deps): Bump github.com/rs/zerolog from 1.30.0 to 1.31.0 (#2050)
  • be9ac965 build(deps): Bump google.golang.org/grpc from 1.58.1 to 1.58.2 (#2048)
  • 1f77104b build(deps): Bump gotest.tools/v3 from 3.5.0 to 3.5.1 (#2045)
  • b9068717 build(deps): Bump google.golang.org/grpc from 1.58.0 to 1.58.1 (#2040)
  • d06be676 build(deps): Bump docker/setup-qemu-action from 2 to 3 (#2038)
  • b37776a3 build(deps): Bump docker/setup-buildx-action from 2 to 3 (#2037)
  • 7b03f8cf build(deps): Bump google.golang.org/grpc from 1.57.0 to 1.58.0 (#2036)
  • 21734c13 build(deps): Bump golang.org/x/crypto from 0.12.0 to 0.13.0 in /x/data (#2032)
  • 6fd8cbe8 build(deps): Bump actions/checkout from 3 to 4 (#2031)
  • d62f099b build(deps-dev): Bump @vuepress/plugin-google-analytics from 2.0.0-beta.66 to 2.0.0-beta.67 in /docs (#2030)
  • 791d6d09 build(deps-dev): Bump vuepress-vite from 2.0.0-beta.66 to 2.0.0-beta.67 in /docs (#2029)
  • b16e8d6f docs: add note about credit type to credit class tutorial (#2026)
  • 69d2817e docs: update governance proposal tutorial (#1991)
  • 1833261b build(deps): Bump cosmossdk.io/math from 1.0.1 to 1.1.2 (#2024)
  • 43a7241b build(deps): Bump github.com/cosmos/gogoproto from 1.4.10 to 1.4.11 (#2017)
  • d4a75387 build(deps): Bump pgregory.net/rapid from 1.0.1 to 1.1.0 (#2015)
  • 094ebba6 build(deps): Bump golang.org/x/crypto from 0.11.0 to 0.12.0 in /x/data (#2013)
  • 2f73607a build(deps): Bump pgregory.net/rapid from 1.0.0 to 1.0.1 (#2012)
  • 1888a20b docs: update company title from inc to pbc (#2009)
  • f9da3451 build(deps): Bump github.com/rs/zerolog from 1.29.1 to 1.30.0 (#2007)
  • 873e80cf build(deps): Bump github.com/regen-network/gocuke from 0.6.2 to 0.6.3 (#2004)
  • 2f91831e build(deps): Bump google.golang.org/grpc from 1.56.2 to 1.57.0 (#1998)
  • ff0344cb build(deps): Bump cosmossdk.io/errors from 1.0.0-beta.7 to 1.0.0 (#1992)
  • 0a2de307 build(deps-dev): Bump @vuepress/plugin-google-analytics from 2.0.0-beta.64 to 2.0.0-beta.66 in /docs (#1996)
  • d711e50c build(deps-dev): Bump vuepress-vite from 2.0.0-beta.64 to 2.0.0-beta.66 in /docs (#1995)
  • 491bf2c8 build(deps): Bump google.golang.org/grpc from 1.56.1 to 1.56.2 (#1988)
  • f8c57452 build(deps): Bump google.golang.org/grpc from 1.56.1 to 1.56.2 in /x/data (#1985)
  • 763d14bc docs: add copy to clip for code snippets (#1981)
  • 9797e463 build(deps): Bump golang.org/x/crypto from 0.10.0 to 0.11.0 in /x/data (#1982)
  • fbc88aed docs: add note about json-ld filepath (#1983)
  • 9c55344d build(deps-dev): Bump @vuepress/plugin-google-analytics from 2.0.0-beta.63 to 2.0.0-beta.64 in /docs (#1979)
  • 201cc248 build(deps-dev): Bump vuepress-vite from 2.0.0-beta.63 to 2.0.0-beta.64 in /docs (#1978)
  • 4b53e6fc docs: add and update introduction and get started (#1976)
  • c4b5e6a6 docs: credit class, project, and batch tutorial (#1965)
  • 4b2b2505 build(deps): Bump gotest.tools/v3 from 3.4.0 to 3.5.0 (#1973)
  • 993df5b5 docs: add update for min-gas-prices in local-testnet tutorial (#1970)
  • d0de6122 build(deps): Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (#1969)
  • 00ffb377 build(deps): Bump google.golang.org/grpc from 1.56.0 to 1.56.1 (#1963)
  • ea32d997 docs: upgrade vuepress to v2 (#1958)
  • 316306e3 build(deps): Bump google.golang.org/grpc from 1.55.0 to 1.56.0 (#1956)
  • 0fd3288b build(deps): Bump golang.org/x/crypto from 0.9.0 to 0.10.0 in /x/data (#1949)
  • ad33351d build(deps): Bump pgregory.net/rapid from 0.7.1 to 1.0.0 (#1948)
  • 10a3ab03 build(deps-dev): Bump dotenv from 16.1.4 to 16.3.1 in /docs (#1955)
  • da64bc8d build(deps): Bump pgregory.net/rapid from 0.6.2 to 0.7.1 (#1947)
  • 52dcf626 build(deps): Bump pgregory.net/rapid from 0.6.1 to 0.6.2 (#1941)
  • c85380b4 chore: v5.1.2 release updates (#1942)
  • ee896b70 build(deps-dev): Bump dotenv from 16.1.3 to 16.1.4 in /docs (#1939)
  • b4658605 build(deps): Bump pgregory.net/rapid from 0.6.0 to 0.6.1 (#1937)
  • 9e984a96 build(deps-dev): Bump dotenv from 16.1.1 to 16.1.3 in /docs (#1936)
  • 018826c5 docs: update faucet info (#1934)
  • 362e1341 docs: bump version in v5.1 upgrade guide (#1931)
  • 2240baf0 build(deps-dev): Bump dotenv from 16.0.3 to 16.1.1 in /docs (#1932)
  • 0276b18c build(deps): Bump github.com/spf13/viper from 1.15.0 to 1.16.0 (#1930)
  • a76dc77e build(deps): Bump pgregory.net/rapid from 0.5.7 to 0.6.0 (#1927)
  • d5bcd98d build(deps): Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#1924)
  • 02a09fc0 build(deps): Bump github.com/cosmos/ibc-go/v5 from 5.3.0 to 5.3.1 (#1920)
  • 6bf89fe8 build(deps): Bump github.com/thanhpk/randstr from 1.0.5 to 1.0.6 in /x/ecocredit (#1919)
  • 0eded9f9 build(deps): Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#1915)
  • 5cb1d665 build(deps): Bump github.com/spf13/cast from 1.5.0 to 1.5.1 (#1909)
  • f48819fa build(deps): Bump cosmossdk.io/math from 1.0.0 to 1.0.1 (#1911)
  • 219de6f1 build(deps): Bump github.com/cosmos/gogoproto from 1.4.9 to 1.4.10 (#1908)
  • 49d6a6d4 build(deps): Bump golang.org/x/crypto from 0.8.0 to 0.9.0 in /x/data (#1906)
  • a632b318 build(deps): Bump github.com/cosmos/ibc-go/v5 from 5.2.0 to 5.3.0 (#1898)
  • 2b197f80 build(deps): Bump google.golang.org/grpc from 1.54.0 to 1.55.0 (#1903)
  • b266b684 build(deps): Bump github.com/cosmos/gogoproto from 1.4.8 to 1.4.9 (#1897)
  • 589b43c3 docs: add last 2 upgrades to upgrade readme (#1894)
  • 565ffdea build(deps): Bump pgregory.net/rapid from 0.5.5 to 0.5.7 (#1892)
  • e429d92d build(deps): Bump github.com/cosmos/gogoproto from 1.4.7 to 1.4.8 (#1891)
  • 6887141a build(deps): Bump github.com/rs/zerolog from 1.29.0 to 1.29.1 (#1887)
  • f14e2b80 build(deps): Bump golang.org/x/crypto from 0.7.0 to 0.8.0 in /x/data (#1885)
  • ef068c5f build(deps): Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#1880)
  • 9f718282 build(deps): Bump github.com/thanhpk/randstr from 1.0.4 to 1.0.5 in /x/ecocredit (#1878)
  • e756ccec docs: fix upgrade and migration guide (#1877)
  • 555a79c1 build(deps): Bump github.com/cosmos/gogoproto from 1.4.6 to 1.4.7 (#1876)
  • 633f2320 docs: update proto revision comments (#1871)
  • 4672ec64 docs: add v5.1 developer migration guide (#1870)
  • 891bda4b docs: add v5.1 validator upgrade guide (#1869)
  • b18ac9b8 docs: update release date in changelog (#1872)
  • ce80e15e feat(x/ecocredit): update basket date criteria via governance (#1864)
  • 7cba83a0 chore: add missing items to changelog (#1859)
  • 360f8d94 fix: register ibc client update proposal handlers (#1857)
  • c37168cf build(deps): Bump cosmossdk.io/math from 1.0.0-rc.0 to 1.0.0 (#1853)
  • a3d3276f build: bump sdk to v0.46.11-regen-1 and replace tendermint (#1851)
  • a1eddf17 feat: add ecocredit basket migration (#1842)
  • 2caf7db4 build(deps): Bump google.golang.org/grpc from 1.53.0 to 1.54.0 (#1846)
  • fce5ae86 fix(x/ecocredit): basket date criteria and create basket cmd (#1841)
  • a76941f8 feat: add ecocredit batch metadata migration (#1812)
  • 61091a3d feat(x/ecocredit): add batch denom to event bridge (#1837)
  • 5c132ff1 style: fix lint errors using latest golangci (#1838)
  • 7673be60 build(deps): Bump google.golang.org/protobuf from 1.29.1 to 1.30.0 (#1836)
  • 251b8728 build(deps): Bump actions/setup-go from 3 to 4 (#1835)
  • 6e16b09f build(deps): Bump google.golang.org/protobuf from 1.29.0 to 1.29.1 (#1830)
  • d50ff1a2 build(deps): Bump cosmossdk.io/math from 1.0.0-beta.6 to 1.0.0-rc.0 (#1824)
  • 7365cb1c build(deps): Bump github.com/cosmos/cosmos-proto from 1.0.0-beta.2 to 1.0.0-beta.3 (#1821)
  • 78a474e6 build(deps): Bump github.com/golang/protobuf from 1.5.2 to 1.5.3 (#1817)
  • 6b08fab6 build(deps): Bump google.golang.org/protobuf from 1.28.1 to 1.29.0 in /api (#1820)
  • 59a0eac8 build(deps): Bump google.golang.org/protobuf from 1.28.2-0.20220831092852-f930b1dc76e8 to 1.29.0 (#1815)
  • bb92f013 ci: add backport for v5.1.x release branch (#1814)
  • 7404e1bd test: fix cmd test temp directory (#1813)
  • 161bcd2f build(deps): Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#1807)
  • 5d4a747d build(deps): Bump golang.org/x/crypto from 0.6.0 to 0.7.0 in /x/data (#1811)
  • d3e52e14 build: bump sdk and tendermint and update changelog (#1799)
  • b2a328e7 docs: add postgres indexer tutorial (#1772)
  • 8ddf8a18 feat(x/ecocredit): add fields to EventBridgeReceive (#1785)
  • 3a973cff build(deps): Bump github.com/cosmos/cosmos-proto from 1.0.0-beta.1 to 1.0.0-beta.2 in /api (#1796)
  • 489200c3 fix: Use correct REGEN_HOME env in regen sandbox (#1789)
  • b4fc7fbe build(deps): Bump github.com/cosmos/gogoproto from 1.4.5 to 1.4.6 (#1795)
  • 8ef33f94 docs: update buy-direct example (#1784)
  • b9ae57c0 build(deps): Bump golang.org/x/net from 0.6.0 to 0.7.0 (#1791)
  • 0c2af348 build(deps): Bump github.com/hashicorp/go-getter from 1.6.1 to 1.7.0 (#1781)
  • 9be99bf8 build(deps): Bump github.com/cosmos/gogoproto from 1.4.4 to 1.4.5 (#1792)
  • cbaefd33 docs: remove references to hambach testnet (#1779)
  • 9f78c0b3 build(deps): Bump golang.org/x/crypto from 0.5.0 to 0.6.0 in /x/data (#1778)
  • a9686dcf build(deps): Bump google.golang.org/grpc from 1.52.3 to 1.53.0 (#1776)
  • 42fa0985 chore: remove regen group code and docs (#1771)
  • 621713ff build(deps): Bump cosmossdk.io/math from 1.0.0-beta.4 to 1.0.0-beta.6 (#1768)
  • cecd593f build(deps): Bump http-cache-semantics from 4.1.0 to 4.1.1 in /docs (#1766)
  • d9894856 build(deps): Bump github.com/cosmos/gogoproto from 1.4.3 to 1.4.4 (#1765)
  • 307cc4c2 build(deps): Bump github.com/rs/zerolog from 1.28.0 to 1.29.0 (#1762)
  • 6f01bbb9 build(deps): Bump google.golang.org/grpc from 1.52.1 to 1.52.3 (#1758)
  • 819093ab build(deps): Bump google.golang.org/grpc from 1.52.0 to 1.52.1 (#1754)
  • 96781140 build(deps): Bump github.com/spf13/viper from 1.14.0 to 1.15.0 in /x/intertx (#1747)
  • c5b9499f docs: update proto revision references (#1742)
  • a51d4e6e docs: update documentation to align with v5.0 (#1743)
  • eab12b88 ci: remove tests nightly and update sims nightly (#1601)
  • fdd4424d ci(build): migrate goreleaser setup to use goreleaser-cross (#1733)
  • 873fd1ca build(deps): Bump google.golang.org/grpc from 1.51.0 to 1.52.0 (#1740)
  • 4c3acb45 build(deps): Bump pgregory.net/rapid from 0.5.3 to 0.5.5 in /types (#1735)
  • 6f681b8f build(deps): Bump pgregory.net/rapid from 0.5.3 to 0.5.5 in /x/ecocredit (#1734)
  • bd7765b2 docs: fix v5.0 upgrade binary directory (#1729)
  • 6b712ac5 docs: add v5.0 upgrade link and heights (#1726)
  • e4a37bb8 docs: update changelog for v5.0.0 release (#1724)
  • 69df30c2 build(deps): Bump golang.org/x/crypto from 0.4.0 to 0.5.0 in /x/data (#1720)
  • 5a04be98 build: update sdk version to updated fork version (#1718)
  • eb02d8a1 chore: fix githook semantic commit check (#1715)
  • 8c186f8c build: remove darwin amd64 builds from goreleaser (#1714)
  • 77e39134 build: update 99designs/keyring to use cosmos fork (#1709)
  • 5d17142c docs: update validator upgrade guides (#1666)
  • eae7b8ff fix(x/intertx): use msg json rather than tx json (#1708)
  • a40e8b2c build(deps): Bump github.com/cosmos/ibc-go/v5 from 5.1.0 to 5.2.0 (#1703)
  • 758d7673 fix(app): intertx not using initialized controller (#1701)
  • f0858cbc docs: update swagger using latest sdk (#1695)
  • 4d944941 build: use sdk v0.46.7-regen and register amino (#1694)
  • 3f7a6018 build: update go version to 1.19 (#1689)
  • 807ca0f4 fix: REGEN_HOME environment variable (#1672)
  • a9e0362d feat(x/ecocredit): add redwood state migration (#1690)
  • ae75f9d3 build(deps): Bump goreleaser/goreleaser-action from 3 to 4 (#1686)
  • 039105d6 build(deps): Bump github.com/cosmos/cosmos-sdk from 0.46.6 to 0.46.7 (#1682)
  • 97e61d17 fix(x/ecocredit)!: add batch balance migration (#1679)
  • 32ae2c16 refactor(app): rename v5 upgrade handler to v5.0 (#1673)
  • 6e3c1e3b fix(x/ecocredit): fix sell-orders query index (#1676)
  • 9e3144bf refactor(x/ecocredit): clean up sell order messages (#1668)
  • 11cb236a fix(x/ecocredit): don't allow self transfer in MsgSend (#1674)
  • 605edb11 build(deps): Bump golang.org/x/crypto from 0.3.0 to 0.4.0 in /x/data (#1670)
  • 5866f679 fix(x/ecocredit): add missing transfer event (#1667)
  • d32b71d3 test(x/ecocredit): add marketplace integration test (#1665)
  • 728547ae feat(app): add fee middleware to ibc transfer (#1664)
  • 750875c3 feat(x/ecocredit): add retirement reason flag (#1659)
  • 7675f732 feat: enable REST API in regen-sandbox (#1652)
  • eb6fc32f build(deps): Bump decode-uri-component from 0.2.0 to 0.2.2 in /docs (#1655)
  • bff2df96 build(deps): Bump github.com/cosmos/cosmos-proto from 1.0.0-alpha9 to 1.0.0-beta.1 (#1656)
  • e0973dd4 build(deps): Bump github.com/cosmos/cosmos-proto from 1.0.0-alpha8 to 1.0.0-alpha9 (#1653)
  • c118534d docs: fix v5.0 migration guide (#1647)
  • 18fbac78 chore: update go module versions (#1646)
  • a617f7da docs: added api migration guide v5.0 (#1605)
  • d85432c1 docs: added v5 upgrade docs (#1598)
  • 30b3a45b build(deps): Bump cosmossdk.io/math from 1.0.0-beta.3 to 1.0.0-beta.4 (#1643)
  • 37ba12f7 feat(x/ecocredit): add tx bridge cmd (#1636)
  • a6736b62 build(deps): Bump github.com/cosmos/ibc-go/v5 from 5.0.1 to 5.1.0 in /x/intertx (#1640)
  • 68fad237 build(deps): Bump github.com/spf13/viper from 1.13.0 to 1.14.0 in /x/intertx (#1639)
  • 7261720e ci: update workflows to support latest (#1638)
  • e1d80980 refactor(types): migrate errors to types module (#1637)
  • 9234a393 refactor(x/ecocredit): move params within params (#1635)
  • 6e6cfdb6 feat(x/ecocredit): add query balances by batch cmd (#1634)
  • 60432744 feat(x/ecocredit): require metadata for create batch (#1630)
  • e4fb4af3 docs: update proto revision and changelog (#1629)
  • cb500dcc build(deps): Bump github.com/tendermint/tendermint from 0.34.23 to 0.34.24 (#1633)
  • 3d04e451 build: fix swagger gen (#1615)
  • 9fbf67e7 feat(x/ecocredit): add owner to bridge event (#1626)
  • 116e9fac feat(x/ecocredit): add retirement reason (#1625)
  • dccf079d feat(x/ecocredit): update batch metadata (#1623)
  • ccea01d9 build(deps): Bump google.golang.org/grpc from 1.50.1 to 1.51.0 (#1619)
  • 345761c3 build(deps): Bump github.com/cosmos/cosmos-sdk from 0.46.5 to 0.46.6 (#1617)
  • 76107e06 build(deps): Bump golang.org/x/crypto from 0.1.0 to 0.3.0 in /x/data (#1614)
  • b35b180b build(deps): Bump github.com/cosmos/cosmos-sdk from 0.46.4 to 0.46.5 (#1610)
  • 78d6c816 fix(x/intertx): fix ICA integration (#1606)
  • ecbb6d0f docs: update and format changelog (#1599)
  • 3ee3aa3d test: add regen-sandbox docker setup (#1550)
  • 9a98d7af build(deps): Bump github.com/cosmos/gogoproto from 1.4.2 to 1.4.3 (#1607)
  • 5e20a2e0 fix(x/ecocredit): remove fee param when amount is zero (#1604)
  • 44328619 build(deps): Bump github.com/cosmos/ibc-go/v5 from 5.0.1 to 5.1.0 (#1603)
  • 1b52730d build(deps): Bump github.com/tendermint/tendermint from 0.34.22 to 0.34.23 (#1602)
  • c4c8dade fix(x/ecocredit): add back allow denom legacy proposal type (#1595)
  • 9ccfbdf9 fix(intertx): return grpc error codes in query response (#1594)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] 4 months ago

Regen Ledger - v5.1.4

What's Changed

Full Changelog: https://github.com/regen-network/regen-ledger/compare/v5.1.3...v5.1.4

Sustainable Development - Knowledge Platforms - Go
Published by aaronc about 1 year ago

Regen Ledger - v5.1.3

Changelog

  • 67240f67 chore: Update changelog for v5.1.3 (#2193)
  • 67558570 chore: version bump for ledger-cosmos-go (backport #2191) (#2192)
  • b498acee feat(docs): add sitemap (backport #2066) (#2067)
  • 245a01f1 docs: add regen faucet page link (backport #2052) (#2055)
  • d734e311 docs: add note about credit type to credit class tutorial (backport #2026) (#2028)
  • 33a70dab docs: update governance proposal tutorial (backport #1991) (#2025)
  • f8235c6f docs: update company title from inc to pbc (backport #2009) (#2010)
  • ade01bb2 docs: add copy to clip for code snippets (backport #1981) (#1986)
  • 1b5f5d60 docs: add note about json-ld filepath (backport #1983) (#1984)
  • ecbdf625 docs: add and update introduction and get started (backport #1976) (#1980)
  • bf8a9ebd docs: credit class, project, and batch tutorial (backport #1965) (#1977)
  • f9cb9cd8 docs: add update for min-gas-prices in local-testnet tutorial (backport #1970) (#1971)
  • dd5448a5 docs: upgrade vuepress to v2 (backport #1958) (#1959)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] about 1 year ago

Regen Ledger - v5.1.2

This release includes an upstream security fix. Validators should update as soon as possible.

Changelog

  • #1942 Update all modules to cosmos-sdk v0.46.13-regen-1
  • #1942 Update all modules to cometbft v0.34.28

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] almost 2 years ago

Regen Ledger - v5.1.1

This release includes an upstream security fix. Validators should update as soon as possible.

Changelog

  • #1918 Update all modules to ibc-go v5.2.1

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] almost 2 years ago

Regen Ledger - v5.1.0

This upgrade includes a few fixes, improvements, and migrations related to the ecocredit module as well as an update to the latest patch release of Cosmos SDK (v0.46.11).

Cosmos SDK Update

Regen Ledger v5.0 included an update to the latest version of Cosmos SDK (v0.46.7) using a forked version of Cosmos SDK that adds amino support for the new gov and group modules (a fix that was officially made available in v0.47).

Since the release of Regen Ledger v5.0, several patch releases have been made available. In particular, the v0.46.8 patch release included improvements to the store and therefore a coordinated upgrade is recommended.

At the time of the proposed upgrade, Cosmos SDK will be updated to the latest patch release (v0.46.11) using a forked version with amino support for the gov and group modules.

Credit Batch Metadata

The schema for metadata referenced within a credit batch has been updated. This is part of a larger effort to provide a consistent standard for all credit batches issued through Regen Registry and to clearly distinguish between data that needs to be anchored on chain and data that is specific to our web application.

Updating to the new schema requires updating the metadata field within each credit batch. Credit batches on Regen Ledger are sealed by default and cannot be updated via state transition functions. This means that an on-chain governance process is required to update the metadata of credits that have already been issued.

At the time of the proposed upgrade, the metadata field within each credit batch will be updated to a new IRI referencing the data stored using the updated schema. The state migration for these changes can be viewed here.

Basket Fixes / NCT Basket

In preparation for the launch of the NCT liquidity pool on Osmosis, the NCT basket was created on Regen Mainnet. At the time of creation, an issue was discovered with setting date criteria using the “years in the past” option. This option sets a requirement on what credits can be put into the basket based on the year of the credit batch start date (i.e. 10 years in the past would mean only credits with a batch start date year of 2013 or later). This option was ignored during basket creation and a fix has been added to prevent this from happening in the future.

In addition, a user error was made at the time of creation and the disable auto-retire option was not set. The default setting when creating a basket is for all credits to be retired when credits are taken from the basket. The intention of the NCT basket is to enable NCT eligible credits to move freely between Polygon (Toucan contracts) and Regen.

At the time of the proposed upgrade, the NCT basket will be updated to include a date criteria with years in the past set to 10 years (according to the NCT standard) and the disable auto-retire option will be set to true (allowing credits to be taken from the basket in a tradable state). The state migration for these changes can be viewed here.

In addition, there have been some discussions about updating the NCT standard (specifically the date criteria). As a result, we have included a new governance message that will allow the date criteria of a basket to be updated through a network-wide governance vote.

Updated Bridge Events

The Toucan-Regen bridge is undergoing a final round of audits and testing. During this process, a few opportunities to simplify event processing were discovered and therefore new event properties have been added to the bridge events within the ecocredit module. The launch of the bridge is not dependent upon these changes.

Changelog

For a full list of changes since Regen Ledger v5.0, please see CHANGELOG.md.

Validator Upgrade Guide

An upgrade guide for validators and node operators is available at Upgrade Guide v5.1.

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] about 2 years ago

Regen Ledger - v5.1.0-rc2

The second release candidate (RC2) for Regen Ledger v5.1.0.

The following changes have been made since the first release candidate:

x/ecocredit

  • #1864 Add MsgUpdateDateCriteria to basket submodule

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] about 2 years ago

Regen Ledger - v5.1.0-rc1

The first release candidate (RC1) for Regen Ledger v5.1.0.

This upgrade includes a few fixes, improvements, and migrations related to the ecocredit module as well as an update to the latest patch release of Cosmos SDK (v0.46.11).

Cosmos SDK Update

Regen Ledger v5.0 included an update to the latest version of Cosmos SDK (v0.46.7) using a forked version of Cosmos SDK that adds amino support for the new gov and group modules (a fix that was officially made available in v0.47).

Since the release of Regen Ledger v5.0, several patch releases have been made available. In particular, the v0.46.8 patch release included improvements to the store and therefore a coordinated upgrade is recommended.

At the time of the proposed upgrade, Cosmos SDK will be updated to the latest patch release (v0.46.11) using a forked version with amino support for the gov and group modules.

Credit Batch Metadata

The schema for metadata referenced within a credit batch has been updated. This is part of a larger effort to provide a consistent standard for all credit batches issued through Regen Registry and to clearly distinguish between data that needs to be anchored on chain and data that is specific to our web application.

Updating to the new schema requires updating the metadata field within each credit batch. Credit batches on Regen Ledger are sealed by default and cannot be updated via state transition functions. This means that an on-chain governance process is required to update the metadata of credits that have already been issued.

At the time of the proposed upgrade, the metadata field within each credit batch will be updated to a new IRI referencing the data stored using the updated schema. The state migration for these changes can be viewed here.

Basket Fixes / NCT Basket

In preparation for the launch of the NCT liquidity pool on Osmosis, the NCT basket was created on Regen Mainnet. At the time of creation, an issue was discovered with setting date criteria using the “years in the past” option. This option sets a requirement on what credits can be put into the basket based on the year of the credit batch start date (i.e. 10 years in the past would mean only credits with a batch start date year of 2013 or later). This option was ignored during basket creation and a fix has been added to prevent this from happening in the future.

In addition, a user error was made at the time of creation and the disable auto-retire option was not set. The default setting when creating a basket is for all credits to be retired when credits are taken from the basket. The intention of the NCT basket is to enable NCT eligible credits to move freely between Polygon (Toucan contracts) and Regen.

At the time of the proposed upgrade, the NCT basket will be updated to include a date criteria with years in the past set to 10 years (according to the NCT standard) and the disable auto-retire option will be set to true (allowing credits to be taken from the basket in a tradable state). The state migration for these changes can be viewed here.

Updated Bridge Events

The Toucan-Regen bridge is undergoing a final round of audits and testing. During this process, a few opportunities to simplify event processing were discovered and therefore new event properties have been added to the bridge events within the ecocredit module. The launch of the bridge is not dependent upon these changes.

Changelog

For a full list of changes since Regen Ledger v5.0, please see CHANGELOG.md.

Validator Upgrade Guide

An upgrade guide for validators will be made available when the official release has been tagged.

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] about 2 years ago

Regen Ledger - v5.0.0

New Features

The new features made available in Regen Ledger v5.0 are as follows:

DAO support via Group Accounts

Regen Ledger now includes the group module made available in Cosmos SDK v0.46. The group module started out as a custom module built within the Regen Ledger repository and has since been added to Cosmos SDK as a core module refined and maintained by the Cosmos SDK core developers. The group module enables the creation and management of on-chain multisig accounts and voting for message execution based on configurable decision policies.

What does this mean within the context of Regen Ledger functionality? All entities on a Regen Ledger chain can now be managed by a group account. For example, the role of the credit class admin can be assigned to a group account and the group can create and update decision policies for the execution of messages that are restricted to the role of the credit class admin. This example can be reapplied to all on-chain entities. In the ecocredit module, a group account could be assigned the role of credit class creator, credit class issuer, project admin, and/or basket curator, and in the data module, a group account could be assigned the role of resolver manager.

The group module also enables any individual or group of individuals to create and manage a group account independent of the predefined roles for on-chain entities. A prime example being community staking DAOs, which can now be managed by group accounts, therefore enabling the creation and management of decision policies around the execution of messages on behalf of a community staking DAO and the updating of members within the community staking DAO. Another use case of the group module is two-factor authentication whereby an individual uses a group account as their primary account that requires them to sign-off on the execution of messages using multiple devices (an account on each device).

For more information about the group module, check out the group module documentation.

Message-Based Governance Proposals

Regen Ledger now includes the latest version of the gov module (v1) made available in Cosmos SDK v0.46. The previous version of the gov module (v1beta1) is still wired up in the application for backwards compatibility and to support application modules that have not yet been updated to utilize the latest version. The main feature in the latest version is message-based governance proposals. In combination with the authz module and the group module, message-based governance proposals unlock new opportunities for governance.

Governance proposals have historically been used for updating a specific set of governance parameters defined within each application module. Message-based governance proposals are similar in that they update governance parameters but those parameters are now more loosely defined, i.e. governance parameters are simply state and no longer need to be defined specifically as a governance parameter. Messages that update such state are implemented with restrictions on which account can call the message (similar to how a credit class admin is the only account with permission to update a credit class) but the account in this case is the gov module account.

With message-based governance proposals, any message can be submitted within the proposal to be executed on behalf of the gov module. Using the authz module alongside message-based governance proposals, it's now possible for a governance proposal to be submitted that would authorize another account to execute a specific message on behalf of the gov module account. The other account could be a group account representing a group of individuals that have expertise related to the state being managed. For example, a community staking DAO made up of a group of scientists could be granted authorization to add credit types and credit types could then be added via the voting process of the group.

All governance parameters within the ecocredit module have been updated to support message-based governance proposals. The data module does not include any governance parameters. All other application modules that are imported and have not yet been updated to support message-based governance proposals continue to work the same with what are now called "legacy" proposals.

For more information about the gov module, check out the gov module documentation.

Interchain Accounts

Two new modules have been added to support interchain accounts. Interchain accounts enables cross-chain account management built on IBC. One of the modules is an application module built and maintained by the IBC team within the ibc-go repository (the ica module) and the other is an application module built and maintained by the RND team within the regen-ledger repository (the intertx module).

Interchain accounts are accounts controlled programmatically by counterparty chains via IBC packets. Unlike a traditional account, an interchain account does not have a private key and therefore does not sign transactions. The account is registered on a "host chain" via a "controller chain" and the controller chain sends instructions (IBC packets with Cosmos SDK messages) to the host chain that the interchain account then executes.

The ica module has two submodules (host and controller). The host submodule enables a Regen Ledger chain to act as a "host chain" and the controller submodule enables a Regen Ledger chain to act as a "controller chain". The host and controller submodules will not be enabled following the upgrade of an existing Regen Ledger chain and therefore each will require an on-chain governance proposal to enable. Which messages allowed to be executed by interchain accounts will also need to be added to an allowed_messages parameter in the host submodule with subsequent governance proposals.

The intertx module includes functionality to support the controller submodule, enabling the registration of interchain accounts and submitting transactions to be executed on a host chain.

For more information about interchain accounts, check out the interchain accounts documentation.

Relayer Incentivization

The fee module is a self-contained middleware module that extends the base IBC application module. The fee module was designed as an incentivization mechanism to help cover the operational costs of running a relayer (i.e. running full nodes to query transaction proofs and paying for transaction fees associated with IBC packets).

There are three fees within the fee model, one for receiving the packet, one for acknowledging the packet, and one for timeouts. The fees are held in escrow until the packet is either successful or times out. In the case of a successful packet, the timeout fee will be reimbursed, and in the case of an unsuccessful packet, the receiving and acknowledging fee will be reimbursed.

The first version of the fee module only supports incentivization of new channels and existing channels will need to wait for additional functionality to support upgradeability. Using the fee middleware with IBC transactions is optional and acts more like a "tip". End users can manually incentivize IBC packets using the CLI and client developers can leverage the gRPC endpoints to integrate relayer fees within their application.

For more information about fee middleware, check out the fee middleware documentation.

Additional Changes

SDK Module Manager

Regen Ledger has historically been using a custom module manager within the application wiring. Regen Ledger v5.0 migrates from the custom module manager to the latest version of the Cosmos SDK module manager and updates the ecocredit module and data module accordingly.

gRPC Error Codes

A community member reported that the gRPC error codes for queries were not being reported correctly, in some cases the error code was Unknown and in other cases the error code did not match the standard gRPC error codes. Not all projects building on Regen Ledger will use the error messages provided by Regen Ledger and may choose to create their own error messages based on the error codes returned. To ensure we are providing a good developer experience, we have fixed and updated gRPC error codes to return the expected gRPC error codes.

Experimental Build

Following Regen Ledger v4.0, and now with Regen Ledger v5.0, all experimental features that were being developed within the Regen Ledger codebase have been stablilized and included in the stable application build. The experimental application build option has therefore been removed. We will consider a separate release that includes CosmWasm that will be used to reboot Hambach Testnet if developers are wanting to experiment with the latest features alongside CosmWasm contracts, otherwise Hambach Testnet will continue running with support for CosmWasm contracts on the experimental build of Regen Ledger v4.0.

Changelog

For a full list of changes since Regen Ledger v4.1, please see CHANGELOG.md.

Validator Upgrade Guide

An upgrade guide for validators and node operators is available at Upgrade Guide v5.0.

Developer Migration Guide

A migration guide for application developers is available at Migration Guide v5.0.

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v5.0.0-rc5

Changelog

  • 5256f2fe build: update sdk version to updated fork version (backport #1718) (#1719)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v5.0.0-rc4

Changelog

  • fc542f68 build: remove darwin amd64 builds from goreleaser (backport #1714) (#1716)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v5.0.0-rc1

The first release candidate (RC1) for Regen Ledger v5.0.0.

New Features

The new features made available in Regen Ledger v5.0 are as follows:

DAO support via Group Accounts

Regen Ledger now includes the group module made available in Cosmos SDK v0.46. The group module started out as a custom module built within the Regen Ledger repository and has since been added to Cosmos SDK as a core module refined and maintained by the Cosmos SDK core developers. The group module enables the creation and management of on-chain multisig accounts and voting for message execution based on configurable decision policies.

What does this mean within the context of Regen Ledger functionality? All entities on a Regen Ledger chain can now be managed by a group account. For example, the role of the credit class admin can be assigned to a group account and the group can create and update decision policies for the execution of messages that are restricted to the role of the credit class admin. This example can be reapplied to all on-chain entities. In the ecocredit module, a group account could be assigned the role of credit class creator, credit class issuer, project admin, and/or basket curator, and in the data module, a group account could be assigned the role of resolver manager.

The group module also enables any individual or group of individuals to create and manage a group account independent of the predefined roles for on-chain entities. A prime example being community staking DAOs, which can now be managed by group accounts, therefore enabling the creation and management of decision policies around the execution of messages on behalf of a community staking DAO and the updating of members within the community staking DAO. Another use case of the group module is two-factor authentication whereby an individual uses a group account as their primary account that requires them to sign-off on the execution of messages using multiple devices (an account on each device).

For more information about the group module, check out the group module documentation.

Message-Based Governance Proposals

Regen Ledger now includes the latest version of the gov module (v1) made available in Cosmos SDK v0.46. The previous version of the gov module (v1beta1) is still wired up in the application for backwards compatibility and to support application modules that have not yet been updated to utilize the latest version. The main feature in the latest version is message-based governance proposals. In combination with the authz module and the group module, message-based governance proposals unlock new opportunities for governance.

Governance proposals have historically been used for updating a specific set of governance parameters defined within each application module. Message-based governance proposals are similar in that they update governance parameters but those parameters are now more loosely defined, i.e. governance parameters are simply state and no longer need to be defined specifically as a governance parameter. Messages that update such state are implemented with restrictions on which account can call the message (similar to how a credit class admin is the only account with permission to update a credit class) but the account in this case is the gov module account.

With message-based governance proposals, any message can be submitted within the proposal to be executed on behalf of the gov module. Using the authz module alongside message-based governance proposals, it's now possible for a governance proposal to be submitted that would authorize another account to execute a specific message on behalf of the gov module account. The other account could be a group account representing a group of individuals that have expertise related to the state being managed. For example, a community staking DAO made up of a group of scientists could be granted authorization to add credit types and credit types could then be added via the voting process of the group.

All governance parameters within the ecocredit module have been updated to support message-based governance proposals. The data module does not include any governance parameters. All other application modules that are imported and have not yet been updated to support message-based governance proposals continue to work the same with what are now called "legacy" proposals.

For more information about the gov module, check out the gov module documentation.

Interchain Accounts

Two new modules have been added to support interchain accounts. Interchain accounts enables cross-chain account management built on IBC. One of the modules is an application module built and maintained by the IBC team within the ibc-go repository (the ica module) and the other is an application module built and maintained by the RND team within the regen-ledger repository (the intertx module).

Interchain accounts are accounts controlled programmatically by counterparty chains via IBC packets. Unlike a traditional account, an interchain account does not have a private key and therefore does not sign transactions. The account is registered on a "host chain" via a "controller chain" and the controller chain sends instructions (IBC packets with Cosmos SDK messages) to the host chain that the interchain account then executes.

The ica module has two submodules (host and controller). The host submodule enables a Regen Ledger chain to act as a "host chain" and the controller submodule enables a Regen Ledger chain to act as a "controller chain". The host and controller submodules will not be enabled following the upgrade of an existing Regen Ledger chain and therefore each will require an on-chain governance proposal to enable. Which messages allowed to be executed by interchain accounts will also need to be added to an allowed_messages parameter in the host submodule with subsequent governance proposals.

The intertx module includes functionality to support the controller submodule, enabling the registration of interchain accounts and submitting transactions to be executed on a host chain.

For more information about interchain accounts, check out the interchain accounts documentation.

Relayer Incentivization

The fee module is a self-contained middleware module that extends the base IBC application module. The fee module was designed as an incentivization mechanism to help cover the operational costs of running a relayer (i.e. running full nodes to query transaction proofs and paying for transaction fees associated with IBC packets).

There are three fees within the fee model, one for receiving the packet, one for acknowledging the packet, and one for timeouts. The fees are held in escrow until the packet is either successful or times out. In the case of a successful packet, the timeout fee will be reimbursed, and in the case of an unsuccessful packet, the receiving and acknowledging fee will be reimbursed.

The first version of the fee module only supports incentivization of new channels and existing channels will need to wait for additional functionality to support upgradeability. Using the fee middleware with IBC transactions is optional and acts more like a "tip". End users can manually incentivize IBC packets using the CLI and client developers can leverage the gRPC endpoints to integrate relayer fees within their application.

For more information about fee middleware, check out the fee middleware documentation.

Additional Changes

SDK Module Manager

Regen Ledger has historically been using a custom module manager within the application wiring. Regen Ledger v5.0 migrates from the custom module manager to the latest version of the Cosmos SDK module manager and updates the ecocredit module and data module accordingly.

gRPC Error Codes

A community member reported that the gRPC error codes for queries were not being reported correctly, in some cases the error code was Unknown and in other cases the error code did not match the standard gRPC error codes. Not all projects building on Regen Ledger will use the error messages provided by Regen Ledger and may choose to create their own error messages based on the error codes returned. To ensure we are providing a good developer experience, we have fixed and updated gRPC error codes to return the expected gRPC error codes.

Experimental Build

Following Regen Ledger v4.0, and now with Regen Ledger v5.0, all experimental features that were being developed within the Regen Ledger codebase have been stablilized and included in the stable application build. The experimental application build option has therefore been removed. We will consider a separate release that includes CosmWasm that will be used to reboot Hambach Testnet if developers are wanting to experiment with the latest features alongside CosmWasm contracts, otherwise Hambach Testnet will continue running with support for CosmWasm contracts on the experimental build of Regen Ledger v4.0.

Changelog

For a full list of changes since Regen Ledger v4.1, please see CHANGELOG.md.

Validator Upgrade Guide

An upgrade guide for validators will be made available when the official release has been tagged.

Developer Migration Guide

A migration guide for application developers is available at Migration Guide v5.0.

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v4.1.5

x/ecocredit

Added

  • #1626 Add owner to EventBridge

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v5.0.0-beta1

Changelog

  • 76a51ed5 docs: opening a new terminal isn't necessary (#1592)
  • 7c9e329a fix(types): dec from string must be finite (#1590)
  • e06a36b1 fix(ecocredit): return grpc errors in basket and marketplace queries (#1588)
  • 22beb869 feat: add intertx module (#1477)
  • 01e2a6a4 build(deps): Bump github.com/cosmos/cosmos-sdk from 0.46.3 to 0.46.4 (#1584)
  • f1f02bfb fix(ecocredit): return gRPC errors for base queries (#1583)
  • f1cbc554 fix(x/data): return grpc error codes for queries (#1579)
  • 323a9533 refactor(x/ecocredit): update credit to basket conversion and docs (#1559)
  • c8d12d3b build(deps): Bump github.com/cosmos/ibc-go/v5 from 5.0.0 to 5.0.1 (#1581)
  • ec3729ad build: add replace directive for confio/ics23/go (#1578)
  • e6184f25 build: set up command completions for goreleaser (#1563)
  • 091085de build(deps): Bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#1573)
  • c6e7f550 build(deps): Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#1569)
  • 281b77ca build(deps): Bump github.com/cosmos/cosmos-sdk from 0.46.2 to 0.46.3 (#1565)
  • e9e35a00 docs: update base proto tx docs (#1556)
  • 37dbe9fb feat(app)!: use built-in cobra completion (#1546)
  • 2587eb39 docs(x/ecocredit): update client docs (#1558)
  • 1cca864d docs: update marketplace proto (#1560)
  • ac275f12 test(x/data): add sign bytes unit tests (#1562)
  • 4105ac3e build(deps): Bump github.com/tendermint/tendermint from 0.34.21 to 0.34.22 (#1561)
  • 98e65710 refactor(x/ecocredit): remove deprecated params keeper (#1543)
  • a128c393 test(x/ecocredit): add marketplace sign bytes unit tests (#1537)
  • fd1c49d5 test(x/ecocredit): add basket sign bytes unit tests (#1528)
  • a2454c5b test(x/ecocredit): add base v1 sign bytes unit tests (#1516)
  • 8bafe875 chore: cleanup (#1527)
  • 0491f565 Fix: typos (#1547)
  • 1d63106f build(deps): Bump google.golang.org/grpc from 1.49.0 to 1.50.1 in /api (#1554)
  • be242a67 build(deps): Bump google.golang.org/grpc from 1.49.0 to 1.50.1 (#1552)
  • 83006941 build(deps): Bump amannn/action-semantic-pull-request from 4 to 5.0.1 (#1548)
  • f1b3bdb0 build(deps): Bump github.com/cosmos/cosmos-proto from 1.0.0-alpha7 to 1.0.0-alpha8 in /api (#1545)
  • 90c66cf7 build(deps): Bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#1538)
  • d6368a12 build(deps): Bump gotest.tools/v3 from 3.3.0 to 3.4.0 (#1536)
  • c3c73bdd docs: fix images on Baskets RFC (#1544)
  • 887b825e fix: create basket simulation (#1505)
  • cae3e43b build(deps): Bump github.com/cosmos/cosmos-sdk from 0.46.1 to 0.46.2 (#1522)
  • 88764e63 chore: add mergify config for backport/v4.1.x label (#1513)
  • 43e4f43b Fix links to validator upgrade overview (#1518)
  • b48ff8f9 build(deps-dev): Bump dotenv from 16.0.2 to 16.0.3 in /docs (#1511)
  • 2268920a docs: Update v4.1-upgrade.md (#1514)
  • fdd97e06 docs: added 4.1 upgrade doc (#1510)
  • b6f14c13 build(deps): Bump github.com/cosmos/ibc-go/v5 from 5.0.0-rc2 to 5.0.0 (#1506)
  • dc344a0c fix: register MsgBridge in codec (#1507)
  • ea2dd1b6 feat(app): better upgrade management (#1488)
  • cb2b6240 build(deps): Bump pgregory.net/rapid from 0.5.2 to 0.5.3 (#1498)
  • a9e57a3b docs: add currency allowlist proposal tutorial (#1407)
  • 1a0a12d8 build(deps): Bump github.com/cosmos/ibc-go/v5 from 5.0.0-rc1 to 5.0.0-rc2 (#1496)
  • 713a0fe3 chore: move images to root and clean up localnet (#1495)
  • c9a461f0 refactor(x/ecocredit): convert class fee argument to optional flag (#1475)
  • f4f31067 feat(x/ecocredit): add update basket curator (#1484)
  • cb09a894 build(deps): Bump github.com/cosmos/gogoproto from 1.4.1 to 1.4.2 (#1491)
  • 16c2938e chore: Run buf mod update (#1479)
  • e522b4e2 build(api): bump api dependencies and add dependabot check (#1490)
  • 5c80df57 refactor(x/ecocredit): clean up legacy params (#1476)
  • ec9f38b6 refactor(x/ecocredit): split simulation operations into separate files (#1471)
  • b66707ba build(deps): Bump github.com/google/go-cmp in /x/ecocredit (#1485)
  • 8cc0ac01 feat: Added supprt for ledger nano s+ (#1486)
  • 68234893 fix: Fix GetSignBytes with correct codec (#1480)
  • 00829dac style: update githooks and fix formatting errors (#1469)
  • cff14b56 docs(x/ecocredit): fix update-sell-orders proto comment (#1473)
  • c7469090 feat(x/ecocredit): state validation for new params (#1467)
  • cad5068c refactor(x/ecocredit): update to single class fee param (#1466)
  • 34a8615f refactor(x/ecocredit): update to single basket fee param (#1465)
  • 2da88f68 feat(x/ecocredit)!: gov approved bridge chains (#1462)
  • 674b6247 feat(x/ecocredit): add params simulations (#1426)
  • c39d0f40 refactor(x/ecocredit): rename class creator allowlist messages (#1463)
  • 6d96e5fc docs: add proto doc files and clean up comments (#1461)
  • cb9db1e9 feat(app)!: enable ICA Host module (#1441)
  • d2bc473e chore: fix import-export sim job (#1455)
  • 877b3c57 refactor(x/ecocredit): rename ecocredit core functionality to base (#1447)
  • e484d6ec refactor(x/ecocredit): migrate abci to module and clean up module (#1452)
  • 4ef80011 feat(x/ecocredit): query balances by batch denom (#1450)
  • 25fecb43 refactor(types): cleanup and organize types package (#1451)
  • 91e79f8b ci: fix sims nightly and tests nightly (#1446)
  • 07cc14f8 feat(x/ecocredit): query all balances cmd (#1443)
  • c3ce116c build(deps-dev): Bump dotenv from 16.0.1 to 16.0.2 in /docs (#1445)
  • b749f82a build(deps): Bump gotest.tools/v3 from 3.2.0 to 3.3.0 in /types (#1444)
  • cc628d07 build(deps): Bump pgregory.net/rapid from 0.4.8 to 0.5.2 (#1436)
  • 3e948cbc refactor(x/ecocredit)!: update base submodule architecture (#1429)
  • ac52762e feat(x/ecocredit): add query methods for orm params (#1423)
  • a83f474b refactor(x/ecocredit)!: update basket submodule architecture (#1428)
  • 2ac14ac6 refactor(x/ecocredit)!: update marketplace submodule architecture (#1427)
  • 0e5aeb87 refactor: use cosmossdk.io/errors for Wrap, Wrapf, and Register calls (#1434)
  • ee60aa12 build(deps): Bump github.com/cosmos/ibc-go/v5 (#1437)
  • a6796a86 build(deps): Bump actions/download-artifact from 2 to 3 (#1439)
  • 7652f47d feat(types): add default page limit (#1433)
  • 9c6ecef5 feat(x/ecocredit): query all credit holders (#1416)
  • b86c3306 feat(ecocredit): add core state params migrations (#1417)
  • fbde1132 ci: add lint pr workflow and set permissions (#1418)
  • d72523b3 ci: update test make commands and workflows (#1415)
  • e95bdef3 build(deps): Bump github.com/rs/zerolog from 1.27.0 to 1.28.0 in /types (#1425)
  • 550ef9c8 ci: update sim make commands and workflow (#1419)
  • afa26b81 test(x/data): add event tests (#1414)
  • b58cb0fc feat(x/data): add basic validation for genesis state (#1395)
  • 8855cba1 fix(x/ecocredit): replace blank event values with actual values (#1411)
  • cf16e04b feat(x/ecocredit): add event for removing allowed denom in marketplace (#1412)
  • 356ec9ca test: add tests for marketplace events (#1410)
  • 494d8019 feat(x/ecocredit): add basket state migration (#1397)
  • 900d0f17 feat(x/ecocredit): add basket fees query (#1391)
  • 4951cc30 feat(x/ecocredit)!: migrate core params to ORM (#1354)
  • d146ffdc test(x/ecocredit): add tests for basket events (#1408)
  • dfec263e test(x/ecocredit/core): add event checks to feature tests (#1394)
  • 80930d8c refactor(x/ecocredit): consistent validation errors (#1393)
  • 082b1ab9 build(deps): Bump github.com/cosmos/cosmos-sdk from 0.46.0 to 0.46.1 in /types (#1404)
  • 563aa39d build(deps): Bump google.golang.org/grpc from 1.48.0 to 1.49.0 in /types (#1399)
  • 4883e84c build(deps): Bump github.com/cosmos/ibc-go/v5 (#1398)
  • f09ed5b8 style: fix lint errors using latest golanci (#1403)
  • 9c1314ec refactor(x/ecocredit): update basket validation functions (#1392)
  • 3341e418 feat(x/ecocredit): basket and marketplace state validation (#1390)
  • 5f0185eb refactor: use sdk modules (#1357)
  • e6889fd9 build(deps): Bump cosmossdk.io/math from 1.0.0-beta.2 to 1.0.0-beta.3 in /types (#1389)
  • 256e45ef style: update golangci config and fix lint errors (#1384)
  • 971b3cdc feat(x/ecocredit): add and update core state validation (#1362)
  • 762f195a build(deps): Bump github.com/tendermint/tendermint (#1385)
  • 7d245cd9 build(deps-dev): Bump dotenv from 16.0.0 to 16.0.1 in /docs (#1375)
  • bd217333 build(deps): Bump cosmossdk.io/math from 1.0.0-beta.2 to 1.0.0-beta.3 in /x/ecocredit (#1378)
  • 9cdba630 build(deps): Bump gotest.tools/v3 from 3.2.0 to 3.3.0 in /x/ecocredit (#1380)
  • 4c6b4774 build(deps): Bump gotest.tools/v3 from 3.2.0 to 3.3.0 in /x/data (#1376)
  • c4c65ee9 build(deps): Bump google.golang.org/protobuf from 1.28.0 to 1.28.1 in /types (#1377)
  • 4f8ac09f build(deps): Bump google.golang.org/protobuf in /x/data (#1373)
  • 46fa3231 ci: update workflows to check all gomod and gosum (#1382)
  • 3918391d build(deps): Bump pgregory.net/rapid from 0.4.7 to 0.4.8 in /types (#1367)
  • dac49c02 feat(x/ecocredit): migrate basket params to orm (#1349)
  • b9ca66c0 fix(x/data,x/ecocredit): update orm error conditions (#1383)
  • 335aa937 build(deps): Bump github.com/cosmos/cosmos-sdk/orm in /x/ecocredit (#1381)
  • 6d1910b6 build(deps): Bump github.com/cosmos/cosmos-sdk/orm in /types (#1369)
  • 00203858 build(deps): Bump github.com/cosmos/cosmos-sdk/orm in /x/data (#1368)
  • 981371dc build(deps): Bump codecov/codecov-action from 1 to 3 (#1366)
  • 8dfca89d ci: add dependabot configuration for gomod and npm (#1365)
  • 05c29d13 fix(x/ecocredit): register ecocredit v1alpha1 messages (#1360)
  • 32a4045e chore: rename master branch to main (#1361)
  • 7c5841f0 ci: improve and clean up github workflows (#1355)
  • 2dccef48 feat(x/ecocredit): add remove allowed denom gov message (#1346)
  • 8b337305 feat: add cosmos.msg.v1.signer option to all proto tx messages (#1353)
  • 2e5a24b1 docs: update readme content and style (#1351)
  • a0a367ab docs: clean up specs and add ADR template (#1319)
  • 52fa7cb9 refactor: move cmd to root and client to app (#1350)
  • 9aef28b5 chore: remove experimental and data v1alpha1 (#1348)
  • d68aa036 feat(x/ecocredit)!: migrate add-allow-denom proposal to msg based proposal (#1342)
  • 073b1e43 feat(app)!: add group module (#1340)
  • 4790f832 feat(x/ecocredit)!: migrate add-credit-type proposal to msg based proposal (#1337)
  • 5a9732a9 chore: update orm and gen protos (#1344)
  • 1c66c9fb docs: update contributing guidelines (#1071)
  • 6a25983f docs: update hambach install to use latest version (#1341)
  • 5fe0f8df ci: fix github actions (#1343)
  • 002bac5c test: add script for starting a testnet from exported state (#1268)
  • 056ebbd1 style: add protolint and format proto files (#721)
  • 3952f667 fix(app): exit with error code and use regen env prefix (#285)
  • 500dd131 feat(ibc)!: bump ibc version to v0.5.0-beta1 (#1329)
  • abb54c8a docs: update documentation to align with v4.0 release (#1336)
  • 20c98578 ci: cleanup github actions (#1334)
  • 425690c5 feat(app)!: cosmos SDK v0.46 upgrade (#1244)
  • 682e4dec refactor(x/ecocredit): move empty string validation into utils.go (#1317)
  • cb680132 docs: fix using cosmovisor instructions (#1326)
  • 9d302be8 chore: update codeowners and clean up templates and assets (#1318)
  • 43d155ff docs: add v4.0 validator upgrade guide (#1299)
  • aeb6b0db docs: update changelog for v4.0 release (#1305)
  • 1785310a test(x/ecocredit): add bridge integration tests (#1297)
  • 3ab976e2 test(x/data): add config for regen prefix and update tests (#1270)
  • 9a49021b feat(x/ecocredit): default values for new ORM params (#1293)
  • d97c5769 fix(x/ecocredit): improved error for basket queries (#1290)
  • 727d41aa fix(types): return nil duration and timestamp (#1292)
  • 5ce8e9e6 refactor(x/ecocredit): clean up commands and examples (#1288)
  • d83d79a6 build(deps): Bump terser from 4.8.0 to 4.8.1 in /docs (#1289)
  • 6c9e0005 fix(x/ecocredit): add basket state migration (#1284)
  • 2c4053fc feat: add issuance date to new credit batches (#1282)
  • 4e24986f fix(x/ecocredit): basket curator migration (#1281)
  • a57af9cd fix(ecocredit): use open field when creating batch (#1278)
  • 0fa531b4 feat(ecocredit): add cancel sell-order command (#1274)
  • 2bc7c519 docs: auto-generate module feature documentation (#1269)
  • 2e1b6ec5 feat(x/group): remove regen group module (#1258)
  • 7ec383b8 docs: update swagger documentation (#1265)
  • ebf33103 docs: update changelog (#1186)
  • 4aea4c41 ci: fix location of mergify configuration file (#1263)
  • c0e6066d ci: publish homebrew taps on separate branch (#1259)
  • 273d8c66 ci: add mergify backport pull request rules (#1262)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v4.1.4

Contains Dragonberry patch

Sustainable Development - Knowledge Platforms - Go
Published by aaronc over 2 years ago

Regen Ledger - v4.1.4-rc.1

Changelog

  • c11a3174 chore: update to cosmos-sdk v0.45.9 (#1549)

Sustainable Development - Knowledge Platforms - Go
Published by aaronc over 2 years ago

Regen Ledger - v4.1.3

Changelog

  • 1d4e5549 fix: fix valset upgrade (#1533)
  • 4f9fe79e Fix links to validator upgrade overview (#1518) (#1521)
  • fd92d46b docs: Update v4.1-upgrade.md (#1514) (#1526)
  • 4e9f22e0 docs: added 4.1 upgrade doc (#1510) (#1520)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v4.1.2

Changelog

  • 5dc0dd2d chore(x/ecocredit): bump ecocredit version to v2.3.0 (#1509)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v4.1.1

Changelog

  • 62391a6a fix: Add amino codec for MsgBridge (release/v4.1.x) (#1508)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v4.1.0-rc1

Changelog

  • a7600656 chore: Bump ecocredit to v2.2.0, update changelog for v4.1 (#1503)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v4.0.1

Changelog

x/ecocredit

Fixed

  • #1360 Register ecocredit v1alpha1 messages to allow for historical queries

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 2 years ago

Regen Ledger - v4.0.0

New Features

The new features made available in Regen Ledger v4.0.0 are as follows:

On-Chain Projects

We've updated the core functionality of the ecocredit module to support on-chain projects. This means on-the-ground project developers providing ecosystem services will now be represented as on-chain entities. Information about each project will be stored separate from the credit batch and each credit batch will be linked to the associated project.

In this initial implementation, projects exist within credit classes and only an approved issuer of a given credit class can create a project associated with that credit class. The issuer of the credit class becomes the project admin when the project is created and can then reassign the admin role to any address.

For more information about projects, check out the ecocredit module documentation.

Marketplace Functionality

The ecocredit module includes a new marketplace submodule that supports a simple storefront model for creating sell orders and purchasing credits directly from those sell orders. When a sell order is created, the credits being sold are held in escrow. The default behavior is to have credits auto-retired upon sale but the seller has the option to disable auto-retirement. When a sell order has auto-retirement disabled, the buyer can choose to receive the purchased credits in a retired or tradable state.

Credit owners can only list credits for sale with a token denom that is on an "allowed denom" list specific to the marketplace and controlled through on-chain governance. The allowed denom list will be empty at the time of the upgrade and the community will be able to submit proposals to add allowed denoms following the upgrade. See this discussion for more information.

For more information about marketplace functionality, check out the ecocredit module documentation.

Ecological Data Services

The first version of the data module has arrived and it supports the ability to anchor data on chain, attest to the veracity of anchored data, and to define a data resolver and register anchored data to that resolver. Anchoring data (also known as "secure timestamping") does not store the data on chain but rather a content hash of the data alongside a timestamp that represents the time at which the data was anchored. If the data is altered in any way, the content hash will be different and the data will need to be anchored again as a separate entry.

The initial use case for the data module will be to anchor data specific to each credit class, project, and credit batch, including but not limited to methodologies for credit classes, baseline monitoring reports for projects, and monitoring reports for credit batches. Anchoring data generates a unique deterministic identifier (an IRI) that will then be stored in the metadata field for each credit class, project, and credit batch. The data can optionally be registered to a resolver for convenient public (or private/verified) lookups and attested to as a means of verification.

The intention of this design is to allow for those anchoring datasets to have control over the privacy of their data. Credit issuers and project admins can leverage Regen Ledger for data anchoring and attestation, while keeping the raw datasets associated with those IRIs private if they choose. In a future release, we intend to support merklized hash formats, which would enable individual elements of datasets to be selectively disclosed to the public or to a specific buyer.

For more information about the data module, check out the data module documentation.

Cross-Chain Credits

Over the past few months, we have been working alongside the Toucan team to develop a bridge service that will enable bridging ecosystem service credits to/from the Polygon blockchain. The initial use case of the bridge service will be to bridge Toucan's TCO2 tokens to Regen Ledger for use in our NCT basket.

In support of these efforts, we have added functionality in Regen Ledger v4.0 to support dynamic batch minting that enables bridged assets from the same vintage to be minted to a pre-existing credit batch. Each credit batch will be "sealed" by default so that credit batches with credits issued natively on Regen Ledger can remain immutable.

When credits are bridged from Regen to Polygon, the credits will be cancelled, indicating that the credits have moved to another chain or registry. The bridge service will then read the event emitted from the execution of the bridge message and process the bridge request.

The functionality to support bridging assets is included in Regen Ledger v4.0 but the bridge service itself will be launched separately.

Improvements

Improved Storage

Regen Ledger v4.0 makes use of an ORM storage model implemented within the orm module within Cosmos SDK that acts as an abstraction layer over the existing KV store. The orm module enables the creation of database tables with primary and secondary keys. This abstraction layer provides support for efficient lookups and will improve the velocity of feature development.

Improved API Naming

Regen Ledger v4.0 includes a significant number of minor API changes intended to provide more consistent naming throughout the project and to provide an overall better user experience. The API is defined in proto files that are now available on Buf Schema Registry.

Additional Changes

Credit Batch Denoms

Adding support for on-chain projects required updating the format of the credit batch denom to include the project ID. The credit batch denom was previously formatted to include the credit type abbreviation, the credit class ID, the start and end dates for the monitoring period, and the credit batch sequence number scoped to the credit class. The credit batch denom is now formatted to include the project ID and the credit batch sequence number is now scoped to the project.

An example of a credit batch in Regen Ledger v3.0:

C01-20200101-20210101-001

The first credit batch from the first credit class of the "C" credit type with a start date of January 1st 2020 and an end date of January 1st 2021 (credit class id "C01" and batch sequence "001").

An example of a credit batch in Regen Ledger v4.0:

C01-001-20200101-20210101-001

The first credit batch from the first project of the first credit class of the "C" credit type with a start date of January 1st 2020 and an end date of January 1st 2021 (credit class id "C01", project id "C01-001", and batch sequence "001").

Changelog

For a full list of changes since Regen Ledger v3.0, please see CHANGELOG.md.

Validator Upgrade Guide

An upgrade guide for validators is available at Upgrade Guide v4.0.

Developer Migration Guide

A migration guide for application developers is available at Migration Guide v4.0.

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] almost 3 years ago

Regen Ledger - v4.0.0-rc2

Changelog

  • b8e16056 test(x/ecocredit): add bridge integration tests (backport #1297) (#1298)
  • 75e322e7 feat(x/ecocredit): default values for new ORM params (#1293) (#1296)
  • fb563350 fix(x/ecocredit): improved error for basket queries (#1290) (#1295)
  • 936a0a03 fix(types): return nil duration and timestamp (#1292) (#1294)
  • 31c1e70d refactor(x/ecocredit): clean up commands and examples (#1288) (#1291)
  • 256bc275 fix(x/ecocredit): add basket state migration (backport #1284) (#1287)
  • b1c45c6b feat: add issuance date to new credit batches (#1282) (#1286)
  • d3d72282 fix(x/ecocredit): basket curator migration (backport #1281) (#1285)
  • 7cd4b47b fix(ecocredit): use open field when creating batch (#1278) (#1283)
  • 0922d65f feat(ecocredit): add cancel sell-order command (backport #1274) (#1277)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] almost 3 years ago

Regen Ledger - v4.0.0-rc1

The first release candidate (RC1) for Regen Ledger v4.0.0.

New Features

The new features made available in Regen Ledger v4.0.0 are as follows:

On-Chain Projects

We've updated the core functionality of the ecocredit module to support on-chain projects. This means on-the-ground project developers providing ecosystem services will now be represented as on-chain entities. Information about each project will be stored separate from the credit batch and each credit batch will be linked to the associated project.

In this initial implementation, projects exist within credit classes and only an approved issuer of a given credit class can create a project associated with that credit class. The issuer of the credit class becomes the project admin when the project is created and can then reassign the admin role to any address.

For more information about projects, check out the ecocredit module documentation.

Marketplace Functionality

The ecocredit module includes a new marketplace submodule that supports a simple storefront model for creating sell orders and purchasing credits directly from those sell orders. When a sell order is created, the credits being sold are held in escrow. The default behavior is to have credits auto-retired upon sale but the seller has the option to disable auto-retirement. When a sell order has auto-retirement disabled, the buyer can choose to receive the purchased credits in a retired or tradable state.

Credit owners can only list credits for sale with a token denom that is on an "allowed denom" list specific to the marketplace and controlled through on-chain governance. The allowed denom list will be empty at the time of the upgrade and the community will be able to submit proposals to add allowed denoms following the upgrade. See this discussion for more information.

For more information about marketplace functionality, check out the ecocredit module documentation.

Ecological Data Services

The first version of the data module has arrived and it supports the ability to anchor data on chain, attest to the veracity of anchored data, and to define a data resolver and register anchored data to that resolver. Anchoring data (also known as "secure timestamping") does not store the data on chain but rather a content hash of the data alongside a timestamp that represents the time at which the data was anchored. If the data is altered in any way, the content hash will be different and the data will need to be anchored again as a separate entry.

The initial use case for the data module will be to anchor data specific to each credit class, project, and credit batch, including but not limited to methodologies for credit classes, baseline monitoring reports for projects, and monitoring reports for credit batches. Anchoring data generates a unique deterministic identifier (an IRI) that will then be stored in the metadata field for each credit class, project, and credit batch. The data can optionally be registered to a resolver for convenient public (or private/verified) lookups and attested to as a means of verification.

The intention of this design is to allow for those anchoring datasets to have control over the privacy of their data. Credit issuers and project admins can leverage Regen Ledger for data anchoring and attestation, while keeping the raw datasets associated with those IRIs private if they choose. In a future release, we intend to support merklized hash formats, which would enable individual elements of datasets to be selectively disclosed to the public or to a specific buyer.

For more information about the data module, check out the data module documentation.

Cross-Chain Credits

Over the past few months, we have been working alongside the Toucan team to develop a bridge service that will enable bridging ecosystem service credits to/from the Polygon blockchain. The initial use case of the bridge service will be to bridge Toucan's TCO2 tokens to Regen Ledger for use in our NCT basket.

In support of these efforts, we have added functionality in Regen Ledger v4.0 to support dynamic batch minting that enables bridged assets from the same vintage to be minted to a pre-existing credit batch. Each credit batch will be "sealed" by default so that credit batches with credits issued natively on Regen Ledger can remain immutable.

When credits are bridged from Regen to Polygon, the credits will be cancelled, indicating that the credits have moved to another chain or registry. The bridge service will then read the event emitted from the execution of the bridge message and process the bridge request.

The functionality to support bridging assets is included in Regen Ledger v4.0 but the bridge service itself will be launched separately.

Improvements

Improved Storage

Regen Ledger v4.0 makes use of an ORM storage model implemented within the orm module within Cosmos SDK that acts as an abstraction layer over the existing KV store. The orm module enables the creation of database tables with primary and secondary keys. This abstraction layer provides support for efficient lookups and will improve the velocity of feature development.

Improved API Naming

Regen Ledger v4.0 includes a significant number of minor API changes intended to provide more consistent naming throughout the project and to provide an overall better user experience. The API is defined in proto files that are now available on Buf Schema Registry.

Additional Changes

Credit Batch Denoms

Adding support for on-chain projects required updating the format of the credit batch denom to include the project ID. The credit batch denom was previously formatted to include the credit type abbreviation, the credit class ID, the start and end dates for the monitoring period, and the credit batch sequence number scoped to the credit class. The credit batch denom is now formatted to include the project ID and the credit batch sequence number is now scoped to the project.

An example of a credit batch in Regen Ledger v3.0:

C01-20200101-20210101-001

The first credit batch from the first credit class of the "C" credit type with a start date of January 1st 2020 and an end date of January 1st 2021 (credit class id "C01" and batch sequence "001").

An example of a credit batch in Regen Ledger v4.0:

C01-001-20200101-20210101-001

The first credit batch from the first project of the first credit class of the "C" credit type with a start date of January 1st 2020 and an end date of January 1st 2021 (credit class id "C01", project id "C01-001", and batch sequence "001").

Changelog

For a full list of changes since Regen Ledger v3.0, please see CHANGELOG.md.

Validator Upgrade Guide

Coming soon...

Developer Migration Guide

A migration guide for application developers is available at Migration Guide v4.0.

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] almost 3 years ago

Regen Ledger - v4.0.0-beta3

Changelog

  • 75ec2475 test(x/ecocredit): move regen prefix configuration into module root (#1253)
  • 8597f8c9 build: use mock wasmd for stable build (#1255)
  • 75f9ce41 fix(app): fix upgrade handler conditions (#1256)
  • e5b2f1f5 test(x/ecocredit): migrate remaining core tests (#1252)
  • 0fa1f221 test(x/ecocredit): migrate update class and project tests (#1251)
  • 24a55d5f test(x/ecocredit): migrate create project tests (#1247)
  • cb5412bf fix(x/ecocredit): fix basket error code and remove unused error (#1254)
  • 99c6d17e fix(app): fix upgrade handler to initialize data module (#1248)
  • 5830f2fd feat(x/ecocredit): add simpler version of send command (#1213)
  • 7c2e9041 test(x/ecocredit): migrate create batch tests (#1241)
  • 510b6404 docs(data): update client docs (#1235)
  • 3af10b33 fix(x/ecocredit): fix create class fee if not required and update tests (#1234)
  • eb783ea0 fix(x/ecocredit): fix core message validation and update tests (#1232)
  • 93b67aa6 fix(x/ecocredit): fix core message validation and update tests (#1233)
  • 1e3c173e docs: api migration guide (#1189)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] almost 3 years ago

Regen Ledger - v4.0.0-beta2

Changelog

  • 6eeabd39 fix(x/ecocredit): bridge and bridge receive message validation (#1231)
  • 98524a65 fix(data): return sdkerrors in data module msg-server (#1239)
  • b354e5e9 fix(x/ecocredit): fix escrowed balance and update tests (#1236)
  • a7144b8a refactor(x/ecocredit): add batch contract mapping (#1226)
  • 94f37dd2 feat(x/ecocredit): origin tx index scoped to credit class (#1229)
  • e887154f chore: update codecov configuration (#1230)
  • 0f026aa0 feat(x/ecocredit): unique reference id at message server level (#1228)
  • f51725a6 docs(ecocredit): update client docs (#1227)
  • 96408274 chore(marketplace): return sdkerror in marketplace msg-server (#1221)
  • ef4fa059 feat(ecocredit): add credit type by abbreviation query (#1223)
  • f3b431e3 feat(x/data): unique constraints on resolver url and manager (#1219)
  • 1f43b58b refactor(x/ecocredit): add note and contract to origin tx (#1225)
  • f5619316 feat(x/ecocredit): add bridge receive event and update bridge event (#1224)
  • 9bdf10d5 feat(x/ecocredit): buyer cannot be the same as seller (#1218)
  • 32b48dde fix(ecocredit): add project reference-id to query response (#1220)
  • 4837dabd test(data): add genesis simulations (#1208)
  • cec010f7 refactor(x/ecocredit): clean up ecocredit transaction commads (#1199)
  • 2800b3c8 fix(types): positive decimal from string must be finite (#1210)
  • 032340fa build: fix and update goreleaser build (#1207)
  • f21333c2 docs: add security policy document (#1074)
  • ede4a377 feat(app): add regen denom metadata migration (#1209)
  • 66dca25b feat(app): add basket denom units migration (#1205)
  • 66441cc6 refactor(x/ecocredit): improve basket denom validation (#1200)
  • 9b748874 refactor(x/ecocredit): update core supply and basket field names (#1192)
  • d7c114cd build: update make commands (#1097)
  • 5de1015d fix(basket)!: store basket denom units in ascending order (#1202)
  • 1853c2bb fix(ecocredit): fix genesis validation to include basket balances (#1195)
  • 22d65648 fix(all): enforce UTC where time.Time is used (#1194)
  • 22622fbd ci: update buf-setup-action version (#1201)
  • cb4993b3 refactor(x/ecocredit): basket query service revisions (#1198)
  • 46af1a4d refactor(x/ecocredit): marketplace query service revisions (#1197)
  • 22d3b71f feat(ecocredit): BridgeReceive (#1174)
  • da06d471 test(x/ecocredit): update unit test setup for generate addresses (#1182)
  • 322ab120 fix(x/ecocredit): fix class sequence migration (#1188)
  • 2c0dbd62 docs: update swagger documentation (#1154)
  • 8ef300a8 fix(x/ecocredit): charge single basket fee and migrate param (#1184)
  • 97c30d65 refactor(x/data): update query service and commands (#1156)
  • eb742da0 chore: fix balance migrations (#1185)
  • f219544c refactor(x/ecocredit): update core proto comments and fields (#1161)
  • 1f7fa5a1 chore(ecocredit): ecocedit cli audit updates (#1176)
  • 605e4cc5 fix: fix ecocredit migrations (#1180)
  • ba778bb6 fix(x/ecocredit): remove exponent from basket create command (#1177)
  • 17dda248 chore(ecocredit/core): keeper method audit (#1160)
  • 8e1914f3 chore(ecocredit/marketplace): state machine audit updates (#1170)
  • c874e240 feat(x/ecocredit): query all projects with pagination (#1178)
  • b90aa211 refactor(x/ecocredit): clean up queries and endpoints (#1168)
  • cf969fdb fix(ecocredit): close iterators (#1173)
  • b1dee38c feat(ecocredit/core): state machine and cli audit updates (#1155)
  • eb840ba3 refactor(x/ecocredit): burn basket fee and remove dist keeper (#1167)
  • 7c6081eb test(x/ecocredit): marketplace update acceptance tests (#1134)
  • 7e7d4235 test(x/ecocredit): marketplace buy acceptance tests (#1122)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] almost 3 years ago

Regen Ledger - v4.0.0-beta1

Changelog

  • 2151ad1f refactor(x/ecocredit): consistent address field names (#1153)
  • f5c7cd90 build(deps): Bump eventsource from 1.1.0 to 1.1.1 in /docs (#1145)
  • 8eea65da fix: duplicate vesting account tx command (#1149)
  • faeb38ae fix(x/ecocredit): fix create batch issuance with same recipient (#1144)
  • 530130f2 feat(ecocredit): add projects by admin query (#1141)
  • 1abcee89 feat(app): add upgrade handlers (#1121)
  • abd6de22 feat(ecocredit): add simulations (#1130)
  • d5b27601 feat(ecocredit/core): fix credit batch issuer migration (#1150)
  • 18e24716 feat(x/ecocredit): add buy direct and cancel events (#1148)
  • 22fcf032 feat(x/data): query resolvers by url and return resolver info (#1132)
  • d8119ced docs(x/data): Correct documentation for define-resolver and register-resolver cli commands (#1146)
  • d3930562 docs(x/data): update module documentation (#975)
  • a728a3ca test(x/ecocredit): marketplace cancel acceptance tests (#1140)
  • e3269594 fix(x/ecocredit): deprecate basket exponent and use precision (#1135)
  • 12969b5e fix(ecocredit/marketplace): nil expirations no longer pruned (#1115)
  • eb54e96e refactor(x/ecocredit): consistent amount and key field names (#1123)
  • 852fb8d8 test(x/ecocredit): marketplace sell acceptance tests (#1120)
  • 2eca535e build: update app module version to v4 (#1131)
  • 6efcf21d refactor(x/ecocredit): consistent origin tx and separate mint events (#1125)
  • 2dfc5704 fix(x/ecocredit): fix orderbook proto and run proto-format (#1129)
  • 2e661631 feat(ecocredit): query batches and update batch commands (#1116)
  • 643fb97d refactor(x/data): remove unique constraint on resolver url (#1128)
  • 94034cc8 feat(ecocredit): custom bridging support for cancelling credits (#1101)
  • c2eff896 refactor: use ParseDate in ecocredit and data module (#1118)
  • 6489583c test(x/ecocredit): basket create acceptance tests (#1100)
  • 83a39936 test(x/ecocredit): clean up basket acceptance tests (#1117)
  • 11653853 feat(ecocredit): add tx origin duplication check to CreateBatch and MintBatchCredits (#1112)
  • 9451b496 test(ecocredit): buy direct batch integration test (#1103)
  • 66ca147d test(ecocredit): add update project admin integration test (#1102)
  • 8fdf3553 feat(x/data): query iri by hash cli and rest endpoint (#1107)
  • 484eeca4 test(ecocredit): update project metadata integration test (#1105)
  • 7c1fb1de test(ecocredit): add buy scenario to integration test (#1079)
  • 334885cd test(ecocredit): allowed denoms query integration tests (#1106)
  • 9475804b build: update swagger generation (#1096)
  • c1d2461d test(x/ecocredit): basket take acceptance tests (#1098)
  • 946887fb feat(marketplace): Add query cmd for AllowedDenoms (#1099)
  • 0e20767d feat(ecocredit): add batch denom migration (#1095)
  • 8190c368 feat(ecocredit): add reference id to project (#1094)
  • 5011d935 test(ecocredit): add buy-direct cli integration test (#1078)
  • 3f667092 refactor(ecocredit): GetParamSet -> Get (#1064)
  • f653b638 docs: add release process document (#1073)
  • fae569fd test(x/ecocredit): basket put acceptance tests (#1065)
  • 3841ec57 docs(x/ecocredit): update buf schema links (#1077)
  • 5111e3c2 refactor(x/ecocredit): reduce event fields and duplication (#1086)
  • 4af5dbbd docs: install regen using pre-built packages (#1085)
  • 95a871e7 refactor(x/ecocredit): remove info suffix from queries (#1090)
  • ea43f141 feat(ecocredit): allow denom proposal handler (#1072)
  • 82312506 chore: update all relevant go.mod's to Go 1.18 (#1088)
  • cfd8d1dd chore: remove deprecated orm package (#1076)
  • 9f915eb1 refactor(ecocredit): Update basket queries and curator address in state (#1056)
  • 4bece1c3 refactor(ecocredit): replace hard coded genesis tests (#1055)
  • 646a04d5 feat(ecocredit): add credit types state migration (#1061)
  • 2b08585c test(ecocredit/core): add project update simulations (#1062)
  • e4baa84e refactor(x/ecocredit): update project id and batch denom (#1046)
  • b237a502 refactor(ecocredit): remove unnecessary fields in events (#1044)
  • c160e040 feat(ecocredit/core): SealBatch server impl (#1060)
  • 429d1f22 feat(ecocredit/core): dynamic batch minting (#1059)
  • 064955ad refactor(ecocredit): delete v1alpha2 types (#1063)
  • 4ecc7937 fix(ecocredit/marketplace): correctly set supply during BuyDirect (#1069)
  • 157181f9 test: fix and disable intermittent tests (#1070)
  • 7d75fe35 docs: fix url rewrite with clean urls (#1057)
  • ee54c46b fix(x/ecocredit): readable marketplace query responses (#1054)
  • e4e9a152 refactor(ecocredit): remove project prefix from project msg fields (#1052)
  • 4cccb72b feat(x/data): add events for data resolver (#1051)
  • 2a5769a7 refactor(ecocredit): remove credit types from params (#1043)
  • dde7c32a feat(ecocredit): add class-issuers cli command (#1033)
  • 5de0d926 refactor(x/ecocredit): migrate ecocredit server to submodules (#995)
  • 002a876e refactor(x/ecocredit): migrate ecocredit utils to core (#1048)
  • d5dd64d6 refactor(x/ecocredit): readable ecocredit query responses (#1022)
  • a67c3871 feat(ecocredit): add marketplace simulations (#986)
  • 75558eb6 chore: move cmd into tx.go (#1019)
  • b2dee969 feat(ecocredit/marketplace): buy direct cli commands (#1008)
  • 0ad686db feat(x/ecocredit): credit type gov handler (#1015)
  • 5819dcb8 refactor(ecocredit): remove info suffix from state proto messages (#1040)
  • 44a3276d refactor(ecocredit): update BatchInfo.BatchDenom to BatchInfo.Denom (#1039)
  • 9aa86c42 refactor(ecocredit): migrate core invariants to use v1 types (#1017)
  • 5bd2f48c refactor(ecocredit/client): migrate CLI integration tests to v1 (#1026)
  • 20852fc1 refactor(x/ecocredit): update location to jurisdiction (#1020)
  • b46c3841 fix(ecocredit/core): wrong key type in class lookup (#1038)
  • c2ba973e feat: add events to project update methods (#1037)
  • 7ec6a35e refactor(x/ecocredit): consistent use of id, key, and abbreviation (#1021)
  • f23e20a1 test(x/ecocredit): fix intermittent race condition (#1018)
  • 0acc9b7e feat(ecocredit/core): UpdateProjectAdmin/Metadata server impls (#1010)
  • 93bd3438 test(x/data): add acceptance tests (#994)
  • e7f79fbd build(deps): Bump async from 2.6.3 to 2.6.4 in /docs (#1027)
  • b21763e4 refactor(ecocredit): update genesis import & export to use v1 api (#977)
  • 0a35fad6 feat(ecocredit): add state migrations (#957)
  • 52061e83 refactor(x/data): consistent use of content hash (#1014)
  • 470f8817 feat(ecocredit/core): UpdateProjectAdmin/Metadata Msg implementations (#1009)
  • 28188382 refactor(ecocredit): migrate client to target v1 (#901)
  • e3816ca7 test(x/ecocredit): fix create class test (#1011)
  • f70453c0 build: use go generate for mocks (#998)
  • 20783adb feat(x/ecocredit): implement MsgMintBatch and MsgSealBatch interfaces (#991)
  • 43fe06e8 refactor(ecocredit/marketplace): BuyDirect (#967)
  • 404cc067 feat(math): adding Dec.SdkIntTrim (#988)
  • 21d4003a chore: add duplicate issuer validation (#1001)
  • 987d33ba mod tidy (#1000)
  • b1a3d018 feat(data): add import & export genesis (#978)
  • fe501211 refactor(ecocredit): update core simulations to use v1 api (#928)
  • 24117f8b feat(x/data): attest to multiple pieces of data (#971)
  • 2bbebf8b feat(data): add simulations (#949)
  • aec0b736 feat(ecocredit/marketplace): AllowAskDenom parameter (#969)
  • 840ba086 refactor(x/data): update data module to use orm (part 2) (#970)
  • 5af63878 refactor: timestamp utils (#985)
  • bb2f17c5 feat(x/ecocredit): update batch proto to support dynamic minting (#937)
  • 4c52522e docs: fix broken buf schema registry links (#974)
  • ef344a9c chore(ecocredit): remove alpha params (#968)
  • e402949b refactor(ecocredit/marketplace): remove EscrowedAmount from BatchSupply (#964)
  • 639090b3 fix: use legacy params (#966)
  • 67035ffd refactor(x/data): update data module to use orm (part 1) (#956)
  • 9e41e6ad feat(ecocredit/core): query batches by issuer (#955)
  • f39b517e refactor(ecocredit/basket): wire core submodule into baskets (#935)
  • 29c86664 feat(ecocredit/core): query classes by admin address (#954)
  • 28529722 docs: add instructions to execute statesync setup script for Redwood (#947)
  • 0b25aec7 docs: Update README.md links to docs (#958)
  • 44af8d10 feat(marketplace): Buy ORM (#899)
  • ae0b46ad test(x/ecocredit/basket): put date acceptance tests (#902)
  • d0977e61 test(x/data): update iri tests and remove duplicates (#950)
  • 29cb7647 build(deps): Bump minimist from 1.2.5 to 1.2.6 in /docs (#943)
  • 90af8c36 feat(data): add amino JSON signing support (#953)
  • c0865967 feat(x/ecocredit): query all credit balances based on address (#942)
  • a8b3e148 chore: update editorconfig (#952)
  • 7d43caa1 refactor(x/data): remove oneof and update validation (#946)
  • 70cba999 refactor(x/ecocredit): remove orm replace directives (#944)
  • 92469b34 chore: update make proto-gen, reformat and regenerate (#951)
  • 1e86e235 chore: add nil check (#948)
  • 1318d537 feat(ecocredit/core): add issuance date to BatchInfo (#936)
  • 53ac77b2 feat(x/data): query by hash and convert hash and iri (#938)
  • bc404695 fix(x/ecocredit): cancel sell order msg (#945)
  • 909e0517 feat(marketplace): update sell orders ORM (#903)
  • 907d8c15 feat(marketplace): cancel sell order (#891)
  • db2a6404 docs: add instructions to execute statesync script (#939)
  • 70f02641 fix: data and ecocredit gas consumption (#934)
  • 1df8b216 feat(ecocredit): specify fee in CreateClass (#912)
  • 955e8bef docs(x/ecocredit): add basket and update content (#923)
  • fc3df53f refactor(x/data): update sign to attest (#927)
  • b202c37c feat(marketplace): QueryBuyOrders ORM (#919)
  • 88a4b311 feat(ecocredit): wire up new submodules (#913)
  • 8d19ee6f feat(marketplace): SellOrders query & sub-queries (#917)
  • 07371fb2 docs: update layout and structure (#916)
  • 869defa9 feat(marketplace): QueryBuyOrder ORM (#918)
  • 1a063a33 docs(x/data): update module overview (#915)
  • 3535b139 docs(x/ecocredit): update module overview (#914)
  • 2b2463d4 docs(commands): auto-generate cli documentation (#908)
  • f8258964 docs: update version and node endpoints (#910)
  • 6661ec41 chore: copy sdk.Msg impls for v1 (#911)
  • ab646ff7 feat(marketplace): QuerySellOrder ORM (#906)
  • 845be986 chore: consolidate duplicate code (#907)
  • d8712226 feat: update class events (#855)
  • ab65c325 chore: update proto version and proto-gen (#879)
  • ba245754 feat: Create statesync.bash (#656)
  • 53425d54 feat(x/ecocredit): add admin to project info (#888)
  • 9f27542e feat(x/ecocredit): add basket years in the past (#874)
  • 3f1dff4d feat(marketplace): escrow sell order credits (#878)
  • f0faf4cc feat(ecocredit): query batches by credit class name (#885)
  • 9819ea52 feat(x/data): add data module to stable app config (#887)
  • 888f8a5d chore: upstream ORM updates (#886)
  • 7195314c feat(x/data): add CLI commands for data resolver (#866)
  • 5128cbff refactor(x/ecocredit): change metadata to raw string (#863)
  • 6588f5b8 fix: basket cli improvements (#875)
  • c6ebf20a docs(x/ecocredit): add project updates (#701)
  • b03d9819 feat(x/ecocredit): add basket curator to state (#870)
  • e52f1dac feat(x/ecocredit) Marketplace Sell ORM (#873)
  • 03a628ee fix: update query path to match proto file path (#877)
  • 619eb61d build(deps): Bump follow-redirects from 1.14.7 to 1.14.8 in /docs (#768)
  • 00e39739 chore: remove proto docs and update dependencies (#865)
  • c0204ad6 chore: migrate data proto to v1 (#868)
  • 487df5e3 build(deps): Bump url-parse from 1.5.3 to 1.5.7 in /docs (#788)
  • baa78599 chore: update ecocredit proto (#869)
  • 36ad84a2 feat(x/ecocredit): query CreditTypes ORM (#847)
  • 9bab4234 fix: rosetta and group tests (#871)
  • 1219fdf4 chore: add proto-registry workflow (#864)
  • 235d8b51 chore: update API gen script to wipe dir (#852)
  • 8c1f9021 feat(x/ecocredit): query ClassIssuers ORM (#839)
  • 6e19a4fc feat(x/ecocredit): Send ORM (#825)
  • 3da83f11 feat(x/ecocredit): Retire ORM (#826)
  • 26414f12 chore: migrate v3.0.0 updates into master (#853)
  • 6b8229ff feat: query project info (#841)
  • ba44c7e8 feat: query class info (#838)
  • 700dfd69 feat(x/ecocredit): query Classes ORM (#837)
  • c805b444 feat(x/ecocredit): Cancel ORM (#828)
  • 6f248667 chore: update golangci-lint workflow (#859)
  • f6731bcd feat: query batch info (#843)
  • c022124f feat(x/ecocredit): query Balance ORM (#844)
  • 5f12155b feat(x/ecocredit): query Supply ORM (#845)
  • 3a179108 feat: query projects (#840)
  • bc85579f feat(x/ecocredit): query Batches ORM (#842)
  • 37c2b900 feat(x/ecocredit): query Params ORM (#846)
  • 8ab92e70 chore(x/ecocredit): update proto files (#848)
  • 088548ce feat: add begin and end blocker support to module/server (#720)
  • 667be6b1 feat(x/ecocredit): CreateBatch ORM (#824)
  • 5bdbd5c6 feat(x/ecocredit): CreateClass ORM (#816)
  • 08f8d416 docs(x/ecocredit): basket acceptance tests (#800)
  • 237d0390 feat(x/data): add resolver API (#708)
  • a3cb6dfd feat(x/ecocredit): CreateProject ORM (#823)
  • 77ce20cf feat(x/ecocredit) UpdateClass ORM (#830)
  • 1cda9605 feat(ecocredit): setup ecocredit for ORM integration (#804)
  • d9631b9a docs: v3.0.0 upgrade guide (#813)
  • 7eefc8d4 fix: event receive attributes (backport #809) (#810)
  • 6d8c9f74 build(deps): Bump prismjs from 1.25.0 to 1.27.0 in /docs (#812)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] almost 3 years ago

Regen Ledger - v3.0.0

Regen Ledger v3.0.0

Regen Ledger v3.0.0 adds basket functionality to the ecocredit module.

Baskets

Regen Ledger v3.0.0 updates the ecocredit module to include basket functionality, enabling the aggregation of heterogeneous ecosystem service credits into baskets. Credits from different credit classes and batches that meet a defined criteria can be deposited within a basket in exchange for basket tokens. The basket tokens are fully fungible with other tokens from the same basket, and are tracked in the standard bank module, which means these assets will be made visible in wallets like Keplr, and also able to be transferred via IBC to other chains in the Cosmos ecosystem. Each basket token can later be redeemed for an underlying ecocredit from the given basket, and the ecocredits received may be retired by the account receiving them (for offsetting emissions).

Regen Ledger v3.0.0 includes a scoped-down, minimum-viable basket implementation with the intention to bring IBC compliant carbon credits to the interchain. For more information about the full specification for basket functionality, see the basket specification.

The MVP version of baskets proposed in Regen Ledger v3.0.0 differs from the full specification in the RFC above in that:

  • BasketCritera is restricted to only allow for:
    • A credit type
    • A list of credit classes
    • A recency filter represented either as a fixed minimum batch start date, or a rolling recency window (e.g. batch start date must be within the last 6 months)
  • Retrieving ecocredits from a basket can only be done via Take, not Pick. All calls of Take will always retrieve the oldest ecocredits first (by batch start date), ensuring the basket flushes out old credits over time.

Changelog

For a full list of changes since regen-ledger v2.1.0, please see the CHANGELOG.md

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] about 3 years ago

Regen Ledger - v3.0.0-rc2

Changelog

  • 040310eb feat(x/ecocredit): add classes to basket query response (#803)
  • 57ee993f fix: event receive attributes (#809)
  • f2383365 fix: ecocredit module migration (#805)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] about 3 years ago

Regen Ledger - v3.0.0-rc1

Regen Ledger v3.0.0-rc1

Regen Ledger v3.0.0 adds basket functionality to the ecocredit module.

Baskets

Regen Ledger v3.0.0 updates the ecocredit module to include basket functionality, enabling the aggregation of heterogeneous ecosystem service credits into baskets. Credits from different credit classes and batches that meet a defined criteria can be deposited within a basket in exchange for basket tokens. The basket tokens are fully fungible with other tokens from the same basket, and are tracked in the standard bank module, which means these assets will be made visible in wallets like Keplr, and also able to be transferred via IBC to other chains in the Cosmos ecosystem. Each basket token can later be redeemed for an underlying ecocredit from the given basket, and the ecocredits received may be retired by the account receiving them (for offsetting emissions).

Regen Ledger v3.0.0 includes a scoped-down, minimum-viable basket implementation with the intention to bring IBC compliant carbon credits to the interchain. For more information about the full specification for basket functionality, see the basket specification.

The MVP version of baskets proposed in Regen Ledger v3.0.0 differs from the full specification in the RFC above in that:

  • BasketCritera is restricted to only allow for:
    • A credit type
    • A list of credit classes
    • A recency filter represented either as a fixed minimum batch start date, or a rolling recency window (e.g. batch start date must be within the last 6 months)
  • Retrieving ecocredits from a basket can only be done via Take, not Pick. All calls of Take will always retrieve the oldest ecocredits first (by batch start date), ensuring the basket flushes out old credits over time.

Changelog

For a full list of changes since regen-ledger v2.1.0, please see the CHANGELOG.md

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] about 3 years ago

Regen Ledger - v3.0.0-beta1

Changelog

  • 13e8edf1 feat: migration handler for v2.2 (#775)
  • 971a8751 feat!: basket name update (#776)
  • 398824e2 test(x/ecocredit): basket integration test (#771)
  • 1cb37286 feat: backport basket proto updates (#772)
  • df802ea8 feat(x/ecocredit): basket genesis (#764)
  • 3cd5932e feat(x/ecocredit): Msg Create implementation (#762)
  • eff0e4a2 feat(x/ecocredit): codec and server registration (#765)
  • ac73e6f7 feat(x/ecocredit): add create-basket command (#754)
  • 7ac5f1af feat: add add-to-basket cli command (#750)
  • 4f3888dc feat: baskets cli command (#767)
  • eb118673 feat: add take-from-basket command (#749)
  • 02337f8f feat(x/ecocredit): basket query cli cmd (#766)
  • 97e5c225 feat(x/ecocredit): QueryBasketBalances (#763)
  • 4d1da1da feat(x/ecocredit): implement basket MsgServer.Take (#746)
  • 452ec030 feat(x/ecocredit): Put basket server method (#758)
  • 2f8412b2 feat(x/ecocredit): add Basket query (#753)
  • 4759669a feat(x/ecocredit): query baskets (#761)
  • 71182500 feat: add basket balance queries (#760)
  • dd9c188b feat: basket window integration (#757)
  • 9332f40a feat(x/ecocredit): add BasketBalance query (#751)
  • 5d747dc1 docs(x/ecocredit): clarify basket exponent usage to eliminate rounding (backport #752) (#755)
  • b0148d7c feat(basket): implement sdk.Msg and LegacyMsg for MsgCreate (#745)
  • 3d799edd feat(x/ecocredit): sdk.Msg for MsgTake (#748)
  • 85d642cb feat(x/ecocredit): sdk.Msg impl for MsgPut (#747)
  • d6c77c29 feat: backport proto generation (#743)
  • f520f67a fix(x/ecocredit): broken integration tests from BasketCreationFee param (#741)
  • e9b5aded feat(x/ecocredit): minimal baskets ORM + keeper setup (#734)
  • 198373ec feat(x/ecocredit): backport basket codegen (#737)
  • 24759277 fix: update swagger-gen to include ibc-go swagger docs (backport #666) (#685)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] about 3 years ago

Regen Ledger - v2.1.0

Regen Ledger v2.1.0

IBC Patch Upgrade

Regen Ledger v2.1.0 includes an important fix for Regen Mainnet which recently upgraded to Regen Ledger v2.0.0. In the v2.0.0 upgrade, a bug was introduced that made all new IBC transactions fail to be processed.

This release (v2.1.0) hard codes an emergency height-based upgrade which introduces a consensus-breaking change at height 3126912 that resolves the issue. All production validators and full-nodes must update to v2.1.0 prior to the upgrade height (estimated for Friday Nov 26, 17:00 UTC).

Changelog

For a full list of changes since regen-ledger v2.0.0, please see the CHANGELOG.md

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 3 years ago

Regen Ledger - v2.1.0-rc1

Changelog

446a7cf fix: add ibc migration (#654)
4803705 fix: update go module for regen-ledger to v2 (backport #644) (#657)
814ba50 chore: update ibc-go to v2.0.0 (#652) (#658)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 3 years ago

Regen Ledger - v2.0.0

Regen Ledger v2.0.0

Regen Ledger v2.0.0 includes an upgrade to Cosmos SDK v0.44 and the addition of three new modules: the authz module, the feegrant module, and the ecocredit module.

Cosmos SDK

For more information about Cosmos SDK v0.43 and Cosmos SDK v0.44, see the release notes:

Authz Module

The authz module enables a granter to grant an authorization to a grantee that allows the grantee to execute a message on behalf of the granter. For more information about the authz module, see the Authz Module Specification.

Feegrant Module

The feegrant module enables the ability for a granter to grant an allowance to a grantee where the allowance is used to cover fees for sending transactions. For more information about the feegrant module, see the Feegrant Module Specification.

Permanent Locked Accounts

Regen Ledger v2.0 supports the on-chain creation of permanent locked accounts through the MsgCreatePermanetLockedAccount message. These special types of accounts are intended to be used by Regen Foundation for seeding Community Staking DAOs, wherein the initial REGEN funds distributed to these accounts must be permanently locked and only usable for governance and staking. For more information see regen-ledger#188

Ecocredit Module

The ecocredit module enables the ability to manage classes of ecosystem service credits and to mint credits through a batch issuance process. For more information about the ecocredit module, see the Ecocredit Module Specification.

Changelog

For a full list of changes since regen-ledger v1.0.0, please see the CHANGELOG.md

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 3 years ago

Regen Ledger - v2.0.0-rc4

Changelog

Fixed

  • #591 Set credit class fee in upgrade handler
  • #592 Fix undefined error message when creating a credit class

Sustainable Development - Knowledge Platforms - Go
Published by clevinson over 3 years ago

Regen Ledger - v2.0.0-rc3

What's Changed

Full Changelog: https://github.com/regen-network/regen-ledger/compare/v2.0.0-rc2...v2.0.0-rc3

Sustainable Development - Knowledge Platforms - Go
Published by robert-zaremba over 3 years ago

Regen Ledger - v2.0.0-rc2

Changelog

e2e08f5 chore: changelog update and merging master (#581)

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 3 years ago

Regen Ledger - v2.0.0-rc1

Regen Ledger v2.0.0-rc1

This is the first release candidate (RC1) for Regen Ledger v2.0.0

Regen Ledger v2.0.0 includes an upgrade to Cosmos SDK v0.44 and the addition of three new modules: the authz module, the feegrant module, and the ecocredit module.

Cosmos SDK

For more information about Cosmos SDK v0.43 and Cosmos SDK v0.44, see the release notes:

Authz Module

The authz module enables a granter to grant an authorization to a grantee that allows the grantee to execute a message on behalf of the granter. For more information about the authz module, see the Authz Module Specification.

Feegrant Module

The feegrant module enables the ability for a granter to grant an allowance to a grantee where the allowance is used to cover fees for sending transactions. For more information about the feegrant module, see the Feegrant Module Specification.

Permanent Locked Accounts

Regen Ledger v2.0 supports the on-chain creation of permanent locked accounts through the MsgCreatePermanetLockedAccount message. These special types of accounts are intended to be used by Regen Foundation for seeding Community Staking DAOs, wherein the initial REGEN funds distributed to these accounts must be permanently locked and only usable for governance and staking. For more information see regen-ledger#188

Ecocredit Module

The ecocredit module enables the ability to manage classes of ecosystem service credits and to mint credits through a batch issuance process. For more information about the ecocredit module, see the Ecocredit Module Specification.

Changelog

For a full list of changes since regen-ledger v1.0.0, please see the CHANGELOG.md

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 3 years ago

Regen Ledger - v2.0.0-beta1

v2.0.0-beta1 - 2021-08-19

This is the beta release of Regen Ledger v2.0.0, the software version to be upgraded to in the upcoming proposal for Regen Network's first on-chain upgrade.

As a beta release, this pre-release is intended to be feature complete, and marks the beginning of an internal auditing & testing process conducted by the Regen Network Development team. After this auditing & testing process concludes, an RC will be cut, and once we have sufficient confidence in the ability of this (or a subsequent) RC, a final release will be published.

General

Added

Changed

  • #422 remove Request suffix in Msgs
  • #322 Split regen ledger into multiple go modules
  • #482 Upgrade Cosmos SDK to v0.43.0

Fixed

  • #386 fix IBC proposal registration

x/ecocredit

Added

  • (genesis) #389 add genesis import and export
  • #385 add support for credit cancelling
  • #425 add params for an allowlist of permissioned credit designers
  • #451 add queries to list classes and batches with a class
  • #183 add grpc-gateway support for query routes

Changed

  • #375 add fixed fee for creating new credit class
  • #392 update class ID and batch denomination formats
  • #328 record retirement locations of ecocredit
  • #393 add dates as top level fields in credit batches
  • #394 add project location as field in credit batches
  • #435 use dec wrapper for decimal operations
  • #424 add credit types to credit class

x/group

Added

  • #330 add invariant checks for groups' vote sums
  • #333 try to execute group proposal on submission or on new vote
  • #183 add grpc-gateway support for query routes

Sustainable Development - Knowledge Platforms - Go
Published by github-actions[bot] over 3 years ago

Regen Ledger - v1.1.0-alpha2

Changelog

13c18cf Bump prismjs from 1.23.0 to 1.24.0 in /docs (#404)
e44fe49 Bump color-string from 1.5.4 to 1.5.5 in /docs (#405)
9849cbd build(deps): Update to v0.43.0-rc0 (#403)
6f3b83b Bump postcss from 7.0.35 to 7.0.36 in /docs (#387)
f7b6d2f feat: Add fixed fee for creating a new credit class (#351)
fc41f22 chore: update issue and pr templates (#373)
30c239a feat: Try to execute group proposal on submission or on new vote (#333)
5f9d11f chore: makefile update with reusable docker containers (#372)
ae66672 feat: Votes sum invariant (#330)
8b5e5c0 feat: Delete eco-credit balance and supply when it goes to zero (#367)
9feebf1 ci: codecov for all modules (#370)
1768c93 Bump ws from 6.2.1 to 6.2.2 in /docs (#369)
fa967f8 Bump ssri from 6.0.1 to 6.0.2 in /docs (#332)
8f6da95 test: Makefile targets should cover all go modules (#357)
6f1e9d4 revert: power reduction (#365)
a11f086 Bump dns-packet from 1.3.1 to 1.3.4 in /docs (#366)
39f3f8f Bump lodash from 4.17.20 to 4.17.21 in /docs (#338)

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE almost 4 years ago

Regen Ledger - v1.1.0-alpha1

Changelog

67d80ac Fix migration upgrade handler (#354)
eff5b07 add skip invariant flag (#355)
07d6c5b feat: Add goreleaser (#303)

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE almost 4 years ago

Regen Ledger - v1.1.0-alpha0

This alpha pre-release updates regen-ledger to the Cosmos SDK v0.43. It is not meant to be used in production, but in intermediary testnets before the next software upgrade.

Sustainable Development - Knowledge Platforms - Go
Published by amaury1729 almost 4 years ago

Regen Ledger - v1.0.0

This release is the version of regen-ledger that will be used for the mainnet launch of Regen Network's blockchain (chain-id: regen-1).

It enables configurable builds for regen ledger (by building with an EXPERIMENTAL=true/false build flag). With this new configuration, we've made the following delineation.

  • Stable build (EXPERIMENTAL=false) is intended for Regen Network's mainnet, and any testing networks aiming to replicate the mainnet configuration.
    • Includes all standard modules from the Cosmos SDK (bank/staking/gov/etc.), as well as IBC
  • Experimental builds, are intended to have more experimental features which have not gone through a full internal audit and are intended for devnets and 3rd party developers who want to work on integrating with future features of regen ledger.
    • In addition to stable build modules, experimental build includes:
      • Regen specific modules (x/ecocredit, x/data)
      • CosmWasm
      • x/group

It is not guaranteed that APIs of features in the experimental build will remain consistent until they are migrated to the stable configuration.

Added

  • make configurable builds (#256)
  • add remaining group events
  • add group module documentation (#314)

Changed

  • upgrade to Cosmos SDK v0.42.4
  • update group tx commands
  • remove colon from regen addresses

Sustainable Development - Knowledge Platforms - Go
Published by clevinson about 4 years ago

Regen Ledger - v1.0.0-rc0

First Release Candidate for the v1.0.0 version of Regen Ledger. The v1.0.0 marks the target release for Mainnet Launch. Subsequent RC's will be issued as necessary for bug fixes and documentation, but the featureset is intended to remain unchanged.

Sustainable Development - Knowledge Platforms - Go
Published by clevinson about 4 years ago

Regen Ledger - v0.6.2

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE about 4 years ago

Regen Ledger - v0.6.1

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE about 4 years ago

Regen Ledger - v0.6.0

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE about 4 years ago

Regen Ledger - v0.6.0-alpha6

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE about 4 years ago

Regen Ledger - v0.6.0-alpha5

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE about 4 years ago

Regen Ledger - v0.6.0-alpha4

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE over 4 years ago

Regen Ledger - v0.6.0-alpha3

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE over 4 years ago

Regen Ledger - v0.6.0-alpha2

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE over 4 years ago

Regen Ledger -

Sustainable Development - Knowledge Platforms - Go
Published by aaronc over 4 years ago

Regen Ledger - Andes Upgrade

Revert critical, malicious and unexpected changes from DarienGap upgrade

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE about 5 years ago

Regen Ledger - Darien Gap Upgrade

  • Darien Gap Upgrade to reduce the VotingPeriod window to 6 hours

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE about 5 years ago

Regen Ledger - Papua upgrade

  • Algradigon-1 Papua upgrade to test minting tokens for faucet account.

Sustainable Development - Knowledge Platforms - Go
Published by anilCSE over 5 years ago

Regen Ledger - algradigon-1 Patagonia upgrade

This release provides the patagonia test upgrade the algradigon-1 testnet. Specifically this release packages the following changes to the upgrade module:

  • when an upgrade is planned, the new binary which contains code for the planned upgrade will panic if it is started too early
  • upgrade scripts are disabled because they were glitchy to setup and not recommended

Sustainable Development - Knowledge Platforms - Go
Published by aaronc over 5 years ago

Regen Ledger - regen-test-1001 Amazonas upgrade

This release provides the amazonas test upgrade the regen-test-1001 testnet. Specifically this release packages the following changes to the upgrade module:

  • when an upgrade is planned, the new binary which contains code for the planned upgrade will panic if it is started too early
  • upgrade scripts are disabled because they were glitchy to setup and not recommended

Sustainable Development - Knowledge Platforms - Go
Published by aaronc over 5 years ago

Regen Ledger - regen-test-1001 Choco upgrade

This release includes an upgrade handler named el-choco with the only change being reducing the PoweReduction from 10e6 to 10e2 so that every validator has 10,000 times more voting power.

Attached binaries are built for linux amd64. Tested on the ubuntu 18.04 image from digital ocean. Use at your own risk. (If you have a different architecture you must build from source)

Sustainable Development - Knowledge Platforms - Go
Published by aaronc over 5 years ago

Regen Ledger - v0.4.0

Sustainable Development - Knowledge Platforms - Go
Published by aaronc almost 6 years ago

Regen Ledger - linux binaries

compiled with go1.12.3 darwin/amd64

Sustainable Development - Knowledge Platforms - Go
Published by petefarmer almost 6 years ago