Crossbell
Cross-platform, ring a bell.
    
    Explore the Wiki »
    
    
    View Website
    ·
    Join Discord
    ·
    Report Bug
  
🐳 Introduction
Crossbell is an ownership platform composed of
- an EVM-compatible blockchain
 - a protocol implemented by a set of smart contracts
 
Specifically, the information generated from social activities will be the initial form of data-ownership by users on Crossbell.
This repository is the implementation of the protocol.
⚙ Development
Install foundry if you don't have one:
# install foundry
curl -L https://foundry.paradigm.xyz | bash
foundryup
Compile and run tests:
yarn
yarn test
#run single test function using --match-test
forge test --match-test testXXX  -vvvvv
#run single test contract using --match-contract
forge test --match-contract xxxTest  -vvvvv
#run a group of tests using --match-path
forge test --match-path test/...  -vvvvv
Deploy:
forge script scripts/Deploy.s.sol:Deploy --private-key $PRIVATE_KEY --broadcast --legacy --rpc-url $RPC_URL --ffi                   
forge script scripts/Deploy.s.sol:Deploy --sig 'sync()' --private-key $PRIVATE_KEY --broadcast --legacy --rpc-url $RPC_URL --ffi