Proto commits in AltheaFoundation/althea-L1

These 73 commits are when the Protocol Buffers files have changed:

Commit:2a55d12
Author:Justin Kilpatrick
Committer:Justin Kilpatrick

Fix linting command, avoid duplicate proto files The legacy proto was a duplicate and can be removed, also fixes the linting command itself.

The documentation is generated from this commit.

Commit:83425c3
Author:Justin Kilpatrick
Committer:Justin Kilpatrick

Add backwards compatible codec info The migration from canto to 'althea' erc20 module broke compatibility for proposals that have passed on production althea l1 breaking all queries for proposals that would include that data since it could not longer be deserialized. This patch adds backwards compatible deserialization that we will have to carry in the main binary until we perform a store migration to the new types for the old proposals. It's not really needed to migrate them ever, but would be required to remove this code.

Commit:6f8526b
Author:Justin Kilpatrick
Committer:Justin Kilpatrick

Fix linting command, avoid duplicate proto files The legacy proto was a duplicate and can be removed, also fixes the linting command itself.

The documentation is generated from this commit.

Commit:844a015
Author:Justin Kilpatrick
Committer:Justin Kilpatrick

Add backwards compatible codec info The migration from canto to 'althea' erc20 module broke compatibility for proposals that have passed on production althea l1 breaking all queries for proposals that would include that data since it could not longer be deserialized. This patch adds backwards compatible deserialization that we will have to carry in the main binary until we perform a store migration to the new types for the old proposals. It's not really needed to migrate them ever, but would be required to remove this code.

Commit:c3c58b0
Author:Christian
Committer:Christian

Add ExecuteContractProposal proto definition, contract whitelist param, to nativedex

Commit:d520a46
Author:Christian
Committer:Christian

Proto lints

Commit:c6c5d32
Author:Christian
Committer:Christian

Add local erc20 module protos

Commit:fa44ba0
Author:Christian
Committer:Christian

Add gasfree x/erc20 messages The new messages are MsgSendCoinToEVM, MsgSendERC20ToCosmos, and MsgSendERC20ToCosmosAndIBCTransfer. These messages are meant to facilitate convenient machine account activity on Althea-L1 so that these accounts do not need to find ways of acquiring the gas token. MsgSendCoinToEVM will act much like MsgConvertCoin but does not require a Tx fee, instead taking a fee from the account's existing Cosmos-side balance. Similarly, MsgSendERC20ToCosmos is like MsgConvertERC20 but converts extra ERC20 tokens and collects the fee on the Cosmos side. MsgSendERC20ToCosmosAndIBCTransfer performs the same behavior as MsgSendERC20ToCosmos, but also queues an IBC transfer to the specified IBC Transfer channel with the converted amount. These messages will eliminate the need for machine accounts to interact with a DEX or faucet, instead paying fees in their stablecoin balances.

Commit:926bff3
Author:Christian Borst

WIP: Add previous proposer, finalize microtx changes

Commit:11b1342
Author:Christian Borst

WIP: Microtx module changes

Commit:5480c30
Author:Christian Borst
Committer:Christian Borst

Add OpsProposal to nativedex governance protos

Commit:6bf4026
Author:Christian Borst
Committer:Christian Borst

EVM Fee burning: ethermint 0.19.9, canto 5.2.0, althea-net -> AltheaFoundation

Commit:0b1482d
Author:Christian Borst
Committer:Christian Borst

Add nativedex governance module

Commit:f9248dc
Author:Christian Borst
Committer:Christian Borst

Add onboarding protos

Commit:784a083
Author:Christian Borst
Committer:Christian Borst

Add gasfree params querying, general cleanup

Commit:5589cd8
Author:Christian Borst
Committer:Christian Borst

Add new microtx event for fee collection

Commit:d7de0f6
Author:Christian Borst
Committer:Christian Borst

Add gasfree module protos

Commit:44e304c
Author:Christian Borst
Committer:Christian Borst

Move all module protos under proto/althea Althea-L1 has been noncompliant with cosmos protobuf standards by not placing its protos under an organization prefix. The new prefix is "althea"

Commit:9c42139
Author:Christian Borst

