A distributed, proof of stake blockchain designed for the financial services industry.

Overview
Provenance


Provenance Blockchain

Provenance is a distributed, proof of stake blockchain designed for the financial services industry.

For more information about Provenance Inc visit https://provenance.io

The Provenance app is the core blockchain application for running a node on the Provenance Network. The node software is based on the open source Tendermint consensus engine combined with the Cosmos SDK and custom modules to support apis for financial services. Figure is the first and primary user of the Provenance Blockchain.

Status

Latest Release Apache 2.0 License Go Report Code Coverage LOC Lint Status

The Public Provenance blockchain is under active development. While the modules in this blockchain are based on implementations from the private Figure Technologies blockchain launched in 2018 there are still breaking API changes expected especially related to the transistion to Cosmos SDK v040 and GRPC.

WARNING: Versions prior to the launch of mainnet and the associated 1.0.0 version should be considered unstable and API changes expected.

Quick Start

The Provenance Blockchain is based on Cosmos, the sdk introduction is a useful starting point.

Developers can use a local checkout and the make targets make run and make localnet-start to run a local development network.

Note: Requires Go 1.15+

Testnet

An alpha version of the Provenance network testnet with limited participation was launch in January 2021.

Mainnet

A public mainnet launch for the public Provenance blockchain is set for the end of Q2 2021.

