xllは、複数の通貨(法定通貨と暗号通貨)の価値を統一的に表現するシステムです。各資産の価値をxll単位で表し、リアルタイムの更新と比較を可能にします。
xllの目的は、異なる通貨間の価値比較を独自に表現し、グローバルな経済活動における価値の表現を統一することです。
- 複数の通貨(法定通貨と暗号通貨)の価格データの取得
- xll価値の計算と表示
- 1時間以内の最新データの提供
- データが利用できない場合、最後に取得したデータの返却
- RESTful APIによるデータアクセス
- バックエンド:Node.js(Express)
- データベース:OrbitDB(IPFS上に構築された分散データベース)
- デプロイメント:IPFSにこれからする
- フロントエンド:JavaScript
-
リポジトリをクローンする:
git clone https://github.com/brief69/xll.git cd xll
-
必要なパッケージをインストールする:
npm install
-
OrbitDBとIPFSをインストールする:
npm install @orbitdb/core helia
-
環境変数を設定する:
.env
ファイルを作成し、必要なAPIキーを設定します。 -
OrbitDBとIPFSの初期化コードを
src/server.js
に追加する:import { createLibp2p } from 'libp2p' import { createHelia } from 'helia' import { createOrbitDB } from '@orbitdb/core' const libp2p = await createLibp2p({ /* Libp2p options */ }) const ipfs = await createHelia({ libp2p }) const orbitdb = await createOrbitDB({ ipfs })
-
アプリケーションをローカルで実行する:
npm start
-
アプリケーションにアクセスする: ブラウザで
http://localhost:3000
を開きます。
プロジェクトはVercelを使用してデプロイされています。プロジェクトルートのvercel.json
ファイルにデプロイメントに必要な設定が含まれています。
データ更新はprice_fetcher.js
によって自動的に行われ、OrbitDBに保存されます。このプロセスは定期的に実行され、最新の価格情報を維持します。
- このリポジトリをフォークします。
- 新しい機能ブランチを作成します(
git checkout -b feature/素晴らしい機能
)。 - 変更をコミットします(
git commit -m '素晴らしい機能を追加'
)。 - ブランチにプッシュします(
git push origin feature/素晴らしい機能
)。 - プルリクエストを作成します。
質問や提案がある場合は、以下の方法でお問い合わせください:
- GitHub Issueを作成する
- GitHub Discussionsを使用する
コミュニティのメンバーとしてプロジェクトを改善するための皆様の貢献をお待ちしています。