Skip to content

Instantly share code, notes, and snippets.

View khssnv's full-sized avatar

Alisher A. Khassanov khssnv

View GitHub Profile
1. Скачать образ маяка по ссылке https://drive.google.com/open?id=1GNpthYTDtawb6MubbHZz2ahuzXjZIKbB
2. Импортировать образ виртуальной машины в Virtual Box с 1Гб ОЗУ и сетевым интерфейсом с доступом в интернет
3. Запустить, дождаться синхронизации блокчейна (parity warp, синхронизация с сетью Ethereum Kovan). После синхронизации AIRA сообщит свой адрес в сети
4. Отправить на адрес AIRA более 0,1 Kovan ETH и 0,1 Kovan XRT
5. После получения KETH и KXRT AIRA произведёт смену поколения. Это включит функцию маяка и её ROS API
### Keybase proof
I hereby claim:
* I am khssnv on github.
* I am khassanov (https://keybase.io/khassanov) on keybase.
* I have a public key ASCJUZApe_opyY8Bjb7f1zLVxpXUyFGT9KWsrGJ9cz80XQo
To claim this, I am signing this object:
@khssnv
khssnv / web3info2http.py
Created May 27, 2018 06:06
Ethereum Ropsten last block number from Infura to HTTP at localhost
# -*- coding: utf-8
from web3 import Web3
from flask import Flask, request
from flask_restful import Resource, Api
from flask.json import jsonify
app = Flask(__name__)
api = Api(app)
@khssnv
khssnv / configuration.nix
Created February 4, 2019 11:51
NixOS configuration for AIRA on Airalab Sidechain
{ config, pkgs, lib, ... }:
{
imports = [ <nixpkgs/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix> <nixpkgs/nixos/modules/installer/aira.nix> <nixpkgs/nixos/modules/profiles/aira-sidechain.nix> ];
swapDevices =
[ { device = "/swap"; } ];
zramSwap.enable = true;
service.openssh.enable = true;
users.extraUsers.root.openssh.authorizedKeys.keys = [
"YourPublicKeyHere"
@khssnv
khssnv / robonomics_comm-nightly.md
Last active May 22, 2019 13:15
Use robonomics_comm nightly
  1. Download airapkgs
cd ~
git clone https://github.com/airalab/airapkgs.git airapkgs

or faster

cd ~
wget https://github.com/airalab/airapkgs/archive/nixos-unstable.zip
nix-shell -p unzip --run "unzip -d ~/airapkgs ~/nixos-unstable.zip"
@khssnv
khssnv / AIRA_oneliners.md
Last active June 13, 2019 08:16
Handy AIRA oneliners

Start your own Liability contract

Replace fields with your values

rostopic pub /liability/incoming robonomics_liability/Liability '{address: {address: "0x5e2024cc4c286f28037C0A3B7b9487Da51fcb2B8"}, model: {multihash: "QmYb81uDNDHCnu9EZtYV4eoBDKRBAwJeNy1LT3p5Zbc357"}, objective: {multihash: "Qmea8XkcSXmvLDKES7D886pfimsWh9Vjh1ZJsoHm9MWG4C"}, result: {multihash: ""}, promisee: {address: "0xB819d9BC2E665962BCa62Cd859059875BABB134c"}, promisor: {address: "0xB85DD5F194a18657f24792a793306b218637ce40"}, lighthouse: {address: "0xD40AC7F1e5401e03D00F5aeC1779D8e5Af4CF9f1"}, token: {address: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}, cost: {uint256: "100000000000000000"}, validator: {address: "0x0000000000000000000000000000000000000000"}, validatorFee: {uint256: "0"}}'

Periodically reconnect to airalab IPFS star node

watch -n 10 ipfs --api=/ip4/127.0.0.1/tcp/5001 swarm connect /dns4/lighthouse.aira.life/tcp/4001/ipfs/QmdfQmbmXt6sqjZyowxPUsmvBsgSGQjm4VXrV7WGy62dv8
@khssnv
khssnv / ROS2_oneliners.md
Created October 3, 2019 13:39
Handy ROS2 shell commands

Build one package with symlinks instead of executables

(to use changed python scripts without rebuilding)

colcon build --packages-select <package_name> --symlink-install

Launch a test with verbose output

colcon test --packages-select <package_name> --pytest-args -k <test_function_name> --event-handlers console_direct+
@khssnv
khssnv / tmux_cheatsheet.md
Last active February 13, 2020 10:17
Tmux cheatsheet for Autonomous Kitchen
  1. Add connection config to ssh (it's only for NUC only, you may find jetsons configs in chat):

Open ~/.ssh/config.

Add this and save:

Host nuc-1
    Hostname 192.168.7.231
    User remy
 ForwardX11 yes

If you have a problem with ros_comm built with python3 on Ubuntu 18.04 like

$ rostopic list
Traceback (most recent call last):
  File "/home/user/Workspace/catkin_ws/devel/bin/rostopic", line 15, in <module>
    exec(compile(fh.read(), python_script, 'exec'), context)
  File "/home/user/Workspace/catkin_ws/src/ros_comm/tools/rostopic/scripts/rostopic", line 35, in <module>
    rostopic.rostopicmain()
  File "<string>", line 2118, in rostopicmain
 File "/home/user/Workspace/catkin_ws/devel/lib/python3/dist-packages/rosbag/__init__.py", line 34, in