classic-terra / core Goto Github PK
View Code? Open in Web Editor NEWGO implementation of the Terra Classic Protocol
License: Other
GO implementation of the Terra Classic Protocol
License: Other
Describe the bug
When we import the full columbus-5 genesis it will cause terrad to panic on start-up due to an error when reading "raw blocks" in goleveldb. Which would indicate that the initial import, which is done via Tendermint, is successful however the subsequent read from Cosmos-SDK fails with a "block overflow" error.
To Reproduce
Build the 2.0.3 release and bootstrap it with a Columbus-5 genesis export
Context & versions
Problem definition
Investigate PebbleDB for speed improvements (PCI 4.0/NVME) to the backend, discontinue support for goleveldb/rocksdb.
Investigate BadgerDb for dealing with "large KVstore blobs"
Feature specification
Provide benchmarking data for "terrad" using different KVStore configurations in order to gauge the different performance profiles when dealing with various types of data (lots of small values, lots of big blobs, mixed)
Additional context
Links
Problem definition
Currently, IBC feature is not available on x/wasm. This will prohibit smart contract from going cross - chain.
Feature specification
Enable IBC feature on x/wasm will allow dapp to go cross - chain. I am willing to host sessions, write documents to show how to write cross - chain smart contract.
Going cross - chain is the current trend of the whole Cosmos ecosystem:
We should embrace this trend
@ZaradarBH @inon-man @fragwuerdig
Additional context
Problem definition
After @faddat leaving the L1 there might be a threat of notional taking down relayers to Osmosis. Might be viable to set up an own relayer.
Problem definition
Test import of columbus-5 genesis file and sync from genesis.
Feature specification
Columbus-5 genesis.json file loads correctly and syncs.
Additional context
Problem definition
We are currently not able to use upgrade handlers for "chain upgrades" due to issues with the version map. Fixing this will allow us to workaround the "genesis import issue" and adopt the upgrade strategy which seems to be preferred by the Cosmos developer community.
Feature specification
TODO - Spec
Additional context
TODO - Tasks
Tasks
Acceptance Criteria
Problem definition
Investigate updating to canonical version of Tendermint v0.37. Ensure the priority and compatibility with Oracle transactions (tx) compared to other keeper tx’s once we adopt Tendermint v0.37.
Feature specification
Additional context
.
Acceptance criteria
What: We will establish an external "product owner" group that can help keep us focused on the right "epics" and provide feedback on issues during planning sessions
Why: It will help us ensure that we stay on target and focus on things that are valuable to our investors
Problem definition
Currently the amount of spam proposals in Deposit phase is unbearable. In order to prevent spam in the Deposit phase it would be nice to have a min. initial Deposit that the proposer has to submit alongside the proposal. This feature is available in v0.47 of SDK. As we won't move to 47 in the near future it's probably legit to backport that feature.
Describe the bug
Using --dry-run with a terrad tx does not work. It returns an error of "key not found"
Error: key with addressFB26CA0B8B9B0CD04CD8C51949F2EBD6A1161521not found: key not found
Without dry-run, the tx works as expected.
To Reproduce
add --dry-run to any tx send
Context & versions
any version of terrad
(if applicable) suggested solution
If you know the solution to the bug, let us know!
I'm currently downloading a snapshot that contains terra's latest state.
I would like it if other team member can explicitly check to ensure that this is a non-breaking change:
git clone https://github.com/classic-terra/classsic
cd classic
git checkout v1.0.x
go install ./...
terrad init test
cd ~/.terrad
aria2c -x5 https://dl2.quicksync.io/columbus-5-pruned.20230102.0410.tar.lz4
lz4 -d columbus-5-pruned.20230102.0410.tar.lz4 | tar xf -
terrad start
The chain should convert the database, then start. There should be no apphash error.
When that's done, I'm good to go with work towards upgrading to sdk v0.45.x
You should expect for the transition to take genuinely a long time.
We need to establish a fully fledged e2e test flow that will allow us to do all the existing testing, as well as regression, UI and fuzz testing.
In many cases, we have observed that unit test isn't enough to guarantee that the whole system will not break. We simply got lucky when Ed found a problem through his manual system testing that may not always happen.
In some cases, not even the unit test is correct due to writer misunderstanding of required logic.
It is hard to invoke a begin, end block logic without first understanding what environment condition it relies on.
This issue needs to be broken down into multiple issues. This one is more like tracking issue.
Goals of this one should be the creation and definition of smaller testing issues (which I don't know fully yet)
Problem definition
Since there are no centralized package for testing utilities on Terra, I often have to rewrite some helper functions like fund account, setup a testing app. In the long run, these centralized testing utilities packages will help save tremendous amount of time and effort.
Feature specification
Osmosis has mature testing packages, we should follow their practices:
Problem definition
Continuation of #67
Feature specification
Acceptance Criteria
Problem definition
A Governance proposal is required outlining the findings and recommended approach for the Cosmwasm upgrade.
Additional context
Problem definition
Adopt Jacobs suggestion of utilizing mev-tendermint on Terra Classic. Implement Agore proposal to kick start the debat in our community.
Feature specification
Complete mev-tendermint governance proposal
Additional context
TODO
Describe the bug
This issue has to be further investigated. A guy named LbunPyro deployed the following contract on TerraClassic:
https://github.com/ZuluSpl0it/contracts/blob/main/contracts/cw20-bonding/src/contract.rs
The instantiated contract is here:
https://finder.terra.money/classic/address/terra1r8t57xzx4ekwc6ts7nc8cg0gsg7jrpf9pwmnug
The issue is that contract execution for the ExecuteMessage {"buy":{}} fails every time although there is enough fee coins in the ExecuteMsg and the gas limit is appropriate.
See for example failed tx hash:
To Reproduce
Given above contract address try to execute message {"buy": {}}
Context & versions
This issue does not apply for any other messages that are accepted by the contract. Also: It does not seem to apply to Bombay test network, which basically does not implement the tax. The buy message from the contract is the only message that stacks other send messages on top of the response stack.
My first guess is that there is an issue with the tax handling. This has to be further investigated.
@faddat : Do you have someone who I can talk to and who is an expert on contracts? Just so that I can exclude any issues with the contract itself ...
Problem Description
There are many outdated and broken links within classic-docs.terra.money that need to be updated.
Feature specification
Additional context
.
Acceptance criteria
Problem definition
The current IBC version is outdated. We need to update the IBC-GO module to version 1.3.1
Feature specification
Additional context
.
Acceptance Criteria
Describe the bug
Confirm that we are able to sync from columbus5-genesis.json.
To Reproduce
Start terrad using original columbus-5 genesis file.
Context & versions
Original genesis file that starts from the first block of columbus-5.
(if applicable) suggested solution
Problem definition
Ed has talked with Binance and they are looking for us to look at options for whitelisting their wallets.
Problem definition
Assess the state of our current “version map” and determine how it can be patched to reflect the current state of our system.
Feature specification
Acceptance Criteria
Additional context
Problem definition
Update methodology for managing branches, including main branch.
Additional context
Acceptance Criteria
Problem definition
Right now Terra-Money and Terra-Rebels are the only canonical repositories approved by the Terra Classic governing consensus body, which make it hard for validators to accept PRs from the L1 team and for us to work towards increase "client diversity". So we need to create and submit an Agora proposal that hopefully pass and allow us to adopt a strategy based on @faddat suggestion around simply basing it of commit IDs from any repository.
Feature specification
Additional context
Problem definition
Adjust ante handler to send 50% of “burn tax” to community pool & 50% to treasury burn wallet.
Feature specification
TODO - Spec
Additional context
TODO - Tasks
Problem definition
We need to ensure that the Oracle SHA256 patch we implemented to secure the oracle-feeder is pushed to the validators
Feature specification
Additional context
.
Acceptance criteria
Problem definition
Impact analysis of upgrade to Cosmwasm v1.1.1 to assess effect on migrating L2 wasm contracts from 0.16.6.
Acceptance criteria
Complete governance process and determine if community is ready for the upgrade
Additional context
Problem definition
Upgrading database to use tm-db.
Problem definition
Setup a finder for testnet
Feature specification
Finder is live on testnet
Additional context
Problem definition
Governance proposal required for release 1.0.5.
Additional context
Problem definition
Test/Upgrade IBC denom whitelist.
Feature specification
Acceptence criteria
Additional context
Describe the bug
When a user tries to transfer LUNC crosschain using one of the only functioning bridges (PortalBridge), the PortalBridge smart contracts unnecessarily require the user to reserve 1.2% of the required funds. This is counter-intuitive (since there's no reason for the user to reserve 1.2% now that the tax has been repealed) and has confiscated hundreds of millions of LUNC from users. Whether the transaction succeeds or fails, a 1.2% tax (+ gas) is assessed on the balance attempting to be transferred.
To Reproduce
Context & versions
Not sure
(if applicable) suggested solution
Get PortalBridge to update their smart contracts
Problem definition
We found out that the LCD "estimate-fee" logic is calculated directly in the client which means we had to add in a "block height guard" to ensure that it added the "burn tax" correctly. The fix was done in October, but could do with some more testing.
Feature specification
Additional context
Problem definition
Determine viable strategies for enabling an "FIAT on-ramp extension" in the L2 GUI applications.
Feature specification
Additional context
Acceptance criteria
Describe the bug
There are historic problems with syncing from genesis. There are problems with the crisis checks, indexing bugs, and app hash errors. Creating a new branch and release candidate to fix. This release can be used for archive nodes.
To Reproduce
Try to sync from genesis
Context & versions
Every release has this problem. This aims to fix them.
(if applicable) suggested solution
Utilize the archive release if trying to sync from genesis
Problem definition
Currently, we have many spam/scam gov proposals. We should have a mechanism to prevent those.
Feature specification
Add initial deposit requirement for proposals, when the user wants to submit a proposal, they need to deposit a part of the government-required deposit.
Acceptance Criteria
Additional context
Problem definition
It would be nice to be able to use cosmovisor to perform chain upgrades if we are going to be using upgrade handlers anyways, as this would enable a higher degree of automation around the release management process
Acceptance criteria
Decide on whether or not this should be implemented
Additional context
Problem definition
The Terra Classic documentation on https://classic-docs.terra.money/ is out of date and needs to be updated.
Feature specification
Additional context
.
Acceptance Criteria
Problem definition
A governance proposal for Classic v1.0.6 is required for the proposed whitelist changes to be accepted and pushed into production.
Feature specification
Proposal writeup and listing of Binance wallet addresses to be whitelisted.
Additional context
Problem definition
We want to establish the most light-weight process possible for the L1 Task Force to enable us to coordinate our efforts.
Feature specification
Setup backlog project for GH org (not associated with any specific repo) and create issues based on proposal
Additional context
● Update key stakeholders on anticipated development timelines and provide advanced notice for any action required on their part (i.e. Central exchanges, validators, etc.)
● Ensure budgetary and fiscal transparency is provided to Luna Classic community members
● Provide timely development status updates
● Encourage community engagement and obtain feedback
● Strengthen community and investor confidence in L1 Task Force and Luna Classic project
Problem definition
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Feature specification
A clear and concise description of what you want to happen.
Additional context
Add any other context or screenshots about the feature request here.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.