2018-06-18 13:45:53 -07:00
|
|
|
name: solana
|
|
|
|
version: git
|
|
|
|
summary: Blockchain, Rebuilt for Scale
|
|
|
|
description: |
|
|
|
|
710,000 tx/s with off-the-shelf hardware and no sharding.
|
|
|
|
Scales with Moore's Law.
|
|
|
|
grade: devel
|
2018-06-19 13:09:09 -07:00
|
|
|
|
|
|
|
# TODO: solana-perf-fullnode does not yet run with 'strict' confinement due to the
|
|
|
|
# CUDA dependency, so use 'devmode' confinement for now
|
|
|
|
confinement: devmode
|
2018-06-18 13:45:53 -07:00
|
|
|
|
|
|
|
apps:
|
|
|
|
fullnode:
|
|
|
|
command: solana-fullnode
|
|
|
|
plugs:
|
|
|
|
- network
|
|
|
|
- network-bind
|
|
|
|
- home
|
2018-06-19 13:09:09 -07:00
|
|
|
fullnode-cuda:
|
|
|
|
command: solana-fullnode-cuda
|
|
|
|
plugs:
|
|
|
|
- network
|
|
|
|
- network-bind
|
|
|
|
- home
|
2018-06-18 13:45:53 -07:00
|
|
|
fullnode-config:
|
|
|
|
command: solana-fullnode-config
|
|
|
|
plugs:
|
|
|
|
- network
|
|
|
|
- network-bind
|
|
|
|
genesis:
|
|
|
|
command: solana-genesis
|
|
|
|
genesis-demo:
|
|
|
|
command: solana-genesis-demo
|
|
|
|
mint:
|
|
|
|
command: solana-mint
|
|
|
|
mint-demo:
|
|
|
|
command: solana-mint-demo
|
2018-06-19 13:09:09 -07:00
|
|
|
client-demo:
|
|
|
|
command: solana-client-demo
|
2018-06-18 13:45:53 -07:00
|
|
|
|
|
|
|
parts:
|
2018-06-19 13:09:09 -07:00
|
|
|
solana-perf-package:
|
|
|
|
plugin: dump
|
|
|
|
build-attributes: [no-system-libraries]
|
|
|
|
source: https://solana-perf.s3.amazonaws.com/master/x86_64-unknown-linux-gnu/solana-perf.tgz
|
|
|
|
prime:
|
|
|
|
- solana-perf-HEAD.txt
|
|
|
|
solana-cuda:
|
|
|
|
plugin: rust
|
|
|
|
rust-channel: stable
|
|
|
|
rust-features:
|
|
|
|
- erasure
|
|
|
|
- cuda
|
|
|
|
prime:
|
|
|
|
- bin/solana-fullnode-cuda
|
|
|
|
- usr/lib/libgf_complete.so.1
|
|
|
|
- usr/lib/libJerasure.so.2
|
|
|
|
override-build: |
|
|
|
|
cp -f $SNAPCRAFT_STAGE/libcuda_verify_ed25519.a .
|
|
|
|
cp -f $SNAPCRAFT_STAGE/libJerasure.so .
|
|
|
|
cp -f $SNAPCRAFT_STAGE/libgf_complete.so .
|
|
|
|
snapcraftctl build
|
|
|
|
mv $SNAPCRAFT_PART_INSTALL/bin/solana-fullnode $SNAPCRAFT_PART_INSTALL
|
|
|
|
rm -rf $SNAPCRAFT_PART_INSTALL/bin/*
|
|
|
|
mv $SNAPCRAFT_PART_INSTALL/solana-fullnode $SNAPCRAFT_PART_INSTALL/bin/solana-fullnode-cuda
|
|
|
|
mkdir -p $SNAPCRAFT_PART_INSTALL/usr/lib/
|
|
|
|
cp -f libJerasure.so $SNAPCRAFT_PART_INSTALL/usr/lib/libJerasure.so.2
|
|
|
|
cp -f libgf_complete.so $SNAPCRAFT_PART_INSTALL/usr/lib/libgf_complete.so.1
|
|
|
|
after:
|
|
|
|
- solana-perf-package
|
2018-06-18 13:45:53 -07:00
|
|
|
solana:
|
|
|
|
plugin: rust
|
|
|
|
rust-channel: stable
|