Utility tools for project UnUniFi.
- main: Website of ununifi
- ununifi-client
- telescope-extension
- pricefeed
Utility tools for project UnUniFi.
以下プルリクの横展開
CauchyE/telescope#226
ng lint
がエラーで実行できない状態だと思います。
.eslintrc.json
内で指定している、.eslint.prettierrc.json
のパス指定が誤っていることが原因と思います。
誤: .eslint.prettierrc.json
正: .eslintrc.prettier.json
ローカル: http://localhost:4200/botany/faucet のページで(=リモート: http://a.test.jpyx.lcnem.net/jpyx/faucet のページで)、faucetのページを表示できるよう実装してください。
faucetの表示可否は、config.jsの中に適切なパラメーターを作って、制御してください。
Angular MaterialのUIパーツを組み合わせで実装してください。
以下必要な項目です。
$ curl -X POST -d '{"address": "jpyx10lcj22kzftvnduchatmnsnhfljeky5ghd398wt", "coins": ["10ubtc"]}' http://a.test.jpyx.lcnem.net:8000
# Response
{"transfers":[{"coin":"10ubtc","status":"ok"}]}
faucetのAPIの参考資料は以下となります。
https://github.com/tendermint/faucet
ローカルで ng serve --project cosmoscan-extension
を実行して localhost:4200を表示すると以下のようなエラーが発生し、画面は空白となってしまう。
Failed to load resource: the server responded with a status of 404 (Not Found)
runtime.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
polyfills.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
main.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
localhost/:1 Refused to apply style from 'http://localhost:4200/botany/styles.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
favicon.ico:1 Failed to load resource: the server responded with a status of 404 (Not Found)
localhost/:1 Refused to apply style from 'http://localhost:4200/botany/styles.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
CDPに関して以下のような原因でトランザクションを実行できない場合があるのですが、全てStatus Code 400 or 500的なエラーになってしまい、ユーザーにとって何が問題なのか伝えることができていない現状があります。
Describe the solution you'd like
A clear and concise description of what you want to happen.
フォームやサービス等で適切にバリデーションやエラー通知を行えるように修正したいという内容になります。(CDPだけでなくAuctionについても本質的には同様の問題がありそうですが、現時点ではAirDropタスクにはなっていないので、優先度は若干低いと思っています。)
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
websiteの修正内容を参考に修正する?
The current implementation is very tedious as you can see at projects/faucet/docker-compose.yml.
The problem is that it repeatedly mount the six volume for each faucet maybe because it uses ghcr.io/tendermint/faucet.
The goal is to make that file stylish to look better for us.
Private testnetのununifi-8-private-testでCDPが作れない
chain-id [ununifi-8-private-test]において、CDPを作ろうとしてSubmitボタンを押しても毎度以下のエラーを吐いて実行できない。
An error has occur: Tx simulation failed: Error: Request failed with status code 400
5つ以上アカウントを作り、Ubuntu, macos環境で試したが毎度同じ。
叩いているAPIが原因なのか、Chain側のエラーの可能性も含め究明に努め、見つけ次第Hotfixとして優先して取り掛かろうと思っている。
@kimurayu45z
入れたほうが良いと思っていますが、もし何か特別な事情があれば相談させてください。
CDPのトランザクションが通らなくても存在しないTx Hashが発行され、リダイレクトされる。
0ubtc担保、0jpyx発行のような極端な場合でも成功メッセージが表示される。
担保が少ない場合や2つ目のCDPを作成しようとしたときなどに発生。発生条件やエラーコードについては要検証。
Withdraw and Clear return randomly 400 and 500 http status code
An error has occur: Tx simulation failed: Error: Request failed with status code 400
ng-loading-dialogというパッケージを使うとよさそう?
https://www.npmjs.com/package/ng-loading-dialog
対象のREADME.md
https://github.com/lcnem/botany/blob/main/projects/cosmoscan-extension/README.md
jpyxのconfig.jsのダウンロードURL
https://raw.githubusercontent.com/lcnem/botany/main/projects/cosmoscan-extension/editions/jpyx/config.js
eurxのconfig.jsのダウンロードURL
https://raw.githubusercontent.com/lcnem/botany/main/projects/cosmoscan-extension/editions/eurx/config.js
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
@Senna46
CDPの報酬(=validator, delegatorとしての報酬とは全く別もの。JPYX固有の機能。cdpモジュールの管轄。)に関する情報を表示する。
以下URLのvalidatorに関する表示と同様の表示でよいが、最終的にこの情報を表示すべきURLはjpyx固有の機能としてbotanyレポジトリ内で実装すべきことに注意。
http://a.test.jpyx.lcnem.net/accounts/jpyx10lcj22kzftvnduchatmnsnhfljeky5ghd398wt
@kimurayu45z
違和感あればフォロー頂けると助かります。
参考Issue
CauchyE/telescope#36
GitHub Actionsのymlファイルの参考
https://github.com/lcnem/cosmoscan/blob/main/.github/workflows/docker-cosmoscan.yml
以下のGitHub Actionsを、package.jsonのscriptsの中のコマンドや上記参考Issueや既に実装済のGitHub Actionsを参考に実装したいという認識です。ただし、contextとfileはpackage.json内の記述を参考に適宜反映お願いします。
telescopeの以下プルリクの横展開
CauchyE/telescope#230
config.jsと、config.jsの内容に応じたappコンポーネントでの表示するリンクの調整ロジックを、botany, telescope双方で微修正する必要がありそうです。
git submoduleという仕組みでcosmoscanフォルダ内を参照するようにすることで、cosmos-sdk.service.tsを複製しなくても同一ファイルを参照できる可能性があります。
@kimurayu45z
botanyのcosmoscan-jpyx, cosmoscan-eurxのビルドが失敗しました。
以下リンクのcosmoscan同様の修正を行う必要があるという理解であっているでしょうか?
Issue
CauchyE/telescope#60
お手数ですが、念のため確認させてください。
After completing the steps, the web page pops up with TxHash that needs to be recorded, and I made a record... However, there is no record of this step when you look it up in your personal account (all other steps are there)
projects/cosmoscan-extension
フォルダ内に.gitignore
を作って、
src/assets/config.js
を書く
telescopeと同様にprettier設定など一新するためtemplateを利用
カリフォルニアインド方式を想定
@kimurayu45z cc: @Senna46 @taro04
おそらく、.env
ファイルの中のchain-idの指定が、古いテストネットを指していて、それを現バージョンのテストネットのjpyx-3-test
に書き換える必要があるのかな?と思っているのですが、他に何か注意すべき点があれば、ご指摘頂けると助かります。
ノードの動作がhost直結に変わったと思うので、RestURLの指定を.env
ファイルの中で変更したり、docker-compose.ymlの記述等見直す必要もある?
root@jpyx-test-a:~/jpyx# jpyxd tx cdp create-cdp 10ubtc 10jpyx ubtc-a --from main --chain-id jpyx-3-test
{"body":{"messages":[{"@type":"/botany.cdp.MsgCreateCdp","sender":"jpyx10lcj22kzftvnduchatmnsnhfljeky5ghd398wt","collateral":{"denom":"ubtc","amount":"10"},"principal":{"denom":"jpyx","amount":"10"},"collateral_type":"ubtc-a"}],"memo":"","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":[]}
confirm transaction before signing and broadcasting [y/N]: y
{"height":"225727","txhash":"A19DA88A04CE343A22EA638C1E3AE6A32E99BEAFF44E6761081393FE0F483EFB","codespace":"cdp","code":19,"data":"","raw_log":"failed to execute message; message index: 0: ubtc: no price found for collateral","logs":[],"info":"","gas_wanted":"200000","gas_used":"48809","tx":null,"timestamp":""}
リリース時、CD firebase hostingが失敗する。
.github/workflows/deploy-prod.yml
If the query parameter of the URL does not match the selected account, it will be rejected by the authentication of the private key.
Steps to reproduce the behavior:
Once you select an account, it doesn't change even if you change pages.(this is better because less operation )
Alternatively, change the query parameters when the account changes.
Had this issue on the withdrawl function when I tried to use more gas than the default.
cosmoscanをノードが動作していない端末上でもデバッグ可能にすべきか否か?
cosmoscanをノードが動作していない端末上でもデバッグできるようにする場合
ノードが動作している端末上でcosmoscanを動作させてデバッグする場合
I keep getting these error codes 400 and occasionally 500
個別APIを叩くと404エラーが返ってくる。
http://a.test.jpyx.lcnem.net:1317/botany/auction/auctions/2
{
"code": 5,
"message": "rpc error: code = NotFound desc = not found: key not found",
"details": [
]
}
表示用のコンポーネントは作成済み
https://github.com/lcnem/botany/tree/auction-component
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
以下telescopeの修正をutilsに展開する必要があるかと思います。
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
リポジトリが乱立すると面倒なので、angular monorepo styleで、jpyx websiteと、eurx websiteと、いまから作るcosmoscanのjpyx,eurxのcdp用拡張をこのリポジトリにまとめてあります。projectsフォルダ以下に入っています。
まず、cosmoscan extensionの仕様ですが、
cosmoscanがhoge.comにホストされていたとすると、cosmoscan extensionがhoge.com/botany/にホストされるイメージです。
なぜこうするかというと、
この二つの目的を同時に達成するためです。
このリポジトリにangular.jsonがありますが、そこでf5検索で"basehref"といれると、この仕掛けの方法の設定箇所もわかります。
こちらも、gitignoreされている中でのsr25519のコメントアウトが必要になると思うので、面倒ですがお願い致します。
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.