SoliCamp: Difference between revisions
Eleutherious (talk | contribs) New tool page, source-checked against the project README |
Eleutherious (talk | contribs) Plainer prose: fewer quotes, project claims attributed, glosses folded in |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{Infobox tool | {{Infobox tool | ||
| name = SoliCamp | | name = SoliCamp | ||
| what = | | what = A Basecamp playground to write, compile, deploy and test Solidity, then publish to Bedrock when ready | ||
| stage = Prototype | | stage = Prototype | ||
| licence = MIT | | licence = MIT | ||
| Line 8: | Line 8: | ||
| build = https://github.com/bristinWild/solicamp/tree/main/solizone-module#build-macos-nix | | build = https://github.com/bristinWild/solicamp/tree/main/solizone-module#build-macos-nix | ||
| verified_on = 4 November 2026 | | verified_on = 4 November 2026 | ||
| verified_against = README and commit of | | verified_against = README and commit of 29 October 2026 | ||
}} | }} | ||
'''SoliCamp''' is a | '''SoliCamp''' is a [[Basecamp]] playground by bristinWild for Solidity, the language most Ethereum smart contracts are written in. It runs a local Solizone EVM chain, an Ethereum-compatible chain, inside Basecamp and shares rooms over [[Logos Messaging]]. It can publish its blocks to Bedrock, the base layer of the [[Logos Blockchain]], through the Zone SDK, a toolkit for chains that run on Bedrock. | ||
== What it does == | == What it does == | ||
* It | * It comes as two packages: solizone_module, a Rust core module that runs the chain and compiler, and solicamp_ui, a native QML interface. | ||
* It compiles Solidity with a | * It compiles Solidity with a fixed version of the solc compiler, and a project can have several files and imports. | ||
* It deploys contracts to a local chain and calls any function from a panel built from the contract ABI. | * It deploys contracts to a local chain and calls any function from a panel built from the contract ABI, the description of its functions and their inputs. | ||
* Each room is its own chain, with its own chain id, files and history. | * Each room is its own chain, with its own chain id, files and history. | ||
* A room can be shared by invite | * A room can be shared by invite, and guests replay and check every block over Logos Messaging. The README says this means the host cannot fake state. | ||
* Publishing to Bedrock is optional | * Publishing to Bedrock is optional, off by default and paid from the Basecamp wallet. By the README's account, nothing is published and no fees are charged until the user presses Publish. | ||
Stage: Prototype. The README says "Early and working." It also says "Independent project. Not an official Logos project." | Stage: Prototype. The README says "Early and working." It also says "Independent project. Not an official Logos project." | ||
| Line 26: | Line 26: | ||
# Install both packages in the Basecamp Package Manager. Uninstall old versions first when updating. | # Install both packages in the Basecamp Package Manager. Uninstall old versions first when updating. | ||
# Open SoliCamp. | # Open SoliCamp. | ||
* The README does not name a Basecamp version. The build instructions are written for macOS | * The README does not name a Basecamp version. The build instructions are written for macOS, and RELEASING.md says only Apple Silicon has been tried. | ||
== Build it == | == Build it == | ||
* It needs Nix. In each folder, | * It needs Nix. In each folder, <code>git add -A && nix build .#lgx-portable</code> builds the package. Nix only sees files that git tracks. | ||
* The core module README lists extra steps: fetch the Logos Rust SDK sources with logos-module-builder 0.3.2, sync the vendored Solizone EVM node and make the Cargo lockfile. | * The core module README lists extra steps: fetch the Logos Rust SDK sources with logos-module-builder 0.3.2, sync the vendored Solizone EVM node and make the Cargo lockfile. | ||
* <code>cargo test --lib</code> in the rust-lib folder runs the unit tests. | * <code>cargo test --lib</code> in the rust-lib folder runs the unit tests. | ||
| Line 43: | Line 43: | ||
== Sources == | == Sources == | ||
* [https://github.com/bristinWild/solicamp solicamp README], GitHub, last commit | * [https://github.com/bristinWild/solicamp solicamp README], GitHub, last commit 29 October 2026 | ||
* [https://github.com/bristinWild/solicamp/blob/main/solizone-module/README.md solizone-module README], GitHub | * [https://github.com/bristinWild/solicamp/blob/main/solizone-module/README.md solizone-module README], GitHub | ||
* [https://github.com/bristinWild/solicamp/blob/main/solicamp-ui/Readme.md solicamp-ui README], GitHub | * [https://github.com/bristinWild/solicamp/blob/main/solicamp-ui/Readme.md solicamp-ui README], GitHub | ||
Latest revision as of 23:27, 4 November 2026
SoliCamp
What it does: A Basecamp playground to write, compile, deploy and test Solidity, then publish to Bedrock when ready
Stage: Prototype
Licence: MIT
Verified on 4 November 2026 against README and commit of 29 October 2026.
SoliCamp is a Basecamp playground by bristinWild for Solidity, the language most Ethereum smart contracts are written in. It runs a local Solizone EVM chain, an Ethereum-compatible chain, inside Basecamp and shares rooms over Logos Messaging. It can publish its blocks to Bedrock, the base layer of the Logos Blockchain, through the Zone SDK, a toolkit for chains that run on Bedrock.
What it does
- It comes as two packages: solizone_module, a Rust core module that runs the chain and compiler, and solicamp_ui, a native QML interface.
- It compiles Solidity with a fixed version of the solc compiler, and a project can have several files and imports.
- It deploys contracts to a local chain and calls any function from a panel built from the contract ABI, the description of its functions and their inputs.
- Each room is its own chain, with its own chain id, files and history.
- A room can be shared by invite, and guests replay and check every block over Logos Messaging. The README says this means the host cannot fake state.
- Publishing to Bedrock is optional, off by default and paid from the Basecamp wallet. By the README's account, nothing is published and no fees are charged until the user presses Publish.
Stage: Prototype. The README says "Early and working." It also says "Independent project. Not an official Logos project."
Use it
- Build both packages with Nix, one in each of the two folders (see Build it).
- Install both packages in the Basecamp Package Manager. Uninstall old versions first when updating.
- Open SoliCamp.
- The README does not name a Basecamp version. The build instructions are written for macOS, and RELEASING.md says only Apple Silicon has been tried.
Build it
- It needs Nix. In each folder,
git add -A && nix build .#lgx-portablebuilds the package. Nix only sees files that git tracks. - The core module README lists extra steps: fetch the Logos Rust SDK sources with logos-module-builder 0.3.2, sync the vendored Solizone EVM node and make the Cargo lockfile.
cargo test --libin the rust-lib folder runs the unit tests.
Releases
No tags. The version in both metadata.json files is 0.1.0.
See also
Sources
- solicamp README, GitHub, last commit 29 October 2026
- solizone-module README, GitHub
- solicamp-ui README, GitHub
- RELEASING.md, GitHub
Page status: Stub. Stub · Outline · Usable · Guide · Star. Anyone can improve this page and change its status.