Move all module protos under proto/althea Althea-L1 has been noncompliant with cosmos protobuf standards by not placing its protos under an organization prefix. The new prefix is "althea"

Commit:86719e1
Author:Christian Borst

Update project name to althea-L1

Commit:c8167de
Author:Christian Borst
Committer:Justin Kilpatrick

Add Tokenized Accounts impelementation to x/microtx Update althea proto test crate to reflect these changes

Commit:e44b703
Author:Christian Borst
Committer:Justin Kilpatrick

Xfer -> Microtx

Commit:e2f36bf
Author:Christian Borst
Committer:Justin Kilpatrick

Tokenized Account -> Liquid Infrastructure, Microtx single coin The new behavior of MsgMicrotx is to only allow a transfer of a single token at a time. Tokenized Accounts have been renamed everywhere in go to reflect that they are now Liquid Infrastructure Accounts

Commit:fe9c794
Author:Christian Borst
Committer:Christian Borst

Tokenized Account -> Liquid Infrastructure, Microtx single coin The new behavior of MsgMicrotx is to only allow a transfer of a single token at a time. Tokenized Accounts have been renamed everywhere in go to reflect that they are now Liquid Infrastructure Accounts

Commit:5f1682f
Author:Christian Borst
Committer:Christian Borst

Xfer -> Microtx

Commit:753eada
Author:Christian Borst
Committer:Christian Borst

Add Tokenized Accounts impelementation to x/microtx Update althea proto test crate to reflect these changes

Commit:e5103e0
Author:Christian Borst
Committer:Christian Borst

Xfer -> Microtx

Commit:71d0644
Author:Christian Borst
Committer:Christian Borst

Add Tokenized Accounts impelementation to x/microtx Update althea proto test crate to reflect these changes

Commit:6d77f85
Author:Christian Borst
Committer:Christian Borst

Xfer -> Microtx

Commit:1600ed2
Author:Christian Borst
Committer:Christian Borst

Add Tokenized Accounts impelementation to x/microtx Update althea proto test crate to reflect these changes

Commit:2f56a68
Author:Christian Borst
Committer:Christian | Althea

Add token blacklist to lockup module

Commit:371b924
Author:Christian Borst
Committer:Christian | Althea

Compile third party (canto and ethermint) protos No crates provide the compiled upstream protos that althea chain needs, so the althea_proto crate has been modified to compile these third_party protos and redistribute them alongside the althea module protos.

Commit:cb05891
Author:Christian Borst
Committer:Christian Borst

Compile third party (canto and ethermint) protos No crates provide the compiled upstream protos that althea chain needs, so the althea_proto crate has been modified to compile these third_party protos and redistribute them alongside the althea module protos.

Commit:e678b48
Author:Christian Borst

WIP: Compile third party (canto and ethermint) protos

Commit:0bba445
Author:Christian Borst
Committer:Christian Borst

Add token blacklist to lockup module

Commit:f770731
Author:Christian Borst
Committer:Christian | Althea

Add microtx Xfer service + compiled go

Commit:e43e02b
Author:Christian Borst
Committer:Christian | Althea

Add microtx query endpoints

Commit:892dee3
Author:Christian Borst
Committer:Christian | Althea

Clear query example endpoint

Commit:65ca7d2
Author:Christian Borst
Committer:Christian | Althea

Add MsgXfer fees Users will submit MsgXfers to pay their peers for bandwidth, and the payer will be charged an additional governance controlled fee on top of the amount they send.

Commit:8468443
Author:Christian Borst
Committer:Christian | Althea

Add example microtransaction module

Commit:e4f9859
Author:Christian Borst
Committer:Christian | Althea

Fix proto generation

Commit:a46e5c3
Author:Christian Borst
Committer:Christian | Althea

Remove unnecessary third_party protos

Commit:c880df2
Author:Christian Borst
Committer:Christian | Althea

Initial Xfer implementation MsgXfer is the message that routers will submit to althea-chain in order to pay their peers for internet service. This initial implementation simply delegates the work to the bank module, but more features will be added later on.

Commit:414d079
Author:Christian Borst
Committer:Christian | Althea

Add MsgXfer fees Users will submit MsgXfers to pay their peers for bandwidth, and the payer will be charged an additional governance controlled fee on top of the amount they send.