Comments
  • Error setting mainnet node: BINARY UPDATED BEFORE TRIGGER! UPGRADE

    Error setting mainnet node: BINARY UPDATED BEFORE TRIGGER! UPGRADE

    Summary of Bug

    Trying to set up a mainnet full node using version 1.5.0 through systemd service but run into the following error

    Started Provenance Node Service.
    {"level":"error","time":"2021-07-06T01:23:18Z","message":"BINARY UPDATED BEFORE TRIGGER! UPGRADE \"bluetiful\" - in binary but not executed on chain"}
    panic: BINARY UPDATED BEFORE TRIGGER! UPGRADE "bluetiful" - in binary but not executed on chain
    goroutine 1 [running]:
    github.com/cosmos/cosmos-sdk/x/upgrade.BeginBlocker(0x7ffe783a8ecc, 0x1e, 0xc000165c80, 0x2660340, 0xc000cdd040, 0x26a1d40, 0xc000cd51b0, 0xc000ee3770, 0x2687f40, 0xc000052178, ...)
            github.com/cosmos/[email protected]/x/upgrade/abci.go:84 +0x12a9
    github.com/cosmos/cosmos-sdk/x/upgrade.AppModule.BeginBlock(...)
            github.com/cosmos/[email protected]/x/upgrade/module.go:127
    github.com/cosmos/cosmos-sdk/types/module.(*Manager).BeginBlock(0xc000baf960, 0x2687f40, 0xc000052178, 0x26a1740, 0xc001084d40, 0xb, 0x0, 0xc00046f6b0, 0xd, 0x55e9e, ...)
            github.com/cosmos/[email protected]/types/module/module.go:338 +0x1f8
    github.com/provenance-io/provenance/app.(*App).BeginBlocker(...)
            github.com/provenance-io/provenance/app/app.go:642
    github.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).BeginBlock(0xc0004664e0, 0xc000325440, 0x20, 0x20, 0xb, 0x0, 0xc00046f6b0, 0xd, 0x55e9e, 0x804506d, ...)
            github.com/cosmos/[email protected]/baseapp/abci.go:191 +0x7f8
    github.com/tendermint/tendermint/abci/client.(*localClient).BeginBlockSync(0xc001041560, 0xc000325440, 0x20, 0x20, 0xb, 0x0, 0xc00046f6b0, 0xd, 0x55e9e, 0x804506d, ...)
            github.com/tendermint/[email protected]/abci/client/local_client.go:274 +0xfa
    github.com/tendermint/tendermint/proxy.(*appConnConsensus).BeginBlockSync(0xc00049f7c0, 0xc000325440, 0x20, 0x20, 0xb, 0x0, 0xc00046f6b0, 0xd, 0x55e9e, 0x804506d, ...)
            github.com/tendermint/[email protected]/proxy/app_conn.go:81 +0x75
    github.com/tendermint/tendermint/state.execBlockOnProxyApp(0x2688e40, 0xc0010417a0, 0x2695f80, 0xc00049f7c0, 0xc000ec81e0, 0x26a1940, 0xc00049ed40, 0x1, 0xc001449cc0, 0x20, ...)
            github.com/tendermint/[email protected]/state/execution.go:307 +0x51b
    github.com/tendermint/tendermint/state.(*BlockExecutor).ApplyBlock(0xc00011b3b0, 0xb, 0x0, 0xc00046f2d8, 0x8, 0xc00046f2f0, 0xd, 0x1, 0x55e9d, 0xc001449cc0, ...)
            github.com/tendermint/[email protected]/state/execution.go:140 +0x165
    github.com/tendermint/tendermint/consensus.(*Handshaker).replayBlock(0xc0020341c8, 0xb, 0x0, 0xc00046f2d8, 0x8, 0xc00046f2f0, 0xd, 0x1, 0x55e9d, 0xc001449cc0, ...)
            github.com/tendermint/[email protected]/consensus/replay.go:503 +0x292
    github.com/tendermint/tendermint/consensus.(*Handshaker).ReplayBlocks(0xc0020341c8, 0xb, 0x0, 0xc00046f2d8, 0x8, 0xc00046f2f0, 0xd, 0x1, 0x55e9d, 0xc001449cc0, ...)
            github.com/tendermint/[email protected]/consensus/replay.go:416 +0xdb8
    github.com/tendermint/tendermint/consensus.(*Handshaker).Handshake(0xc0020341c8, 0x26a6220, 0xc0000e6270, 0x1, 0x1)
            github.com/tendermint/[email protected]/consensus/replay.go:268 +0x478
    github.com/tendermint/tendermint/node.doHandshake(0x26a1940, 0xc00049ed40, 0xb, 0x0, 0xc00046f2d8, 0x8, 0xc00046f2f0, 0xd, 0x1, 0x55e9d, ...)
            github.com/tendermint/[email protected]/node/node.go:308 +0x1d8
    github.com/tendermint/tendermint/node.NewNode(0xc000ee8b40, 0x267de00, 0xc0004b7ae0, 0xc00107c3e0, 0x263a340, 0xc00192bda0, 0xc00107c450, 0x2412828, 0xc00107c540, 0x2688e40, ...)
            github.com/tendermint/[email protected]/node/node.go:715 +0x2085
    github.com/cosmos/cosmos-sdk/server.startInProcess(0xc000f6fc60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26920e0, 0xc000eaf540, ...)
            github.com/cosmos/[email protected]/server/start.go:244 +0x565
    github.com/cosmos/cosmos-sdk/server.StartCmd.func2(0xc000f3d900, 0xc000f6fdc0, 0x0, 0x2, 0x0, 0x0)
            github.com/cosmos/[email protected]/server/start.go:120 +0x1ec
    github.com/spf13/cobra.(*Command).execute(0xc000f3d900, 0xc000f6fda0, 0x2, 0x2, 0xc000f3d900, 0xc000f6fda0)
            github.com/spf13/[email protected]/command.go:852 +0x47c
    github.com/spf13/cobra.(*Command).ExecuteC(0xc000e83b80, 0x0, 0x0, 0xc000f05650)
            github.com/spf13/[email protected]/command.go:960 +0x375
    github.com/spf13/cobra.(*Command).Execute(...)
            github.com/spf13/[email protected]/command.go:897
    github.com/spf13/cobra.(*Command).ExecuteContext(...)
            github.com/spf13/[email protected]/command.go:890
    github.com/provenance-io/provenance/cmd/provenanced/cmd.Execute(0xc000e83b80, 0x26959e0, 0xc000ec49c0)
            github.com/provenance-io/provenance/cmd/provenanced/cmd/root.go:123 +0x315
    main.main()
            github.com/provenance-io/provenance/cmd/provenanced/main.go:11 +0x2a
    Main process exited, code=exited, status=2/INVALIDARGUMENT
    

    Version

    Provenance: v1.5.0 LevelDB: version 1.23

    Steps to Reproduce

    Set up a systemd service to run the binary file


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    opened by xysblob 17
  • Validator: Account not found: key not found rpc error

    Validator: Account not found: key not found rpc error

    Summary of Bug

    I hit an rpc error as key not found as below while creating a validator node on my ubuntu machine.

    $ provenanced tx staking create-validator --moniker secured_provenance --pubkey tpvalconspub1zcjduepq5x4s983f2ueq3tr6mnkzcc3jvp637nnmu4swu4727c6u959qw9vqua29kg  --commission-rate=1.0 --commission-max-rate=1.0 --commission-max-change-rate=1.0 --min-self-delegation=1 --from=secure_key --amount 65000nhash --keyring-dir /home/ubuntu/.config/Provenance/ -t --broadcast-mode block
    Error: rpc error: code = NotFound desc = account tp14qrnd9jplk4ag2e8620396mrag34esvenlaj6s not found: key not found
    

    I have used the pub key derived from the show-validator command as below:

    $ provenanced --testnet tendermint show-validator
    tpvalconspub1zcjduepq5x4s983f2ueq3tr6mnkzcc3jvp637nnmu4swu4727c6u959qw9vqua29kg
    

    The account and key-dir seems to be valid and active:

    $ provenanced --testnet q bank balances tp14qrnd9jplk4ag2e8620396mrag34esvenlaj6s --node=tcp://rpc-0.test.provenance.io:26657
    balances:
    - amount: "2000000000"
      denom: nhash
    pagination:
      next_key: null
      total: "0"
    
    $ provenanced keys list --keyring-backend test -t
    - name: secure_key
      type: local
      address: tp14qrnd9jplk4ag2e8620396mrag34esvenlaj6s
      pubkey: tppub1addwnpepqwgpkqemkvxjwv2nuvz5jehu9z89qcx5vme8356q5klh3lrj3ds2xw4lqg5
      mnemonic: ""
      threshold: 0
      pubkeys: []
    

    Version

    $ provenanced version v1.0.0

    Steps to Reproduce

    git clone -b v1.0.0 https://github.com/provenance-io/provenance
    cd provenance && make install
    export PATH=$PATH:/home/ubuntu/go/bin
    provenanced init secured_provenance --testnet
    curl https://raw.githubusercontent.com/provenance-io/testnet/main/pio-testnet-1/genesis.json > genesis.json
    export PIO_HOME=/home/ubuntu/.config/Provenance
    mkdir -p $PIO_HOME/config
    mv genesis.json $PIO_HOME/config
    Edit $PIO_HOME/config/config.toml with 
        db_backend = "cleveldb" 
    	seeds = "[email protected]:26656,[email protected]"
    	namespace = "provenance"
    go get github.com/provenance-io/cosmovisor/cmd/cosmovisor    
    mkdir -p $PIO_HOME/cosmovisor/install
    cd $PIO_HOME/cosmovisor/install
    git clone https://github.com/provenance-io/cosmovisor.git
    cd cosmovisor
    make
    cp build/cosmovisor /home/ubuntu/go/bin/cosmovisor
    
    export DAEMON_NAME="provenanced"
    export DAEMON_HOME="${PIO_HOME}"
    export DAEMON_ALLOW_DOWNLOAD_BINARIES="true" 
    export DAEMON_RESTART_AFTER_UPGRADE="true"
    
    # Set up keys
    # Whilelist the account 
    
    
    mkdir -p $PIO_HOME/cosmovisor/genesis/bin
    mkdir -p $PIO_HOME/cosmovisor/upgrades
    ln -sf $PIO_HOME/cosmovisor/genesis/bin $PIO_HOME/cosmovisor/genesis/current
    
    cp $(which provenanced) $PIO_HOME/cosmovisor/genesis/bin 
    ln -sf $PIO_HOME/cosmovisor/genesis/bin/provenanced $(which provenanced)
    
    # get the pub key 
    provenanced --testnet tendermint show-validator   
    		
    # Run full node
    cosmovisor start --testnet --home $PIO_HOME --p2p.seeds [email protected]:26656,[email protected]:26656 --x-crisis-skip-assert-invariants
    
    # Run validator
    provenanced  tx staking create-validator --moniker secured_provenance --pubkey tpvalconspub1zcjduepq5x4s983f2ueq3tr6mnkzcc3jvp637nnmu4swu4727c6u959qw9vqua29kg  --commission-rate=1.0 --commission-max-rate=1.0 --commission-max-change-rate=1.0 --min-self-delegation=1 --from=secure_key --amount 65000nhash --keyring-dir /home/ubuntu/.config/Provenance/ -t --broadcast-mode block
    

    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    opened by prabhanjangururaj 16
  • WASM Restricted Marker Transfer Question

    WASM Restricted Marker Transfer Question

    Problem Definition

    Currently, it is not possible to perform a restricted marker transfer from a smart contract, even if the contract has transfer permission. This is due to the fact that the marker module requires chain of trust (ie both admin and sender must sign). See here.

    However, the wasm module requires that the contract be the only signer of Msgs encoded through the internal API. See here.

    Leaving this as an open question at the moment. What is the appropriate (secure) way to allow smart contracts to utilize transfer of restricted marker tokens?

    This is important for the ATS exchange contract work being done by @ktalley-figure - used by @jtalis and @leeduan

    Some food for thought:

    • Create a Msg only used by provwasm
    • Some sort of "pre-authorized" transfer permission for smart contracts on accounts holding restricted markers.
    • Both the above?
    • Can we just allow 'admin' as the signer?

    Any other ideas?


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    enhancement question 
    opened by ghost 15
  • Snapshot Approach does not work

    Snapshot Approach does not work

    @arnabmitra Provenance snapshot approach starts the node from the start of the block on which snapshot was taken - https://tools.highstakes.ch/snapshots/provenancet.

    This does not have blocks from the start like block 1. Can any one help here if we are missing anything. Our requirement is for an archival node.The start block of our node is 6622001.

    opened by debasish22 9
  • Bump github.com/confluentinc/confluent-kafka-go from 1.8.2 to 1.9.0

    Bump github.com/confluentinc/confluent-kafka-go from 1.8.2 to 1.9.0

    Bumps github.com/confluentinc/confluent-kafka-go from 1.8.2 to 1.9.0.

    Release notes

    Sourced from github.com/confluentinc/confluent-kafka-go's releases.

    v1.9.0 is a feature release:

    Fixes

    • Fix Rebalance events behavior for static membership (@​jliunyu, #757, #798).
    • Fix consumer close taking 10 seconds when there's no rebalance needed (@​jliunyu, #757).

    confluent-kafka-go is based on librdkafka v1.9.0, see the librdkafka release notes for a complete list of changes, enhancements, fixes and upgrade considerations.

    Changelog

    Sourced from github.com/confluentinc/confluent-kafka-go's changelog.

    v1.9.0

    This is a feature release:

    Fixes

    • Fix Rebalance events behavior for static membership (@​jliunyu, #757, #798).
    • Fix consumer close taking 10 seconds when there's no rebalance needed (@​jliunyu, #757).

    confluent-kafka-go is based on librdkafka v1.9.0, see the librdkafka release notes for a complete list of changes, enhancements, fixes and upgrade considerations.

    Commits
    • c6c4e03 version 1.9.0 in CHANGELOG, go.mod, README (#803)
    • d38dbd4 min version check updated to 1.9.0 (#802)
    • b89b9e4 Improvements to Go client examples (#801)
    • 9c586e3 fixes #723 (#787)
    • e1fd1c9 KIP-140: ACL operations (#796) (#799)
    • e34bc9a Update the consumer close function with the latest rd_kafka_consumer_close_qu...
    • c1ad021 Merge pull request #798 from confluentinc/import_v1.9.0
    • e50cdaf chore: update repo semaphore project
    • f195ac6 Documentation and error code update for librdkafka v1.9.0
    • a3f1fcd librdkafka static bundle v1.9.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 7
  • Research vesting options.

    Research vesting options.

    Summary

    We will soon have a need for folks to start vesting in hash. As such, we need to research what's available in order to make a plan on how that will be done.

    This issue will house notes and opinions on how best to handle hash vesting and can be closed once a course of action has been decided.


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    question epic 
    opened by dwedul-figure 7
  • Decentralized discovery for object store instances

    Decentralized discovery for object store instances

    Summary

    A decentralized discovery method for object stores to connect to each other using the blockchain

    Problem Definition

    Existing P8e object stores use a centralized system for connection and discovery. With the transition to a decentralized public network this central relay point will no longer exist. A method for an address to publish a list of endpoint(s) where partner object stores can authoritatively discover and connect is required.

    Proposal

    Create a record on the blockchain that is controlled by an address and allows it to publish records indicating endpoints available for partners to connect to.

    1. Add a new structure and store on chain under the owner address
    2. Add appropriate read/write methods that allow the owner address to maintain a given entry
    3. Provide a method that returns a list of records for a scope by linking against the "data_access" list of addresses that control which accounts the off-chain information should be provisioned for.

    Implementation

    The following simple structure will be used to hold a reference for a locator endpoint for a given account. The identified account will be the one that owns/controls the record and must sign requests to modify it.

    message ObjectStoreEndpoint {
      // account address the endpoint is owned by
      string owner = 1;
      // locator endpoint uri
      string locator_uri = 2;
    }
    
    • [x] Create a new proto message for ObjectStoreEndpoint
    • [x] Implement ValidateBasic for ObjectStoreEndpoint
    • [x] Add NewObjectStoreEndpoint functions for creating an instance of ObjectStoreEndpoint
    • [x] Create test suite to cover basic validation logic
    • [x] Implement appropriate Stringer interface method, add test case
    • [x] Create associated keeper file for ObjectStoreEndpoint.
      • [x] Create a byte code in the keys.go file for the new type, add methods to create a kvstore key against the address of the user appended to this new type type byte.
      • [x] Get/Set/Remove methods for object in state store (include events and instrumentation publishing).
      • [x] Special query method that returns all of the registered endpoints for a scope / data_access list
    • [x] Wire up msg_server and query_server endpoints to new keeper methods.

    For Admin Use

    • [x] Not duplicate issue
    • [x] Appropriate labels applied
    • [x] Appropriate contributors tagged
    • [x] Contributor assigned/self-assigned
    security metadata 
    opened by iramiller 7
  • Fix Message Fees with v0.46 changes.

    Fix Message Fees with v0.46 changes.

    Description

    closes: #1006 closes: #1091

    This straightens out the message fees stuff that was broken when bumping to cosmos v0.46.

    There is one outward-facing change:

    • Changed the TxGasLimitDecorator bypass.
      • Old: If one of the Msgs in a Tx was a gov Msg, bypass max check.
      • New: All Msgs in a Tx need to be gov to bypass max check.

    And several logic and organizational changes:

    • Re-enabled all previously disabled unit tests and simulations.
    • Created a MinGasPricesDecorator to replace the MempoolFeeDecorator that was removed from the SDK.
      • It checks that the fee is greater than the validator's min gas fee.
    • Refactored the MsgFeesDecorator.
      • It now only makes sure the provided fee has enough to cover both the base fee plus any message based fees.
      • It no longer checks the payer's account.
      • It no longer deducts or consumes the base fee.
      • Moved CalculateAdditionalFeesToBePaid into to the x/msgfees module.
    • Refactored the ProvenanceDeductFeeDecorator.
      • Makes sure the payer has enough to cover the additional (msg-based) fees.
      • Deducts and consumes the base fee (and uses it on the feegrant if applicable).
      • Added an sdk.AttributeKeyFeePayer attribute to the events.
    • Added the sdk.AttributeKeyFeePayer to the event with AttributeKeyAdditionalFee (created in the msg fee invoker).
    • Updated the message service router:
      • Extracted Provenance-specific code into its own function.
      • Brought the rest of RegisterService in-line with the SDK's version, with the addition of a call to that new function.

    Before we can merge this PR, please make sure that all the following items have been checked off. If any of the checklist items are not applicable, please leave them but write a little note why.

    • [ ] Targeted PR against correct branch (see CONTRIBUTING.md)
    • [ ] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
    • [ ] Wrote unit and integration tests
    • [ ] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
    • [ ] Added relevant godoc comments.
    • [ ] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] Re-reviewed Files changed in the Github PR explorer
    • [ ] Review Codecov Report in the comment section below once CI passes
    opened by SpicyLemon 6
  • Remove

    Remove "send enabled" on marker removal and in bulk on 1.10.0 upgrade

    Description

    Remove the "send enabled" bank denom metadata in cases where a marker is deleted. Also add an upgrade handler (lava) that iterates through the "send enabled" metadata and removes it for any that is not associated with a marker.

    closes: #819


    Before we can merge this PR, please make sure that all the following items have been checked off. If any of the checklist items are not applicable, please leave them but write a little note why.

    • [x] Targeted PR against correct branch (see CONTRIBUTING.md)
    • [x] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
    • [ ] Wrote unit and integration tests
    • [ ] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
    • [ ] Added relevant godoc comments.
    • [ ] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] Re-reviewed Files changed in the Github PR explorer
    • [ ] Review Codecov Report in the comment section below once CI passes
    opened by derekadams 6
  • authz metadata implementation

    authz metadata implementation

    Description

    • Added check for authz grants when there are missing signatures in metadata transactions.

    closes: #516


    Before we can merge this PR, please make sure that all the following items have been checked off. If any of the checklist items are not applicable, please leave them but write a little note why.

    • [x] Targeted PR against correct branch (see CONTRIBUTING.md)
    • [x] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
    • [x] Wrote unit and integration tests
    • [x] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
    • [x] Added relevant godoc comments.
    • [x] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [x] Re-reviewed Files changed in the Github PR explorer
    • [x] Review Codecov Report in the comment section below once CI passes
    opened by egaxhaj 6
  • Add context field to sessions.

    Add context field to sessions.

    Description

    Add a context field to the Session message.

    Also add a write-session CLI command and standardize the Use lines for the metadata tx CLI commands based on the cobra documentation.

    closes: #276


    Before we can merge this PR, please make sure that all the following items have been checked off. If any of the checklist items are not applicable, please leave them but write a little note why.

    • [x] Targeted PR against correct branch (see CONTRIBUTING.md)
    • [x] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
    • [ ] Wrote unit and integration tests
    • [x] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
    • [ ] Added relevant godoc comments.
    • [x] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [x] Re-reviewed Files changed in the Github PR explorer
    • [ ] Review Codecov Report in the comment section below once CI passes
    bug metadata 
    opened by dwedul-figure 6
  • Add send target support to marker authorizations

    Add send target support to marker authorizations

    Summary

    The send authorization allowlist feature for bank send authorizations was recently extended to allow specific recipients, add this same capability to the marker module.

    Problem Definition

    Currently a send authorization allows a specific amount of funds to be spent but no restriction on where it goes. This was fixed in Cosmos SDK 0.47 (back ported to Provenance's branch of 0.46 - SendAuthorization AllowList #12648 ). This new capability requires the Marker send authorization to be extended to match.

    Proposal

    Add the ability to set a specific recipient to send authorizations in the marker module.


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    marker authz 
    opened by iramiller 0
  • Bump google.golang.org/grpc from 1.50.1 to 1.51.0

    Bump google.golang.org/grpc from 1.50.1 to 1.51.0

    Bumps google.golang.org/grpc from 1.50.1 to 1.51.0.

    Release notes

    Sourced from google.golang.org/grpc's releases.

    Release 1.51.0

    Behavior Changes

    • xds: NACK EDS resources with duplicate addresses in accordance with a recent spec change (#5715)
    • grpc: restrict status codes that can be generated by the control plane (gRFC A54) (#5653)

    New Features

    • client: set grpc-accept-encoding header with all registered compressors (#5541)
    • xds/weightedtarget: return a more meaningful error when all child policies are in TRANSIENT_FAILURE (#5711)
    • gcp/observability: add "started rpcs" metric (#5768)
    • xds: de-experimentalize the google-c2p-resolver (#5707)
    • balancer: add experimental Producer types and methods (#5669)
    • orca: provide a way for LB policies to receive OOB load reports (#5669)

    Bug Fixes

    • go.mod: upgrade x/text dependency to address CVE 2022-32149 (#5769)
    • client: fix race that could lead to an incorrect connection state if it was closed immediately after the server's HTTP/2 preface was received (#5714)
    • xds: ensure sum of the weights of all EDS localities at the same priority level does not exceed uint32 max (#5703)
    • client: fix binary logging bug which logs a server header on a trailers-only response (#5763)
    • balancer/priority: fix a bug where unreleased references to removed child policies (and associated state) was causing a memory leak (#5682)
    • xds/google-c2p: validate URI schema for no authorities (#5756)
    Commits
    • eeb9afa Change version to 1.51.0 (#5782)
    • 72812fe gcp/observability: filter logging from cloud ops endpoints calls (#5765)
    • 0ae33e6 xdsclient: remove unused test code (#5772)
    • 824f449 go.mod: upgrade x/text to v0.4 to address CVE (#5769)
    • 7f23df0 xdsclient: switch xdsclient watch deadlock test to e2e style (#5697)
    • 32f969e o11y: Added started rpc metric in o11y plugin (#5768)
    • b597a8e xdsclient: improve authority watchers test (#5700)
    • e41e894 orca: create ORCA producer for LB policies to use to receive OOB load reports...
    • 36d14db Fix binary logging bug which logs a server header on a trailers only response...
    • fcb8bdf xds/google-c2p: validate url for no authorities (#5756)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 0
  • Update metadata module multi signatures to move to groups

    Update metadata module multi signatures to move to groups

    Summary

    Deprecate/remove multi-signature support from the metadata module and switch to groups

    Problem Definition

    With the release of the groups module there is a formal method for managing multi signature transactions within the SDK. The metadata module makes use of literal lists of signatures on a transaction which is a cumbersome and not well supported implementation.

    Proposal

    Update the metadata module and remove all multi-signature based flows. Add a migration process that updates any existing instances that have multi-signer requirements to instances of groups that require group policies to sign instead.


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    metadata group 
    opened by iramiller 0
  • Add v1.13 REST endpoint changes to the changelog

    Add v1.13 REST endpoint changes to the changelog

    Summary

    There are several REST endpoint changes listed in #1077 that should be included in the changelog as API breaking. They can go in one of the v1.13.0-rc sections since they're technically released already. And all those rc sections should be combined when making the full v1.13.0 anyway.


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    opened by SpicyLemon 0
  • (DEV Task) - Tests for ICA msgs, cli, and helper functions

    (DEV Task) - Tests for ICA msgs, cli, and helper functions

    Summary

    Tests are needed for two new msgs in the x/marker/types module these are MsgReflectMarkerRequest and MsgIcaReflectMarkerRequest for their ValidateBasic methods. Also, check for any other property that can be validated that currently is not.

    Tests for the x/marker/cli command reflect.

    Tests for helper method filterAccessList in the x/marker/msg_server.go.

    Problem Definition

    Proposal


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    marker ica 
    opened by nullpointer0x00 0
  • Fix use of deprecated ::set-output in github actions.

    Fix use of deprecated ::set-output in github actions.

    Summary

    Find and fix all uses of the ::set-output directive in Github actions.

    Problem Definition

    Creating step output using by printing a line starting with ::set-output has been deprecated as of Oct 11, 2022: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ It will stop working on May 31, 2023.

    Proposal

    Find all uses of ::set-output and replace them with output redirection to $GITHUB_OUTPUT.

    As of writing this ticket, there are several uses of it in the .github/workflow/* files. Fixing those should be easy.

    There is also a use of it in scripts/protoball.sh. There's a chance that use can be changed the same way as the others, but maybe not. Unfortunately, that script is only run by github actions during a release. So you might need to tweak that workflow a little bit at least to test that it's setting the variable appropriately in the github action. It's also possible that the variable it's creating isn't actually used (and those lines can be deleted from the script).

    The ::save-state directive has also been deprecated. As of writing this, we don't use that anywhere. But a check should be made again as part of resolving this issue to make sure nothing was added that uses it. Similarly, a check should be made for added uses of ::set-output outside of what is listed here already.


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    github_actions 
    opened by SpicyLemon 0
Releases(v1.13.0-rc5)
  • v1.13.0-rc5(Nov 22, 2022)

    v1.13.0-rc5 - 2022-11-22

    Improvements

    • Updated Cosmos-SDK to v0.46.6-pio-1 (from v0.46.4-pio-1) PR 1235.
    • Alias the config unpack command to config update. It can be used to update config files to include new fields PR 1233.
    • When loading the unpacked configs, always load the defaults before reading the files (instead of only loading the defaults if the file doesn't exist) PR 1233.

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc4...v1.13.0-rc5
    • https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc5

    v1.13.0-rc4 - 2022-11-16

    This is a state-compatible version upgrade for v1.13.0-rc3.

    Improvements

    • Updated Cosmos-SDK to v0.46.4-pio-1 (from v0.46.3-pio-1) PR 1229. This brings back the ModuleAccountByName query and also brings back the --iavl-disable-fastnode flag for the start command (defaulted to true).
    • Improve CodeQL workflow to run on Go file changes only #1225.
    • Add prune command available though cosmos sdk to provenanced.#1208.
    • Update swagger files PR 1229.

    Bug Fixes

    • Unable to publish Java/Kotlin JARs for release candidates to Maven #1223.

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc3...v1.13.0-rc4
    • https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc4

    v1.13.0-rc3 - 2022-11-02

    Improvements

    • Updated Cosmos-SDK to v0.46.3-pio-4 (from v0.46.3-pio-1) PR 1211.

    Bug Fixes

    • Pay attention to the iavl-disable-fastnode config field/flag PR 1193.

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc2...v1.13.0-rc3
    • https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc3

    v1.13.0-rc2 - 2022-10-21

    Features

    • Add restricted marker transfer over ibc support #1136
    • Enable the node query service PR 1173

    Improvements

    • Updated name restrictions documentation #808
    • Updated Cosmos-SDK to v0.46.3-pio-1 (from v0.46.2-pio-2) PR 1173

    Bug Fixes

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc1...v1.13.0-rc2
    • https://github.com/provenance-io/provenance/compare/v1.12.1...v1.13.0-rc2

    v1.13.0-rc1 - 2022-10-05

    Improvements

    • Ignore hardcoded tx gas limit when consensus_params.block.max_gas is set to -1 for local nodes
    • Bump Cosmos-SDK to v0.46.2-pio-1 (from v0.45.5-pio-1). #995 See https://github.com/provenance-io/cosmos-sdk/blob/v0.46.2-pio-1/RELEASE_NOTES.md for more info.
    • Refactor the x/marker module's Holding query to utilize the x/bank module's new DenomOwners query. #995 The only real difference between those two queries is that the Holding query accepts either a denom or marker address.
    • Update the third-party protos and swagger files after the cosmos v0.46 bump. #1017
    • Stop using the deprecated Wrap and Wrapf functions in the sdk/types/errors package in favor of those functions off specific errors, or else the cosmossdk.io/errors package. #1013
    • For newly added reward's module, Voting incentive program, validator votes should count for higher shares, since they vote for all their delegations. This feature allows the reward creator to introduce the multiplier to achieve the above.
    • Refactored the fee handling #1006:
      • Created a MinGasPricesDecorator to replace the MempoolFeeDecorator that was removed from the SDK. It makes sure the fee is greater than the validators min-gas fee.
      • Refactored the MsgFeesDecorator to only make sure there's enough fee provided. It no longer deducts/consumes anything and it no longer checks the payer's account.
      • Refactored the ProvenanceDeductFeeDecorator. It now makes sure the payer has enough in their account to cover the additional fees. It also now deducts/consumes the floor gas price * gas.
      • Added the fee_payer attribute to events of type tx involving fees (i.e. the ones with attributes fee, min_fee_charged, additionalfee and/or baseFee).
      • Moved the additional fees calculation logic into the msgfees keeper.
    • Update fee event with amount charged even on failure and emit SendCoin events from DeductFeesDistributions #1092
    • Bump IBC to 5.0.0-pio-1 (from v2.3.0) to add a check for SendEnabled #1100
    • #1067 This feature makes it so that you can start the chain with custom denoms for a chain, by passing in the required flags, also makes MsgFee not coupled only to the nhash denom. For running the chain locally make run DENOM=vspn MIN_FLOOR_PRICE=0 and make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0 make targets were also updated.
    • Use latest ProvWasm contract in wasm tests #731
    • Update wasmd to 0.28 with 0.46 sdk version from notional-labs #1015

    Bug Fixes

    • Remove the workaround for the index-events configuration field (now fixed in the SDK). #995

    Client Breaking

    • Remove the custom/legacy rest endpoints from the x/attribute, x/marker, and x/name modules. #995
    • Remove the state-listening/plugin system (and librdkafka dependencies). #995
    Source code(tar.gz)
    Source code(zip)
    plan-v1.13.0-rc5.json(436 bytes)
    protos-v1.13.0-rc5.zip(250.51 KB)
    provenance-darwin-amd64-v1.13.0-rc5.zip(30.01 MB)
    provenance-linux-amd64-v1.13.0-rc5.zip(28.01 MB)
    sha256sum.txt(211 bytes)
  • v1.13.0-rc4(Nov 17, 2022)

    v1.13.0-rc4 - 2022-11-16

    This is a state-compatible version upgrade for v1.13.0-rc3.

    Improvements

    • Updated Cosmos-SDK to v0.46.4-pio-1 (from v0.46.3-pio-1) PR 1229. This brings back the ModuleAccountByName query and also brings back the --iavl-disable-fastnode flag for the start command (defaulted to true).
    • Improve CodeQL workflow to run on Go file changes only #1225.
    • Add prune command available though cosmos sdk to provenanced.#1208.
    • Update swagger files PR 1229.

    Bug Fixes

    • Unable to publish Java/Kotlin JARs for release candidates to Maven #1223.

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc3...v1.13.0-rc4
    • https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc4

    v1.13.0-rc3 - 2022-11-02

    Improvements

    • Updated Cosmos-SDK to v0.46.3-pio-4 (from v0.46.3-pio-1) PR 1211.

    Bug Fixes

    • Pay attention to the iavl-disable-fastnode config field/flag PR 1193.

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc2...v1.13.0-rc3
    • https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc3

    v1.13.0-rc2 - 2022-10-21

    Features

    • Add restricted marker transfer over ibc support #1136
    • Enable the node query service PR 1173

    Improvements

    • Updated name restrictions documentation #808
    • Updated Cosmos-SDK to v0.46.3-pio-1 (from v0.46.2-pio-2) PR 1173

    Bug Fixes

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc1...v1.13.0-rc2
    • https://github.com/provenance-io/provenance/compare/v1.12.1...v1.13.0-rc2

    v1.13.0-rc1 - 2022-10-05

    Improvements

    • Ignore hardcoded tx gas limit when consensus_params.block.max_gas is set to -1 for local nodes
    • Bump Cosmos-SDK to v0.46.2-pio-1 (from v0.45.5-pio-1). #995 See https://github.com/provenance-io/cosmos-sdk/blob/v0.46.2-pio-1/RELEASE_NOTES.md for more info.
    • Refactor the x/marker module's Holding query to utilize the x/bank module's new DenomOwners query. #995 The only real difference between those two queries is that the Holding query accepts either a denom or marker address.
    • Update the third-party protos and swagger files after the cosmos v0.46 bump. #1017
    • Stop using the deprecated Wrap and Wrapf functions in the sdk/types/errors package in favor of those functions off specific errors, or else the cosmossdk.io/errors package. #1013
    • For newly added reward's module, Voting incentive program, validator votes should count for higher shares, since they vote for all their delegations. This feature allows the reward creator to introduce the multiplier to achieve the above.
    • Refactored the fee handling #1006:
      • Created a MinGasPricesDecorator to replace the MempoolFeeDecorator that was removed from the SDK. It makes sure the fee is greater than the validators min-gas fee.
      • Refactored the MsgFeesDecorator to only make sure there's enough fee provided. It no longer deducts/consumes anything and it no longer checks the payer's account.
      • Refactored the ProvenanceDeductFeeDecorator. It now makes sure the payer has enough in their account to cover the additional fees. It also now deducts/consumes the floor gas price * gas.
      • Added the fee_payer attribute to events of type tx involving fees (i.e. the ones with attributes fee, min_fee_charged, additionalfee and/or baseFee).
      • Moved the additional fees calculation logic into the msgfees keeper.
    • Update fee event with amount charged even on failure and emit SendCoin events from DeductFeesDistributions #1092
    • Bump IBC to 5.0.0-pio-1 (from v2.3.0) to add a check for SendEnabled #1100
    • #1067 This feature makes it so that you can start the chain with custom denoms for a chain, by passing in the required flags, also makes MsgFee not coupled only to the nhash denom. For running the chain locally make run DENOM=vspn MIN_FLOOR_PRICE=0 and make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0 make targets were also updated.
    • Use latest ProvWasm contract in wasm tests #731
    • Update wasmd to 0.28 with 0.46 sdk version from notional-labs #1015

    Bug Fixes

    • Remove the workaround for the index-events configuration field (now fixed in the SDK). #995

    Client Breaking

    • Remove the custom/legacy rest endpoints from the x/attribute, x/marker, and x/name modules. #995
    • Remove the state-listening/plugin system (and librdkafka dependencies). #995
    Source code(tar.gz)
    Source code(zip)
    plan-v1.13.0-rc4.json(436 bytes)
    protos-v1.13.0-rc4.zip(250.41 KB)
    provenance-darwin-amd64-v1.13.0-rc4.zip(29.81 MB)
    provenance-linux-amd64-v1.13.0-rc4.zip(27.82 MB)
    sha256sum.txt(211 bytes)
  • v1.13.0-rc3(Nov 2, 2022)

    v1.13.0-rc3 - 2022-11-02

    Improvements

    • Updated Cosmos-SDK to v0.46.3-pio-4 (from v0.46.3-pio-1) PR 1211.

    Bug Fixes

    • Pay attention to the iavl-disable-fastnode config field/flag PR 1193.

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc2...v1.13.0-rc3
    • https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc3

    v1.13.0-rc2 - 2022-10-21

    Features

    • Add restricted marker transfer over ibc support #1136
    • Enable the node query service PR 1173

    Improvements

    • Updated name restrictions documentation #808
    • Updated Cosmos-SDK to v0.46.3-pio-1 (from v0.46.2-pio-2) PR 1173

    Bug Fixes

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc1...v1.13.0-rc2
    • https://github.com/provenance-io/provenance/compare/v1.12.1...v1.13.0-rc2

    v1.13.0-rc1 - 2022-10-05

    Improvements

    • Ignore hardcoded tx gas limit when consensus_params.block.max_gas is set to -1 for local nodes
    • Bump Cosmos-SDK to v0.46.2-pio-1 (from v0.45.5-pio-1). #995 See https://github.com/provenance-io/cosmos-sdk/blob/v0.46.2-pio-1/RELEASE_NOTES.md for more info.
    • Refactor the x/marker module's Holding query to utilize the x/bank module's new DenomOwners query. #995 The only real difference between those two queries is that the Holding query accepts either a denom or marker address.
    • Update the third-party protos and swagger files after the cosmos v0.46 bump. #1017
    • Stop using the deprecated Wrap and Wrapf functions in the sdk/types/errors package in favor of those functions off specific errors, or else the cosmossdk.io/errors package. #1013
    • For newly added reward's module, Voting incentive program, validator votes should count for higher shares, since they vote for all their delegations. This feature allows the reward creator to introduce the multiplier to achieve the above.
    • Refactored the fee handling #1006:
      • Created a MinGasPricesDecorator to replace the MempoolFeeDecorator that was removed from the SDK. It makes sure the fee is greater than the validators min-gas fee.
      • Refactored the MsgFeesDecorator to only make sure there's enough fee provided. It no longer deducts/consumes anything and it no longer checks the payer's account.
      • Refactored the ProvenanceDeductFeeDecorator. It now makes sure the payer has enough in their account to cover the additional fees. It also now deducts/consumes the floor gas price * gas.
      • Added the fee_payer attribute to events of type tx involving fees (i.e. the ones with attributes fee, min_fee_charged, additionalfee and/or baseFee).
      • Moved the additional fees calculation logic into the msgfees keeper.
    • Update fee event with amount charged even on failure and emit SendCoin events from DeductFeesDistributions #1092
    • Bump IBC to 5.0.0-pio-1 (from v2.3.0) to add a check for SendEnabled #1100
    • #1067 This feature makes it so that you can start the chain with custom denoms for a chain, by passing in the required flags, also makes MsgFee not coupled only to the nhash denom. For running the chain locally make run DENOM=vspn MIN_FLOOR_PRICE=0 and make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0 make targets were also updated.
    • Use latest ProvWasm contract in wasm tests #731
    • Update wasmd to 0.28 with 0.46 sdk version from notional-labs #1015

    Bug Fixes

    • Remove the workaround for the index-events configuration field (now fixed in the SDK). #995

    Client Breaking

    • Remove the custom/legacy rest endpoints from the x/attribute, x/marker, and x/name modules. #995
    • Remove the state-listening/plugin system (and librdkafka dependencies). #995
    Source code(tar.gz)
    Source code(zip)
    plan-v1.13.0-rc3.json(436 bytes)
    protos-v1.13.0-rc3.zip(250.34 KB)
    provenance-darwin-amd64-v1.13.0-rc3.zip(29.80 MB)
    provenance-linux-amd64-v1.13.0-rc3.zip(27.81 MB)
    sha256sum.txt(211 bytes)
  • v1.12.2(Nov 1, 2022)

    v1.12.2 - 2022-11-01

    Provenance v1.12.2 enables the ability to upgrade your IAVL state store to be faster and handle errors better. This upgrade is recommended and should be done at your convenience prior to the v1.13 chain upgrade.

    The IAVL store upgrade is expected to take 30 to 90 minutes. During that time, your node will be down. There will be some log output (info level), but it is sparce and there may be long periods (25+ minutes) without any new log output. Once it has started, it's best to not interrupt the process.

    It is highly recommended that you do one of these two prior to the v1.13 chain upgrade:

    Either

    • Upgrade your node's IAVL store:
      1. Stop your node.
      2. Upgrade provenanced to v1.12.2.
      3. Run the command: provenanced config set iavl-disable-fastnode false.
      4. Restart your node. Once the upgrade has finished, your node will automatically run as normal.

    Or

    • Explicitly define that you don't want to upgrade your node's IAVL store:
      1. Ensure that you have provenanced v1.12.1 (or higher), e.g. Run the command: provenanced version. If you are on 1.12.0, upgrade to at least v1.12.1.
      2. Run the command: provenanced config set iavl-disable-fastnode true.

    You can manually update your app.toml file, but using the config set command is the recommended method. The iavl-disable-fastnode field was added in v1.12.1 and most likely does not yet exist in your app.toml file. There are other new sections and fields too. Using the command will add them all (using defaults) as well as their descriptions. If you want to update your app.toml manually, the iavl-disable-fastnode entry should go below the index-events entry and before the [telemetry] section.

    If you do nothing before the v1.13 chain upgrade, your node will most likely upgrade the IAVL store when v1.13 first runs. The v1.13 chain upgrade and migrations are expected to only take a minute. If your node is also upgrading the IAVL store at that time, it will take 30-90+ minutes.

    Note: The command provenanced config get iavl-disable-fastnode will report a value regardless of whether the field exists in app.toml. As such, that command is insufficient for determining whether the value exists in the app.toml file.

    Improvements

    • Bump Cosmos-SDK to v0.45.10-pio-4 (from v0.45.9-pio-1) PR 1202
    • Allow the IAVL store to be upgraded PR 1193.

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.12.1...v1.12.2
    Source code(tar.gz)
    Source code(zip)
    plan-v1.12.2.json(420 bytes)
    protos-v1.12.2.zip(198.17 KB)
    provenance-darwin-amd64-v1.12.2.zip(25.73 MB)
    provenance-linux-amd64-v1.12.2.zip(24.19 MB)
    sha256sum.txt(203 bytes)
  • v1.13.0-rc2(Oct 21, 2022)

    v1.13.0-rc2 - 2022-10-21

    Features

    • Add restricted marker transfer over ibc support #1136
    • Enable the node query service PR 1173

    Improvements

    • Updated name restrictions documentation #808
    • Updated Cosmos-SDK to v0.46.3-pio-1 (from v0.46.2-pio-2) PR 1173

    Bug Fixes

    Full Commit History

    • https://github.com/provenance-io/provenance/compare/v1.13.0-rc1...v1.13.0-rc2
    • https://github.com/provenance-io/provenance/compare/v1.12.1...v1.13.0-rc2

    v1.13.0-rc1 - 2022-10-05

    Improvements

    • Ignore hardcoded tx gas limit when consensus_params.block.max_gas is set to -1 for local nodes
    • Bump Cosmos-SDK to v0.46.2-pio-1 (from v0.45.5-pio-1). #995 See https://github.com/provenance-io/cosmos-sdk/blob/v0.46.2-pio-1/RELEASE_NOTES.md for more info.
    • Refactor the x/marker module's Holding query to utilize the x/bank module's new DenomOwners query. #995 The only real difference between those two queries is that the Holding query accepts either a denom or marker address.
    • Update the third-party protos and swagger files after the cosmos v0.46 bump. #1017
    • Stop using the deprecated Wrap and Wrapf functions in the sdk/types/errors package in favor of those functions off specific errors, or else the cosmossdk.io/errors package. #1013
    • For newly added reward's module, Voting incentive program, validator votes should count for higher shares, since they vote for all their delegations. This feature allows the reward creator to introduce the multiplier to achieve the above.
    • Refactored the fee handling #1006:
      • Created a MinGasPricesDecorator to replace the MempoolFeeDecorator that was removed from the SDK. It makes sure the fee is greater than the validators min-gas fee.
      • Refactored the MsgFeesDecorator to only make sure there's enough fee provided. It no longer deducts/consumes anything and it no longer checks the payer's account.
      • Refactored the ProvenanceDeductFeeDecorator. It now makes sure the payer has enough in their account to cover the additional fees. It also now deducts/consumes the floor gas price * gas.
      • Added the fee_payer attribute to events of type tx involving fees (i.e. the ones with attributes fee, min_fee_charged, additionalfee and/or baseFee).
      • Moved the additional fees calculation logic into the msgfees keeper.
    • Update fee event with amount charged even on failure and emit SendCoin events from DeductFeesDistributions #1092
    • Bump IBC to 5.0.0-pio-1 (from v2.3.0) to add a check for SendEnabled #1100
    • #1067 This feature makes it so that you can start the chain with custom denoms for a chain, by passing in the required flags, also makes MsgFee not coupled only to the nhash denom. For running the chain locally make run DENOM=vspn MIN_FLOOR_PRICE=0 and make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0 make targets were also updated.
    • Use latest ProvWasm contract in wasm tests #731
    • Update wasmd to 0.28 with 0.46 sdk version from notional-labs #1015

    Bug Fixes

    • Remove the workaround for the index-events configuration field (now fixed in the SDK). #995

    Client Breaking

    • Remove the custom/legacy rest endpoints from the x/attribute, x/marker, and x/name modules. #995
    • Remove the state-listening/plugin system (and librdkafka dependencies). #995
    Source code(tar.gz)
    Source code(zip)
    plan-v1.13.0-rc2.json(436 bytes)
    protos-v1.13.0-rc2.zip(250.34 KB)
    provenance-darwin-amd64-v1.13.0-rc2.zip(29.80 MB)
    provenance-linux-amd64-v1.13.0-rc2.zip(27.81 MB)
    sha256sum.txt(211 bytes)
  • v1.12.1(Oct 14, 2022)

    Security Patch Release

    This security patch release includes upgrades to Cosmos SDK v0.45.9 (including the Dragonberry patch) in order to harden the node against potential security threats. This binary may be used as a stand-in replacement of v1.12.0 as it does not contain state-breaking updates. Note that this upgrade includes multiple Cosmos SDK updates (v0.45.4 -> v0.45.9) and has been tested thoroughly for regressions.

    v1.12.1 - 2022-10-14

    Improvements

    • Bump Cosmos-SDK to v0.45.9-pio-1 (from v0.45.5-pio-1) PR 1159.

    Bug Fixes

    • Bump ics23/go to Cosmos-SDK's v0.8.0 (from confio's v0.7.0) PR 1159.

    Cosmos v0.45.4 -> v0.45.9

    ATTENTION:

    This is a security release for the Dragonberry security advisory.

    All users should upgrade immediately.

    Features

    • #13435 Extend error context when a simulation fails.
    • (upgrade) #12603 feat: Move AppModule.BeginBlock and AppModule.EndBlock to extension interfaces
    • (query) #12253 Add GenericFilteredPaginate to the query package to improve UX.

    Improvements

    • #13369 Improve UX for keyring.List by returning all retrieved keys.
    • #13323 Ensure withdraw_rewards rewards are emitted from all actions that result in rewards being withdrawn.
    • #13321 Add flag to disable fast node migration and usage.
    • (store) #13326 Implementation of ADR-038 file StreamingService, backport #8664.
    • (store) #13540 Default fastnode migration to false to prevent suprises. Operators must enable it, unless they have it enabled already.
    • #12981 Return proper error when parsing telemetry configuration.
    • #12885 Amortize cost of processing cache KV store.
    • #12970 Bump Tendermint to v0.34.21 and IAVL to v0.19.1.
    • #12693 Make sure the order of each node is consistent when emitting proto events.
    • (simapp) #13107 Call SetIAVLCacheSize with the configured value in simapp.
    • (cli) #12742 Add the prune CLI cmd to manually prune app store history versions based on the pruning options.
    • (events) #12850 Add a new fee_payer attribute to the tx event that is emitted from the DeductFeeDecorator AnteHandler decorator.
    • (x/params) #12724 Add GetParamSetIfExists function to params Subspace to prevent panics on breaking changes.
    • #12668 Add authz_msg_index event attribute to message events emitted when executing via MsgExec through x/authz.
    • #12697 Upgrade IAVL to v0.19.0 with fast index and error propagation. NOTE: first start will take a while to propagate into new model.
      • Note: after upgrading to this version it may take up to 15 minutes to migrate from 0.17 to 0.19. This time is used to create the fast cache introduced into IAVL for performance
    • #12784 Upgrade Tendermint to 0.34.20.
    • (x/bank) #12674 Add convenience function CreatePrefixedAccountStoreKey() to construct key to access account's balance for a given denom.
    • (simapp) #12314 Increase DefaultGenTxGas from 1000000 to 10000000
    • #12371 Update min required Golang version to 1.18.
    • (x/feegrant) #11813 Fix pagination total count in AllowancesByGranter query.
    • (errors) #12002 Removed 'redacted' error message from defaultErrEncoder.
    • (ante) #12017 Index ante events for failed tx (backport #12013).
    • #12153 Add a new NewSimulationManagerFromAppModules constructor, to simplify simulation wiring.
    • #11886 Improve error messages

    API Breaking Changes

    • (cli) #13089 Fix rollback command don't actually delete multistore versions, added method RollbackToVersion to interface CommitMultiStore and added method CommitMultiStore to Application interface.

    Bug Fixes

    • #... Implement dragonberry security patch.
    • (store) #13459 Don't let state listener observe the uncommitted writes.
    • #13046 Fix missing return statement in BaseApp.Query.
    • (x/mint) #12384 Ensure GoalBonded must be positive when performing x/mint parameter validation.
    • #12317 Rename edit-validator command's --moniker flag to --new-moniker
    • (x/upgrade) #12264 Fix GetLastCompleteUpgrade to properly return the latest upgrade.
    • (x/crisis) #12208 Fix progress index of crisis invariant assertion logs.
    • #11796 Handle EOF error case in readLineFromBuf, which allows successful reading of passphrases from STDIN.
    • #11772 Limit types.Dec length to avoid overflow.
    • #10947 Add AllowancesByGranter query to the feegrant module
    • #9639 Check store keys length before accessing them by making sure that key is of length m+1 (for key[n:m])
    • #11983 (x/feegrant, x/authz) rename grants query commands to grants-by-grantee, grants-by-granter cmds.
    Source code(tar.gz)
    Source code(zip)
    plan-v1.12.1.json(420 bytes)
    protos-v1.12.1.zip(197.56 KB)
    provenance-darwin-amd64-v1.12.1.zip(25.72 MB)
    provenance-linux-amd64-v1.12.1.zip(24.18 MB)
    sha256sum.txt(203 bytes)
  • v1.13.0-rc1(Oct 5, 2022)

    v1.13.0-rc1 - 2022-10-05

    Improvements

    • Ignore hardcoded tx gas limit when consensus_params.block.max_gas is set to -1 for local nodes
    • Bump Cosmos-SDK to v0.46.2-pio-1 (from v0.45.5-pio-1). #995 See https://github.com/provenance-io/cosmos-sdk/blob/v0.46.2-pio-1/RELEASE_NOTES.md for more info.
    • Refactor the x/marker module's Holding query to utilize the x/bank module's new DenomOwners query. #995 The only real difference between those two queries is that the Holding query accepts either a denom or marker address.
    • Update the third-party protos and swagger files after the cosmos v0.46 bump. #1017
    • Stop using the deprecated Wrap and Wrapf functions in the sdk/types/errors package in favor of those functions off specific errors, or else the cosmossdk.io/errors package. #1013
    • For newly added reward's module, Voting incentive program, validator votes should count for higher shares, since they vote for all their delegations. This feature allows the reward creator to introduce the multiplier to achieve the above.
    • Refactored the fee handling #1006:
      • Created a MinGasPricesDecorator to replace the MempoolFeeDecorator that was removed from the SDK. It makes sure the fee is greater than the validators min-gas fee.
      • Refactored the MsgFeesDecorator to only make sure there's enough fee provided. It no longer deducts/consumes anything and it no longer checks the payer's account.
      • Refactored the ProvenanceDeductFeeDecorator. It now makes sure the payer has enough in their account to cover the additional fees. It also now deducts/consumes the floor gas price * gas.
      • Added the fee_payer attribute to events of type tx involving fees (i.e. the ones with attributes fee, min_fee_charged, additionalfee and/or baseFee).
      • Moved the additional fees calculation logic into the msgfees keeper.
    • Update fee event with amount charged even on failure and emit SendCoin events from DeductFeesDistributions #1092
    • Bump IBC to 5.0.0-pio-1 (from v2.3.0) to add a check for SendEnabled #1100
    • #1067 This feature makes it so that you can start the chain with custom denoms for a chain, by passing in the required flags, also makes MsgFee not coupled only to the nhash denom. For running the chain locally make run DENOM=vspn MIN_FLOOR_PRICE=0 and make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0 make targets were also updated.
    • Use latest ProvWasm contract in wasm tests #731
    • Update wasmd to 0.28 with 0.46 sdk version from notional-labs #1015

    Bug Fixes

    • Remove the workaround for the index-events configuration field (now fixed in the SDK). #995

    Client Breaking

    • Remove the custom/legacy rest endpoints from the x/attribute, x/marker, and x/name modules. #995
    • Remove the state-listening/plugin system (and librdkafka dependencies). #995
    Source code(tar.gz)
    Source code(zip)
    plan-v1.13.0-rc1.json(436 bytes)
    protos-v1.13.0-rc1.zip(249.29 KB)
    provenance-darwin-amd64-v1.13.0-rc1.zip(29.54 MB)
    provenance-linux-amd64-v1.13.0-rc1.zip(27.58 MB)
    sha256sum.txt(211 bytes)
  • v1.12.0(Sep 7, 2022)

    v1.12.0 - 2022-09-07

    Improvements

    • Update the swagger files (including third-party changes). #728
    • Bump IBC to 2.3.0 and update third-party protos PR 868
    • Update docker images from buster to bbullseye #963
    • Add documentation for gRPCurl to docs/grpcurl.md #953
    • Updated to go 1.18 #996
    • Add docker files for local psql indexing #997

    Features

    • Bump Cosmos-SDK to v0.45.4-pio-4 (from v0.45.4-pio-2) to utilize the new CountAuthorization authz grant type. #807
    • Update metadata module authz handling to properly call Accept and delete/update authorizations as they're used #905
    • Read the custom.toml config file if it exists. This is read before the other config files, and isn't managed by the config commands #989

    Bug Fixes

    • Support standard flags on msgfees params query cli command #936
    • Fix the MarkerTransferAuthorization Accept function and TransferCoin authz handling to prevent problems when other authorization types are used #903
    • Bump Cosmos-SDK to v0.45.5-pio-1 (from v0.45.4-pio-4) to remove buggy ADR 038 plugin system. #983
    • Remove ADR 038 plugin system implementation due to AppHash error #983
    • Fix fee charging to sweep remaining fees on successful transaction #1019

    State Machine Breaking

    • Fix the MarkerTransferAuthorization Accept function and TransferCoin authz handling to prevent problems when other authorization types are used #903
    • Fix fee charging to sweep remaining fees on successful transaction #1019
    Source code(tar.gz)
    Source code(zip)
    plan-v1.12.0.json(420 bytes)
    protos-v1.12.0.zip(197.36 KB)
    provenance-darwin-amd64-v1.12.0.zip(25.66 MB)
    provenance-linux-amd64-v1.12.0.zip(24.13 MB)
    sha256sum.txt(203 bytes)
  • v1.12.0-rc1(Aug 22, 2022)

    v1.12.0-rc1 - 2022-08-22

    Improvements

    • Update the swagger files (including third-party changes). #728
    • Bump IBC to 2.3.0 and update third-party protos PR 868
    • Update docker images from buster to bbullseye #963
    • Add documentation for gRPCurl to docs/grpcurl.md #953
    • Updated to go 1.18 #996
    • Add docker files for local psql indexing #997

    Features

    • Bump Cosmos-SDK to v0.45.4-pio-4 (from v0.45.4-pio-2) to utilize the new CountAuthorization authz grant type. #807
    • Update metadata module authz handling to properly call Accept and delete/update authorizations as they're used #905
    • Read the custom.toml config file if it exists. This is read before the other config files, and isn't managed by the config commands #989

    Bug Fixes

    • Support standard flags on msgfees params query cli command #936
    • Fix the MarkerTransferAuthorization Accept function and TransferCoin authz handling to prevent problems when other authorization types are used #903
    • Bump Cosmos-SDK to v0.45.5-pio-1 (from v0.45.4-pio-4) to remove buggy ADR 038 plugin system. #983
    • Remove ADR 038 plugin system implementation due to AppHash error #983
    • Fix fee charging to sweep remaining fees on successful transaction #1019

    State Machine Breaking

    • Fix the MarkerTransferAuthorization Accept function and TransferCoin authz handling to prevent problems when other authorization types are used #903
    • Fix fee charging to sweep remaining fees on successful transaction #1019
    Source code(tar.gz)
    Source code(zip)
    plan-v1.12.0-rc1.json(436 bytes)
    protos-v1.12.0-rc1.zip(197.36 KB)
    provenance-darwin-amd64-v1.12.0-rc1.zip(25.66 MB)
    provenance-linux-amd64-v1.12.0-rc1.zip(24.13 MB)
    sha256sum.txt(211 bytes)
  • v1.11.1(Jul 13, 2022)

  • v1.11.1-rc2(Jun 22, 2022)

  • v1.11.0(Jun 13, 2022)

    v1.11.0 - 2022-06-13

    Features

    • Add CONTROLLER, and VALIDATOR PartyTypes for contract execution. #824
    • Add FeeGrant allowance support for marker escrow accounts #406
    • Bump Cosmos-SDK to v0.45.4-pio-1, which contains Cosmos-SDK v0.45.4 and the update to storage of the bank module's SendEnabled information. PR 850
    • Add MsgAssessCustomMsgFeeRequest to add the ability for a smart contract author to charge a custom fee #831

    Bug Fixes

    • Move buf.build push action to occur after PRs are merged to main branch #838
    • Update third party proto dependencies #842

    Improvements

    • Add restricted status info to name module cli queries #806
    • Store the bank module's SendEnabled flags directly in state instead of as part of Params. This will drastically reduce the costs of sending coins and managing markers. PR 850
    • Add State Sync readme #859

    State Machine Breaking

    • Move storage of denomination SendEnabled flags into bank module state (from Params), and update the marker module to correctly manipulate the flags in their new location. PR 850
    Source code(tar.gz)
    Source code(zip)
    plan-v1.11.0.json(420 bytes)
    protos-v1.11.0.zip(197.65 KB)
    provenance-darwin-amd64-v1.11.0.zip(29.76 MB)
    provenance-linux-amd64-v1.11.0.zip(30.76 MB)
    sha256sum.txt(203 bytes)
  • v1.10.0(May 11, 2022)

    v1.10.0 - 2022-05-11

    Summary

    Provenance 1.10.0 includes upgrades to the underlying CosmWasm dependencies and adds functionality to remove orphaned metadata in the bank module left over after markers have been deleted.

    Improvements

    • Update wasmvm dependencies and update Dockerfile for localnet #818
    • Remove "send enabled" on marker removal and in bulk on 1.10.0 upgrade #821
    Source code(tar.gz)
    Source code(zip)
    plan-v1.10.0.json(420 bytes)
    protos-v1.10.0.zip(194.68 KB)
    provenance-darwin-amd64-v1.10.0.zip(29.79 MB)
    provenance-linux-amd64-v1.10.0.zip(30.80 MB)
    provenanced-ubuntu-18.04.gz(28.58 MB)
    sha256sum.txt(203 bytes)
  • v1.9.0(Apr 25, 2022)

    v1.9.0 - 2022-04-25

    Summary

    Provenance 1.9.0 brings some minor features and security improvements.

    Features

    • Add add-genesis-msg-fee command to add msg fees to genesis.json and update Makefile to have pre-defined msg fees #667
    • Add msgfees summary event to be emitted when there are txs that have fees #678
    • Adds home subcommand to the cli's config command [#620] (https://github.com/provenance-io/provenance/issues/620)
    • Add support for rocksdb and badgerdb #702
    • Create dbmigrate utility for migrating a data folder to use a different db backend #696

    Improvements

    • When the start command encounters an error, it no longer outputs command usage #670
    • Change max length on marker unresticted denom from 64 to 83 #719
    • Set prerelease to true for release candidates. #666
    • Allow authz grants to work on scope value owners #755
    • Bump wasmd to v0.26 (from v0.24). #799
    Source code(tar.gz)
    Source code(zip)
    plan-v1.9.0.json(416 bytes)
    protos-v1.9.0.zip(194.68 KB)
    provenance-darwin-amd64-v1.9.0.zip(29.89 MB)
    provenance-linux-amd64-v1.9.0.zip(30.30 MB)
    sha256sum.txt(201 bytes)
  • v1.8.2(Apr 22, 2022)

    v1.8.2 - 2022-04-22

    Summary

    Provenance 1.8.2 is a point release to fix an issue with "downgrade detection" in Cosmos SDK. A panic condition occurs in cases where no update handler is found for the last known upgrade, but the process for determining the last known upgrade is flawed in Cosmos SDK 0.45.3. This released uses an updated Cosmos fork to patch the issue until an official patch is released. Version 1.8.2 also adds some remaining pieces for ADR-038 that were missing in the 1.8.1 release.

    Bug Fixes

    • Order upgrades by block height rather than name to prevent panic #106

    Improvements

    • Add remaining updates for ADR-038 support #786
    Source code(tar.gz)
    Source code(zip)
    plan-v1.8.2.json(416 bytes)
    protos-v1.8.2.zip(194.59 KB)
    provenance-darwin-amd64-v1.8.2.zip(27.79 MB)
    provenance-linux-amd64-v1.8.2.zip(29.51 MB)
    sha256sum.txt(201 bytes)
  • v1.8.1(Apr 14, 2022)

    v1.8.1 - 2022-04-13

    Summary

    Provenance 1.8.1 includes upgrades to the underlying Cosmos SDK and adds initial support for ADR-038.

    This release addresses issues related to IAVL concurrency and Tendermint performance that resulted in occasional panics when under high-load conditions such as replay from quicksync. In particular, nodes which experienced issues with "Value missing for hash" and similar panic conditions should work properly with this release. The underlying Cosmos SDK 0.45.3 release that has been incorporated includes a number of improvements around IAVL locking and performance characteristics.

    ** NOTE: Although Provenance supports multiple database backends, some issues have been reported when using the goleveldb backend. If experiencing issues, using the cleveldb backend is preferred **

    Improvements

    • Update Provenance to use Cosmos SDK 0.45.3 Release #781
    • Plugin architecture for ADR-038 + FileStreamingService plugin #10639
    • Fix for sporadic error "panic: Value missing for hash" #611
    Source code(tar.gz)
    Source code(zip)
    plan-v1.8.1.json(416 bytes)
    protos-v1.8.1.zip(194.59 KB)
    provenance-darwin-amd64-v1.8.1.zip(27.37 MB)
    provenance-linux-amd64-v1.8.1.zip(29.50 MB)
    sha256sum.txt(201 bytes)
  • v1.8.0(Mar 18, 2022)

    v1.8.0 - 2022-03-17

    Summary

    Provenance 1.8.0 is focused on improving the fee structures for transactions on the blockchain. While the Cosmos SDK has traditionally offered a generic fee structure focused on gas/resource utilization, the Provenance blockchain has found that certain transactions have additional long term costs and value beyond simple resources charges. This is the reason we are adding the new MsgFee module which allows governance based control of additional fee charges on certain message types.

    NOTE: The second major change in the 1.8.0 release is part of the migration process which removes many orphaned state objects that were left in 1.7.x chains. This cleanup process will require a significant amount of time to perform during the green upgrade handler execution. The upgrade will print status messages showing the progress of this process.

    Features

    • Add check for authz grants when there are missing signatures in metadata transactions #516
    • Add support for publishing Java and Kotlin Protobuf compiled sources to Maven Central #562
    • Adds support for creating root name governance proposals from the cli #599
    • Adding of the msg based fee module #354
    • Upgrade provenance to 0.45 cosmos sdk release #607
    • Upgrade wasmd to v0.22.0 Note: this removes dependency on provenance-io's wasmd fork #479
    • Add support for Scope mutation via wasm Smart Contracts #531
    • Increase governance deposit amount and add create proposal msg fee #632
    • Allow attributes to be associated with scopes #631

    Improvements

    • Add bank and authz module query proto files required by grpcurl #482
    • Fix typeos in marker log statements #502
    • Set default coin type to network default #534
    • Add logger to upgrade handler #507
    • Allow markers to be created over existing accounts if they are not a marker and have a zero sequence #520
    • Removed extraneous Metadata index deletes/rewrites #543
    • Delete empty sessions when the last record is updated to a new session #480
    • Refactor the migration to be faster and have more log output PR 586
    • Capture all included protobufs into release zip file #556
    • Add Protobuf support with buf.build #614
    • Limit the maximum attribute value length to 1000 (down from 10,000 currently) in the green upgrade #616
    • Add additional fees for specified operations in the green upgrade #616
      • provenance.name.v1.MsgBindNameRequest 10 hash (10,000,000,000 nhash)
      • provenance.marker.v1.MsgAddMarkerRequest 100 hash (100,000,000,000 nhash)
      • provenance.attribute.v1.MsgAddAttributeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgWriteScopeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgP8eMemorializeContractRequest 10 hash (10,000,000,000 nhash)
    • Add integration tests for smart contracts #392
    • Use provwasm release artifact for smart contract tests #731

    Client Breaking

    • Enforce a maximum gas limit on individual transactions so that at least 20 can fit in any given block. #681 Previously transactions were only limited by their size in bytes as well as the overall gas limit on a given block.

      With this update transactions must be no more than 5% of the maximum amount of gas allowed per block when a gas limit per block is set (this restriction has no effect when a gas limit has not been set). The current limits on Provenance mainnet are 60,000,000 gas per block which will yield a maximum transaction size of 3,000,000 gas using this new AnteHandler restriction.

    Bug Fixes

    • When deleting a scope, require the same permissions as when updating it #473
    • Allow manager to adjust grants on finalized markers #545
    • Add migration to re-index the metadata indexes involving addresses #541
    • Add migration to delete empty sessions #480
    • Add Java distribution tag to workflow #624
    • Add msgfees module to added store upgrades #640
    • Use nhash for base denom in gov proposal upgrade #648
    • Bump cosmowasm from v1.0.0-beta5 to v1.0.0-beta6 #655
    • Fix maven publish release version number reference #650
    • Add iterator as feature for wasm #658
    • String "v" from Jar artifact version number #653
    • Fix wasm contract migration failure to find contract history #662
    Source code(tar.gz)
    Source code(zip)
    plan-v1.8.0.json(416 bytes)
    protos-v1.8.0.zip(194.59 KB)
    provenance-darwin-amd64-v1.8.0.zip(19.21 MB)
    provenance-linux-amd64-v1.8.0.zip(18.81 MB)
    sha256sum.txt(201 bytes)
  • v1.8.0-rc10(Mar 9, 2022)

    v1.8.0-rc10 - 2022-03-09

    Features

    • Add check for authz grants when there are missing signatures in metadata transactions #516
    • Add support for publishing Java and Kotlin Protobuf compiled sources to Maven Central #562
    • Adds support for creating root name governance proposals from the cli #599
    • Adding of the msg based fee module #354
    • Upgrade provenance to 0.45 cosmos sdk release #607
    • Upgrade wasmd to v0.22.0 Note: this removes dependency on provenance-io's wasmd fork #479
    • Add support for Scope mutation via wasm Smart Contracts #531
    • Increase governance deposit amount and add create proposal msg fee #632
    • Allow attributes to be associated with scopes #631

    Improvements

    • Add bank and authz module query proto files required by grpcurl #482
    • Fix typeos in marker log statements #502
    • Set default coin type to network default #534
    • Add logger to upgrade handler #507
    • Allow markers to be created over existing accounts if they are not a marker and have a zero sequence #520
    • Removed extraneous Metadata index deletes/rewrites #543
    • Delete empty sessions when the last record is updated to a new session #480
    • Refactor the migration to be faster and have more log output PR 586
    • Capture all included protobufs into release zip file #556
    • Add Protobuf support with buf.build #614
    • Limit the maximum attribute value length to 1000 (down from 10,000 currently) in the green upgrade #616
    • Add additional fees for specified operations in the green upgrade #616
      • provenance.name.v1.MsgBindNameRequest 10 hash (10,000,000,000 nhash)
      • provenance.marker.v1.MsgAddMarkerRequest 100 hash (100,000,000,000 nhash)
      • provenance.attribute.v1.MsgAddAttributeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgWriteScopeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgP8eMemorializeContractRequest 10 hash (10,000,000,000 nhash)
    • Add integration tests for smart contracts #392

    Client Breaking

    • Enforce a maximum gas limit on individual transactions so that at least 20 can fit in any given block. #681 Previously transactions were only limited by their size in bytes as well as the overall gas limit on a given block.

      With this update transactions must be no more than 5% of the maximum amount of gas allowed per block when a gas limit per block is set (this restriction has no effect when a gas limit has not been set). The current limits on Provenance mainnet are 60,000,000 gas per block which will yield a maximum transaction size of 3,000,000 gas using this new AnteHandler restriction.

    Bug Fixes

    • When deleting a scope, require the same permissions as when updating it #473
    • Allow manager to adjust grants on finalized markers #545
    • Add migration to re-index the metadata indexes involving addresses #541
    • Add migration to delete empty sessions #480
    • Add Java distribution tag to workflow #624
    • Add msgfees module to added store upgrades #640
    • Use nhash for base denom in gov proposal upgrade #648
    • Bump cosmowasm from v1.0.0-beta5 to v1.0.0-beta6 #655
    • Fix maven publish release version number reference #650
    • Add iterator as feature for wasm #658
    • String "v" from Jar artifact version number #653
    • Fix wasm contract migration failure to find contract history #662
    Source code(tar.gz)
    Source code(zip)
    plan-v1.8.0-rc10.json(436 bytes)
    protos-v1.8.0-rc10.zip(194.59 KB)
    provenance-darwin-amd64-v1.8.0-rc10.zip(19.20 MB)
    provenance-linux-amd64-v1.8.0-rc10.zip(18.80 MB)
    sha256sum.txt(211 bytes)
  • v1.8.0-rc9(Mar 4, 2022)

    v1.8.0-rc9 - 2022-03-04

    Features

    • Add check for authz grants when there are missing signatures in metadata transactions #516
    • Add support for publishing Java and Kotlin Protobuf compiled sources to Maven Central #562
    • Adds support for creating root name governance proposals from the cli #599
    • Adding of the msg based fee module #354
    • Upgrade provenance to 0.45 cosmos sdk release #607
    • Upgrade wasmd to v0.22.0 Note: this removes dependency on provenance-io's wasmd fork #479
    • Add support for Scope mutation via wasm Smart Contracts #531
    • Increase governance deposit amount and add create proposal msg fee #632
    • Allow attributes to be associated with scopes #631

    Improvements

    • Add bank and authz module query proto files required by grpcurl #482
    • Fix typeos in marker log statements #502
    • Set default coin type to network default #534
    • Add logger to upgrade handler #507
    • Allow markers to be created over existing accounts if they are not a marker and have a zero sequence #520
    • Removed extraneous Metadata index deletes/rewrites #543
    • Delete empty sessions when the last record is updated to a new session #480
    • Refactor the migration to be faster and have more log output PR 586
    • Capture all included protobufs into release zip file #556
    • Add Protobuf support with buf.build #614
    • Limit the maximum attribute value length to 1000 (down from 10,000 currently) in the green upgrade #616
    • Add additional fees for specified operations in the green upgrade #616
      • provenance.name.v1.MsgBindNameRequest 10 hash (10,000,000,000 nhash)
      • provenance.marker.v1.MsgAddMarkerRequest 100 hash (100,000,000,000 nhash)
      • provenance.attribute.v1.MsgAddAttributeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgWriteScopeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgP8eMemorializeContractRequest 10 hash (10,000,000,000 nhash)
    • Add integration tests for smart contracts #392

    Client Breaking

    • Enforce a maximum gas limit on individual transactions so that at least 20 can fit in any given block. #681 Previously transactions were only limited by their size in bytes as well as the overall gas limit on a given block.

      With this update transactions must be no more than 5% of the maximum amount of gas allowed per block when a gas limit per block is set (this restriction has no effect when a gas limit has not been set). The current limits on Provenance mainnet are 60,000,000 gas per block which will yield a maximum transaction size of 3,000,000 gas using this new AnteHandler restriction.

    Bug Fixes

    • When deleting a scope, require the same permissions as when updating it #473
    • Allow manager to adjust grants on finalized markers #545
    • Add migration to re-index the metadata indexes involving addresses #541
    • Add migration to delete empty sessions #480
    • Add Java distribution tag to workflow #624
    • Add msgfees module to added store upgrades #640
    • Use nhash for base denom in gov proposal upgrade #648
    • Bump cosmowasm from v1.0.0-beta5 to v1.0.0-beta6 #655
    • Fix maven publish release version number reference #650
    • Add iterator as feature for wasm #658
    • String "v" from Jar artifact version number #653
    • Fix wasm contract migration failure to find contract history #662
    Source code(tar.gz)
    Source code(zip)
    plan-v1.8.0-rc9.json(432 bytes)
    protos-v1.8.0-rc9.zip(194.59 KB)
    provenance-darwin-amd64-v1.8.0-rc9.zip(19.20 MB)
    provenance-linux-amd64-v1.8.0-rc9.zip(18.80 MB)
    sha256sum.txt(209 bytes)
  • v1.8.0-rc8(Feb 16, 2022)

    v1.8.0-rc8 - 2022-02-16

    Features

    • Add check for authz grants when there are missing signatures in metadata transactions #516
    • Add support for publishing Java and Kotlin Protobuf compiled sources to Maven Central #562
    • Adds support for creating root name governance proposals from the cli #599
    • Adding of the msg based fee module #354
    • Upgrade provenance to 0.45 cosmos sdk release #607
    • Upgrade wasmd to v0.22.0 Note: this removes dependency on provenance-io's wasmd fork #479
    • Add support for Scope mutation via wasm Smart Contracts #531
    • Increase governance deposit amount and add create proposal msg fee #632
    • Allow attributes to be associated with scopes #631

    Improvements

    • Add bank and authz module query proto files required by grpcurl #482
    • Fix typeos in marker log statements #502
    • Set default coin type to network default #534
    • Add logger to upgrade handler #507
    • Allow markers to be created over existing accounts if they are not a marker and have a zero sequence #520
    • Removed extraneous Metadata index deletes/rewrites #543
    • Delete empty sessions when the last record is updated to a new session #480
    • Refactor the migration to be faster and have more log output PR 586
    • Capture all included protobufs into release zip file #556
    • Add Protobuf support with buf.build #614
    • Limit the maximum attribute value length to 1000 (down from 10,000 currently) in the green upgrade #616
    • Add additional fees for specified operations in the green upgrade #616
      • provenance.name.v1.MsgBindNameRequest 10 hash (10,000,000,000 nhash)
      • provenance.marker.v1.MsgAddMarkerRequest 100 hash (100,000,000,000 nhash)
      • provenance.attribute.v1.MsgAddAttributeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgWriteScopeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgP8eMemorializeContractRequest 10 hash (10,000,000,000 nhash)

    Bug Fixes

    • When deleting a scope, require the same permissions as when updating it #473
    • Allow manager to adjust grants on finalized markers #545
    • Add migration to re-index the metadata indexes involving addresses #541
    • Add migration to delete empty sessions #480
    • Add Java distribution tag to workflow #624
    • Add msgfees module to added store upgrades #640
    • Use nhash for base denom in gov proposal upgrade #648
    • Bump cosmowasm from v1.0.0-beta5 to v1.0.0-beta6 #655
    • Fix maven publish release version number reference #650
    • Add iterator as feature for wasm #658
    • String "v" from Jar artifact version number #653
    • Fix wasm contract migration failure to find contract history #662
    Source code(tar.gz)
    Source code(zip)
    plan-v1.8.0-rc8.json(432 bytes)
    protos-v1.8.0-rc8.zip(194.59 KB)
    provenance-darwin-amd64-v1.8.0-rc8.zip(19.18 MB)
    provenance-linux-amd64-v1.8.0-rc8.zip(18.78 MB)
    sha256sum.txt(209 bytes)
  • v1.8.0-rc7(Feb 15, 2022)

    v1.8.0-rc7 - 2022-02-15

    Features

    • Add check for authz grants when there are missing signatures in metadata transactions #516
    • Add support for publishing Java and Kotlin Protobuf compiled sources to Maven Central #562
    • Adds support for creating root name governance proposals from the cli #599
    • Adding of the msg based fee module #354
    • Upgrade provenance to 0.45 cosmos sdk release #607
    • Upgrade wasmd to v0.22.0 Note: this removes dependency on provenance-io's wasmd fork #479
    • Add support for Scope mutation via wasm Smart Contracts #531
    • Increase governance deposit amount and add create proposal msg fee #632
    • Allow attributes to be associated with scopes #631

    Improvements

    • Add bank and authz module query proto files required by grpcurl #482
    • Fix typeos in marker log statements #502
    • Set default coin type to network default #534
    • Add logger to upgrade handler #507
    • Allow markers to be created over existing accounts if they are not a marker and have a zero sequence #520
    • Removed extraneous Metadata index deletes/rewrites #543
    • Delete empty sessions when the last record is updated to a new session #480
    • Refactor the migration to be faster and have more log output PR 586
    • Capture all included protobufs into release zip file #556
    • Add Protobuf support with buf.build #614
    • Limit the maximum attribute value length to 1000 (down from 10,000 currently) in the green upgrade #616
    • Add additional fees for specified operations in the green upgrade #616
      • provenance.name.v1.MsgBindNameRequest 10 hash (10,000,000,000 nhash)
      • provenance.marker.v1.MsgAddMarkerRequest 100 hash (100,000,000,000 nhash)
      • provenance.attribute.v1.MsgAddAttributeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgWriteScopeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgP8eMemorializeContractRequest 10 hash (10,000,000,000 nhash)

    Bug Fixes

    • When deleting a scope, require the same permissions as when updating it #473
    • Allow manager to adjust grants on finalized markers #545
    • Add migration to re-index the metadata indexes involving addresses #541
    • Add migration to delete empty sessions #480
    • Add Java distribution tag to workflow #624
    • Add msgfees module to added store upgrades #640
    • Use nhash for base denom in gov proposal upgrade #648
    • Bump cosmowasm from v1.0.0-beta5 to v1.0.0-beta6 #655
    • Fix maven publish release version number reference #650
    • Add iterator as feature for wasm #658
    • String "v" from Jar artifact version number #653
    Source code(tar.gz)
    Source code(zip)
    plan-v1.8.0-rc7.json(432 bytes)
    protos-v1.8.0-rc7.zip(194.59 KB)
    provenance-darwin-amd64-v1.8.0-rc7.zip(19.18 MB)
    provenance-linux-amd64-v1.8.0-rc7.zip(18.78 MB)
    sha256sum.txt(209 bytes)
  • v1.8.0-rc6(Feb 11, 2022)

    v1.8.0-rc6 - 2022-02-11

    Features

    • Add check for authz grants when there are missing signatures in metadata transactions #516
    • Add support for publishing Java and Kotlin Protobuf compiled sources to Maven Central #562
    • Adds support for creating root name governance proposals from the cli #599
    • Adding of the msg based fee module #354
    • Upgrade provenance to 0.45 cosmos sdk release #607
    • Upgrade wasmd to v0.22.0 Note: this removes dependency on provenance-io's wasmd fork #479
    • Add support for Scope mutation via wasm Smart Contracts #531
    • Increase governance deposit amount and add create proposal msg fee #632
    • Allow attributes to be associated with scopes #631

    Improvements

    • Add bank and authz module query proto files required by grpcurl #482
    • Fix typeos in marker log statements #502
    • Set default coin type to network default #534
    • Add logger to upgrade handler #507
    • Allow markers to be created over existing accounts if they are not a marker and have a zero sequence #520
    • Removed extraneous Metadata index deletes/rewrites #543
    • Delete empty sessions when the last record is updated to a new session #480
    • Refactor the migration to be faster and have more log output PR 586
    • Capture all included protobufs into release zip file #556
    • Add Protobuf support with buf.build #614
    • Limit the maximum attribute value length to 1000 (down from 10,000 currently) in the green upgrade #616
    • Add additional fees for specified operations in the green upgrade #616
      • provenance.name.v1.MsgBindNameRequest 10 hash (10,000,000,000 nhash)
      • provenance.marker.v1.MsgAddMarkerRequest 100 hash (100,000,000,000 nhash)
      • provenance.attribute.v1.MsgAddAttributeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgWriteScopeRequest 10 hash (10,000,000,000 nhash)
      • provenance.metadata.v1.MsgP8eMemorializeContractRequest 10 hash (10,000,000,000 nhash)

    Bug Fixes

    • When deleting a scope, require the same permissions as when updating it #473
    • Allow manager to adjust grants on finalized markers #545
    • Add migration to re-index the metadata indexes involving addresses #541
    • Add migration to delete empty sessions #480
    • Add Java distribution tag to workflow #624
    • Add msgfees module to added store upgrades #640
    • Use nhash for base denom in gov proposal upgrade #648
    • Bump cosmowasm from v1.0.0-beta5 to v1.0.0-beta6 #655
    • Fix maven publish release version number reference #650
    Source code(tar.gz)
    Source code(zip)
    plan-v1.8.0-rc6.json(432 bytes)
    protos-v1.8.0-rc6.zip(194.59 KB)
    provenance-darwin-amd64-v1.8.0-rc6.zip(19.18 MB)
    provenance-linux-amd64-v1.8.0-rc6.zip(18.78 MB)
    sha256sum.txt(209 bytes)
  • v1.8.0-rc5(Feb 11, 2022)

  • v1.7.6(Dec 15, 2021)

  • v1.7.4(Oct 12, 2021)

    v1.7.4 - 2021-10-12

    Improvements

    • Update github actions to always run required tests #508
    • Update Cosmos SDK to 0.44.2 PR 527

    NOTE: Cosmos SDK 0.44.2 includes an important security fix. Users of previous versions of 1.7.x should migrate to 1.7.4 immediately. No coordinated software upgrade is required, existing 1.7.x binaries can be stopped and replaced with this version.

    Source code(tar.gz)
    Source code(zip)
    plan-v1.7.4.json(416 bytes)
    protos-v1.7.4.zip(77.53 KB)
    provenance-darwin-amd64-v1.7.4.zip(18.84 MB)
    provenance-linux-amd64-v1.7.4.zip(18.44 MB)
    sha256sum.txt(201 bytes)
  • v1.7.3(Sep 30, 2021)

Owner
Provenance Blockchain, Inc.
Provenance is an open distributed stakeholder blockchain ecosystem built by Figure.com that includes omnibus banks, marketplaces, investor passporting, and more
Provenance Blockchain, Inc.
Tarmac is a unique framework designed for the next generation of distributed systems

Framework for building distributed services with Web Assembly

Benjamin Cane 225 Nov 25, 2022
A Distributed Content Licensing Framework (DCLF) using Hyperledger Fabric permissioned blockchain.

A Distributed Content Licensing Framework (DCLF) using Hyperledger Fabric permissioned blockchain.

Tal Derei 4 Nov 4, 2022
Skynet is a framework for distributed services in Go.

##Introduction Skynet is a communication protocol for building massively distributed apps in Go. It is not constrained to Go, so it will lend itself n

null 2k Nov 18, 2022
This library contains utilities that are useful for building distributed services.

Grafana Dskit This library contains utilities that are useful for building distributed services. Current state This library is still in development. D

Grafana Labs 258 Nov 22, 2022
Distributed lock manager. Warning: very hard to use it properly. Not because it's broken, but because distributed systems are hard. If in doubt, do not use this.

What Dlock is a distributed lock manager [1]. It is designed after flock utility but for multiple machines. When client disconnects, all his locks are

Sergey Shepelev 25 Dec 24, 2019
Distributed reliable key-value store for the most critical data of a distributed system

etcd Note: The main branch may be in an unstable or even broken state during development. For stable versions, see releases. etcd is a distributed rel

etcd-io 41.9k Nov 27, 2022
AppsFlyer 499 Nov 7, 2022
A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services

sleuth sleuth is a Go library that provides master-less peer-to-peer autodiscovery and RPC between HTTP services that reside on the same network. It w

null 360 Nov 17, 2022
An experimental library for building clustered services in Go

Donut is a library for building clustered applications in Go. Example package main import ( "context" "log" "os" // Wait for etcd client v3.4, t

David Forsythe 97 Nov 17, 2022
distributed data sync with operational transformation/transforms

DOT The DOT project is a blend of operational transformation, CmRDT, persistent/immutable datastructures and reactive stream processing. This is an im

DOT & Chain 74 Nov 9, 2022
High performance, distributed and low latency publish-subscribe platform.

Emitter: Distributed Publish-Subscribe Platform Emitter is a distributed, scalable and fault-tolerant publish-subscribe platform built with MQTT proto

emitter 3.4k Nov 25, 2022
Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.

Gleam Gleam is a high performance and efficient distributed execution system, and also simple, generic, flexible and easy to customize. Gleam is built

Chris Lu 3.1k Nov 27, 2022
Go Micro is a framework for distributed systems development

Go Micro Go Micro is a framework for distributed systems development. Overview Go Micro provides the core requirements for distributed systems develop

Asim Aslam 19.7k Nov 26, 2022
Simplified distributed locking implementation using Redis

redislock Simplified distributed locking implementation using Redis. For more information, please see examples. Examples import ( "fmt" "time"

Black Square Media 858 Nov 22, 2022
A distributed lock service in Go using etcd

locker A distributed lock service client for etcd. What? Why? A distributed lock service is somewhat self-explanatory. Locking (mutexes) as a service

James Gregory 49 Sep 27, 2022
Go Open Source, Distributed, Simple and efficient Search Engine

Go Open Source, Distributed, Simple and efficient full text search engine.

ego 6.1k Nov 28, 2022
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.

Dapr is a portable, serverless, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the cloud and edge and embraces the diversity of languages and developer frameworks.

Dapr 19.9k Nov 23, 2022
Lockgate is a cross-platform locking library for Go with distributed locks using Kubernetes or lockgate HTTP lock server as well as the OS file locks support.

Lockgate Lockgate is a locking library for Go. Classical interface: 2 types of locks: shared and exclusive; 2 modes of locking: blocking and non-block

werf 230 Oct 26, 2022