Back to skills
extension
Category: Development & EngineeringNo API key required

solidity-development

Solidity smart contract development workflow. Use when modifying smart contracts in apps/erc20-token/contracts/.

personAuthor: jakexiaohubgithub

Solidity Development Workflow

Workflow for Solidity smart contract changes.

Prerequisites

Use git-workflow Skill for branch management, commit conventions, and PR creation.

Applicable Directories

| Path | Description | |------|-------------| | apps/erc20-token/contracts/ | Smart contract source files | | contracts/ | ABI files |

Verification Commands

cd apps/erc20-token
npm install           # Install dependencies
truffle compile       # Compile contracts
truffle test          # Run tests
npm run lint          # Lint Solidity code

Self-Review Checklist

Code Quality

  • [ ] Follows Solidity best practices
  • [ ] Gas optimization considered
  • [ ] Proper visibility modifiers
  • [ ] Events emitted for state changes

Security

  • [ ] No reentrancy vulnerabilities
  • [ ] Integer overflow/underflow protection
  • [ ] Access control properly implemented
  • [ ] No hardcoded addresses

Testing

  • [ ] Unit tests cover all functions
  • [ ] Edge cases tested
  • [ ] Gas consumption verified

ABI Generation

After contract changes:

# 1. Compile
cd apps/erc20-token
truffle compile

# 2. Update ABI
cp build/contracts/Token.json ../../contracts/token.abi

# 3. Regenerate Go bindings (if needed)
make gen-abi

Related Chain Context

  • ETH (Ethereum)
  • ERC20 (Token standard)

Related Skills

  • git-workflow - Branch, commit, PR workflow
  • github-issue-creation - Task classification