Commit:fefb029
Author:Christian Borst
Committer:Christian | Althea

Initial Xfer implementation MsgXfer is the message that routers will submit to althea-chain in order to pay their peers for internet service. This initial implementation simply delegates the work to the bank module, but more features will be added later on.

Commit:b457daf
Author:Christian Borst
Committer:Christian | Althea

Clear query example endpoint

Commit:8ed43e5
Author:Christian Borst
Committer:Christian | Althea

Add microtx Xfer service + compiled go

Commit:4313731
Author:Christian Borst
Committer:Christian | Althea

Add example microtransaction module

Commit:16e188c
Author:Christian Borst
Committer:Christian | Althea

Fix proto generation

Commit:9a5c7fb
Author:Christian Borst
Committer:Christian | Althea

Add microtx query endpoints

Commit:800b166
Author:Christian Borst
Committer:Christian | Althea

Remove unnecessary third_party protos

Commit:567c297
Author:Christian Borst
Committer:Christian Borst

Remove unnecessary third_party protos

Commit:11a7535
Author:Christian Borst
Committer:Christian Borst

Add microtx query endpoints

Commit:c085971
Author:Christian Borst
Committer:Christian Borst

Add MsgXfer fees Users will submit MsgXfers to pay their peers for bandwidth, and the payer will be charged an additional governance controlled fee on top of the amount they send.

Commit:d178349
Author:Christian Borst
Committer:Christian Borst

Add microtx Xfer service + compiled go

Commit:8b2f2c9
Author:Christian Borst
Committer:Christian Borst

Fix proto generation

Commit:f9cd7d6
Author:Christian Borst
Committer:Christian Borst

Add example microtransaction module

Commit:594eb92
Author:Christian Borst
Committer:Christian Borst

Clear query example endpoint

Commit:cb7efde
Author:Christian Borst
Committer:Christian Borst

Initial Xfer implementation MsgXfer is the message that routers will submit to althea-chain in order to pay their peers for internet service. This initial implementation simply delegates the work to the bank module, but more features will be added later on.

Commit:0ed90f8
Author:Christian Borst

Add lockup query service + Params endpoint

Commit:c361049
Author:Christian Borst

Add token blacklist to lockup module

Commit:f29919d
Author:Christian Borst

Add microtx query endpoints

Commit:e9f78ca
Author:Christian Borst
Committer:Christian Borst

Add MsgXfer fees Users will submit MsgXfers to pay their peers for bandwidth, and the payer will be charged an additional governance controlled fee on top of the amount they send.

Commit:4b808ec
Author:Christian Borst
Committer:Christian Borst

Add microtx Xfer service + compiled go

Commit:0212923
Author:Christian Borst
Committer:Christian Borst

Initial Xfer implementation MsgXfer is the message that routers will submit to althea-chain in order to pay their peers for internet service. This initial implementation simply delegates the work to the bank module, but more features will be added later on.

Commit:e42c747
Author:Christian Borst
Committer:Christian Borst

Fix proto generation

Commit:1bdfc9f
Author:Christian Borst
Committer:Christian Borst

Add example microtransaction module

Commit:0035ef8
Author:Christian Borst
Committer:Christian Borst

Clear query example endpoint

Commit:f60b1ae
Author:Christian Borst
Committer:Christian Borst

Adding lockup module The lockup module exposes an AnteHandler which limits what types of messages are allowed to be sent while the chain is "locked". Currently the only messages which are blocked are bank's MsgSend and MsgMultiSend, any other configured message types will be blocked but produce an error. To enable testing and due to a lack of integration testing env, the lockup module is disabled by default. This lockup functionality was put into a module to enable reuse and for code clarity

Commit:89e8df1
Author:Marko
Committer:GitHub

Merge PR #312: proto: remove proto mentions

This commit does not contain any .proto files.

Commit:eb3f792
Author:Alexander Bezobchuk
Committer:GitHub

Merge PR #308: Bump SDK master commit

Commit:d5cc59a
Author:Alexander Bezobchuk
Committer:GitHub

Merge PR #298: Bump SDK master commit

Commit:67af98d
Author:Marko
Committer:GitHub

Merge PR #285: update: gaia to master of the sdk