Skip to content

Commit 0c626c8

Browse files
hvasconcelosclaude
andauthored
Merge on Develop (#23)
* Working with debian image (#21) * Add CHANGELOG entry for v1.2.1 release Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Update licensing: remove DAO governance, require LayerX Labs approval for commercial use - Replace DAO governance with LayerX Labs commercial licensing - Update contact email from chaincast@layerx.xyz to gm@layerx.xyz - Remove GOVERNANCE.md and GARDEN_PRESENTATION.md files - Update LICENSE, README, CONTRIBUTING, SECURITY, ROADMAP, and other docs - Update package.json description and keywords Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent a47bfaa commit 0c626c8

15 files changed

+64
-789
lines changed

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.2.1] - 2026-01-08
11+
1012
### Added
1113
- **DSL Compiler (castc)**: YAML-based domain-specific language for pipeline definitions
1214
- New CLI tool (`castc`) with compile, validate, and decompile commands
@@ -17,8 +19,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1719
- Comprehensive DSL documentation (`doc/DSL-GUIDE.md`)
1820
- Full test suite for DSL components (cli, compiler, decompiler, parser, validator, transformers)
1921
- New dependencies: `commander` for CLI, `yaml` for YAML parsing
22+
- New example: `examples/lx-token-monitor.json` for $LX token monitoring on Ethereum mainnet
2023

2124
### Changed
25+
- **Docker**: Changed from Alpine to Debian base image for Prisma/OpenSSL compatibility
2226
- Updated dependencies to latest semver-compatible versions:
2327
- `typescript`: 5.0.4 → 5.9.3
2428
- `viem`: 2.21.0 → 2.43.5
@@ -27,8 +31,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2731
- `axios`: 1.4.0 → 1.13.2
2832
- `graphql`: 16.6.0 → 16.12.0
2933
- And other minor updates
34+
- Updated GETTING-STARTED.md to use Ethereum mainnet ($LX token) instead of Ganache
3035
- Updated README with DSL programming guide reference and custom pipelines section
31-
- Bumped package version to 1.2.0
36+
- Updated README with universal event support clarification
37+
- Updated CLAUDE.md with local development instructions (Anvil/Hardhat)
38+
39+
### Removed
40+
- Ganache dependency and related scripts (`ganache:dev`, `setup:ganache`)
3241

3342
## [1.2.0] - 2026-01-07
3443

@@ -180,6 +189,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
180189

181190
## Version History
182191

192+
- **1.2.1**: DSL compiler (castc) for YAML-based pipelines + Docker Debian image
183193
- **1.2.0**: Major runtime and tooling migration (Bun, viem, Biome) + comprehensive tests
184194
- **1.1.1**: Open source documentation, GitHub templates, and developer tooling
185195
- **1.1.0**: ContractCast naming, status tracking, and improved logging

CLAUDE.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ This document provides a comprehensive guide for AI assistants working on the Ch
44

55
## Project Overview
66

7-
**Chain Cast** is a DAO-governed blockchain event processing platform designed to listen, process, and stream events from smart contracts deployed on various EVM blockchain networks.
7+
**Chain Cast** is an open-source blockchain event processing platform designed to listen, process, and stream events from smart contracts deployed on various EVM blockchain networks.
88

99
- **Repository**: https://github.com/layerx-labs/chain-cast
10-
- **License**: MIT (open source) / Commercial licenses governed by CHAINCAST DAO
10+
- **License**: MIT (open source) / Commercial licenses require LayerX Labs approval
1111
- **Runtime**: Bun (fast JavaScript runtime with native TypeScript support)
1212
- **Main Branch**: `master`
1313
- **Current Branch**: `hcv_migration_to_bun`
@@ -542,13 +542,11 @@ Key environment variables:
542542
- `CHAIN_CAST_API_PORT` - API server port (default: 4400)
543543
- `NODE_ENV` - Environment (development/production)
544544

545-
## DAO Governance
545+
## Commercial Licensing
546546

547-
Chain Cast is governed by the CHAINCAST DAO:
548-
- Commercial licenses require DAO approval
549-
- Major features voted by $CAST token holders
550-
- Community-driven development
551-
- Contact: chaincast@layerx.xyz
547+
Chain Cast commercial licensing is managed by LayerX Labs:
548+
- Commercial use requires LayerX Labs approval
549+
- Contact: gm@layerx.xyz
552550

553551
## Troubleshooting
554552

@@ -615,5 +613,5 @@ When contributing code:
615613

616614
---
617615

618-
**Last Updated**: 2026-01-07
619-
**Maintained by**: LayerX Labs & CHAINCAST DAO Community
616+
**Last Updated**: 2026-01-14
617+
**Maintained by**: LayerX Labs

CODE_OF_CONDUCT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ representative at an online or offline event.
6060

6161
Instances of abusive, harassing, or otherwise unacceptable behavior may be
6262
reported to the community leaders responsible for enforcement at
63-
chaincast@layerx.xyz.
63+
gm@layerx.xyz.
6464
All complaints will be reviewed and investigated promptly and fairly.
6565

6666
All community leaders are obligated to respect the privacy and security of the

CONTRIBUTING.md

Lines changed: 8 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ tags: []
88

99
Thank you for your interest in contributing to Chain Cast! This document provides guidelines and information for contributors.
1010

11-
**🏛️ DAO-Governed Project**: Chain Cast is controlled and managed by $CAST token holders through the CHAINCAST DAO. All commercial licenses and major governance decisions are made by the DAO community.
11+
**Open Source Project**: Chain Cast is developed and maintained by LayerX Labs. Commercial licenses are managed by LayerX Labs.
1212

1313
## Table of Contents
1414

@@ -29,21 +29,11 @@ Thank you for your interest in contributing to Chain Cast! This document provide
2929

3030
This project and everyone participating in it is governed by our [Code of Conduct](./CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.
3131

32-
## DAO Governance
32+
## Commercial Licensing
3333

34-
### Commercial Licensing
3534
- **Open Source**: MIT License for open source and non-commercial use
36-
- **Commercial Use**: Requires DAO approval and commercial license
37-
- **Enterprise**: Enterprise licensing governed by DAO governance
38-
- **Revenue**: All commercial licensing revenue managed by DAO treasury
39-
40-
### Governance Process
41-
- **Proposals**: Submit governance proposals through DAO platform
42-
- **Voting**: $CAST token holders vote on key decisions
43-
- **Transparency**: All governance decisions are publicly visible
44-
- **Participation**: All token holders can participate in governance
45-
46-
For more information, see our [Governance Documentation](./GOVERNANCE.md).
35+
- **Commercial Use**: Requires LayerX Labs approval and commercial license
36+
- **Contact**: gm@layerx.xyz for commercial licensing inquiries
4737

4838
## Getting Started
4939

@@ -333,7 +323,6 @@ src/
333323
- `doc/README.md`: API documentation
334324
- `CONTRIBUTING.md`: This file
335325
- `CODE_OF_CONDUCT.md`: Community guidelines
336-
- `GOVERNANCE.md`: DAO governance documentation
337326
- `SECURITY.md`: Security policy
338327
- `CHANGELOG.md`: Version history
339328

@@ -343,46 +332,36 @@ src/
343332

344333
- **GitHub Issues**: For bugs and feature requests
345334
- **GitHub Discussions**: For questions and general discussion
346-
- **DAO Contact**: chaincast@layerx.xyz for governance matters
335+
- **Contact**: gm@layerx.xyz for commercial licensing inquiries
347336

348337
### Recognition
349338

350339
Contributors will be recognized in:
351340
- [Contributors list](https://github.com/layerx-labs/chain-cast/graphs/contributors)
352341
- Release notes
353342
- Project documentation
354-
- DAO governance acknowledgments
355343

356344
### Communication Channels
357345

358346
- **GitHub Issues**: Bug reports and feature requests
359347
- **GitHub Discussions**: General questions and community discussion
360-
- **DAO Platform**: Governance proposals and voting
361-
- **Community Channels**: Discord, Telegram, Twitter
362348

363349
### Commercial Contributions
364350

365-
For commercial contributions or enterprise features:
366-
367-
1. **Submit DAO Proposal**: Create governance proposal for commercial features
368-
2. **Community Voting**: $CAST token holders vote on commercial proposals
369-
3. **Revenue Sharing**: Commercial contributions may include revenue sharing
370-
4. **Licensing**: Commercial use requires DAO-approved licensing
351+
For commercial contributions or enterprise features, please contact LayerX Labs at gm@layerx.xyz.
371352

372353
## Additional Resources
373354

374355
- [GraphQL Documentation](https://graphql.org/)
375356
- [Prisma Documentation](https://www.prisma.io/docs/)
376357
- [TypeScript Handbook](https://www.typescriptlang.org/docs/)
377-
- [Jest Testing Framework](https://jestjs.io/docs/getting-started)
378-
- [DAO Governance](./GOVERNANCE.md)
358+
- [Bun Test Framework](https://bun.sh/docs/cli/test)
379359

380360
## Questions?
381361

382362
If you have questions about contributing, feel free to:
383363
1. Open a [GitHub issue](https://github.com/layerx-labs/chain-cast/issues)
384364
2. Start a [GitHub discussion](https://github.com/layerx-labs/chain-cast/discussions)
385-
3. Contact the DAO at chaincast@layerx.xyz
386-
4. Join our [Discord community](https://discord.gg/chaincast)
365+
3. Contact us at gm@layerx.xyz
387366

388367
Thank you for contributing to Chain Cast! 🚀

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Bun-optimized Dockerfile for ChainCast
22
# Multi-stage build for smaller final image
33

4-
# Base image with Bun runtime
5-
FROM oven/bun:1-alpine AS base
4+
# Base image with Bun runtime (using Debian for Prisma compatibility)
5+
FROM oven/bun:1-debian AS base
66
WORKDIR /app
77

88
# Install stage - dependencies only

0 commit comments

Comments
 (0)