xllは、複数の通貨(法定通貨と暗号通貨)の価値を統一的に表現するシステムです。各資産の価値をxll単位で表し、特定の期間での更新と比較を行います。
xllの目的は、異なる通貨による価値の一意的な価値比較表現です。
- 複数の通貨(法定通貨と暗号通貨)の価格データの取得
- xll価値の計算と表示
- 1時間以内の最新データの提供
- データが利用できない場合、最後に取得したデータの返却
- RESTful APIによるデータアクセス
- バックエンド:Node.js(Express)
- データベース:IPFS
- デプロイメント:IPFS
- フロントエンド:JavaScript
src/ ├── server.js # メインサーバーファイル ├── app.js # Expressアプリケーション設定 ├── routes/ │ └── index.js # APIルート定義 ├── services/ │ └── price_fetcher.js # 価格データ取得サービス public/ └── static/ └── js/ └── app.js # フロントエンドJavaScript
-
リポジトリをクローンする:
git clone https://github.com/brief69/xll.git cd xll
-
必要なパッケージをインストールする:
npm install
-
IPFSをインストールする:
npm install ipfs-http-client
-
環境変数を設定する:
.env
ファイルを作成し、必要なAPIキーを設定します。例:FREECURRENCYAPI_API_KEY=your_api_key_here EXCHANGERATE_API_KEY=your_api_key_here CURRENCYFREAKS_API_KEY=your_api_key_here CRYPTOCOMPARE_API_KEY=your_api_key_here COINGECKO_API_KEY=your_api_key_here BINANCE_API_KEY=your_api_key_here
詳細は、.env.exampleを参照してください。
-
IPFSデーモンを起動する:
ipfs daemon
-
別のターミナルでアプリケーションを実行する:
npm start
IPFSのピア接続を確認するには:
ipfs swarm peers
-
アプリケーションにアクセスする: ブラウザで
http://localhost:3000
を開きます。
IPFSにデプロイします。
データ更新はprice_fetcher.js
によって自動的に行われ、IPFSに保存されます。このプロセスは定期的に実行され、最新の価格情報を維持します。
- このリポジトリをフォークします。
- 新しい機能ブランチを作成します(
git checkout -b feature/素晴らしい機能
)。 - 変更をコミットします(
git commit -m '素晴らしい機能を追加'
)。 - ブランチにプッシュします(
git push origin feature/素晴らしい機能
)。 - プルリクエストを作成します。
私はエンジニアではないため、開発の協力に期待しています。 質問や提案がある場合は、GitHub Issueをたてるか、GitHub Discussionsしてください。