Skip to content

Instantly share code, notes, and snippets.

View keroro520's full-sized avatar
🏠
Working from home

Kero keroro520

🏠
Working from home
View GitHub Profile
curl -XPOST --data-binary '{
"id": 4379,
"method": "send_transaction",
"params": [
{
"version": "0x0",
"cell_deps": [
{
"out_point": {
"tx_hash": "0xc07844ce21b38e4b071dd0e1ee3b0e27afd8d7532491327f39b786343f558ab7",
{
"version": "0x0",
"cellDeps": [
{
"outPoint": {
"txHash": "0xc07844ce21b38e4b071dd0e1ee3b0e27afd8d7532491327f39b786343f558ab7",
"index": "0x0"
},
"depType": "code"
},
[
{
"version": "0x0",
"cell_deps": [
{
"out_point": {
"tx_hash": "0xc07844ce21b38e4b071dd0e1ee3b0e27afd8d7532491327f39b786343f558ab7",
"index": "0x0"
},
"dep_type": "code"
@keroro520
keroro520 / docker-compose.yml
Created April 10, 2024 07:36
run ckb and ckb-inedxer mainnet nodes using docker-compose
version: '3.8'
services:
ckb:
image: nervos/ckb:latest
user: root
ports:
- 8114:8114 # rpc
- 8115:8115 # p2p network
command: [ "run", "-C", "/var/lib/ckb" ]
import {
Script,
OutPoint,
CellProvider,
Cell,
utils,
values,
WitnessArgs,
Transaction,
blockchain,
#!/bin/bash
# Exit on error
set -e
# Check if required environment variables are set
required_vars=(
"L1_RPC" # L1's RPC
"OP_CHAIN_ID" # L2's chain id
@keroro520
keroro520 / discovery-intro.md
Created August 31, 2022 10:39
discovery-intro.md

Discovery 网络协议

用途

在去中心化的端到端网络里,discovery 协议用于节点之间相互发现。相连的节点之间共享自己已知的活跃节点列表,从而实现节点信息的传播,让非相连的节点之间也能相互发现。

通过 discovery 协议发现网络中的节点信息后,CKB 通过 feeler 等其它协议来判断目标节点是否可达、网络质量等,再收敛网络的拓扑结构,本文不涉及。

工作方式

@keroro520
keroro520 / 结合 kicker 与本地开发.md
Created May 30, 2022 04:35
结合 kicker 与本地开发.md

Examples

本地运行 godwoken,其它组件使用 kicker。这里假设 kicker 已经完成部署和生成配置的工作了

# 这里假设 kicker start 已经完成部署和生成配置的工作了,kicker stop 把组件都先关闭,之后再根据需要启动相应的组件
# kicker start && kicker stop
@keroro520
keroro520 / hash_type_not_1.md
Created January 13, 2022 09:04
hash_type_not_1

Thu 13 Jan 2022 09:01:51 AM UTC

举例 tx type.hash_type = 0, type.code_hash count
tx, index=1 0x326a37323dbb6e37f9cf5011e69f5d5c6f3dd1c944e80f679338a7aecfbfc1be 10
tx, index=1 0x6fb198a4ef2cc0fa63c2ef7596c169452323d8ce678bdb3f75c77dc1eac2f47f 21
tx, index=0 0x8b9cf1c536c2590282c2896ca34778590a3784b7daeafa241fe98e170a743ee0 4
tx, index=1 0xcc6254c87f582f1741f2137639707190a70081e065e9cb
/ip4/101.20.237.133/tcp/1027/p2p/QmPeX31x35jV6hgQhUFoHGeHBs1MNX93GVVjn7s4ntBa3P
/ip4/101.20.237.133/tcp/1030/p2p/QmPeX31x35jV6hgQhUFoHGeHBs1MNX93GVVjn7s4ntBa3P
/ip4/101.20.237.133/tcp/1031/p2p/QmPeX31x35jV6hgQhUFoHGeHBs1MNX93GVVjn7s4ntBa3P
/ip4/101.20.237.133/tcp/59537/p2p/QmPeX31x35jV6hgQhUFoHGeHBs1MNX93GVVjn7s4ntBa3P
/ip4/103.149.249.103/tcp/44623/p2p/QmWHKcVke4UeVv5ut6b4bmEpKwsxD4X47WtR9C2Q5RVV96
/ip4/103.97.201.38/tcp/50220/p2p/QmWHKcVke4UeVv5ut6b4bmEpKwsxD4X47WtR9C2Q5RVV96
/ip4/103.97.201.38/tcp/60902/p2p/QmWHKcVke4UeVv5ut6b4bmEpKwsxD4X47WtR9C2Q5RVV96
/ip4/103.97.201.38/tcp/9722/p2p/QmWHKcVke4UeVv5ut6b4bmEpKwsxD4X47WtR9C2Q5RVV96
/ip4/106.55.5.200/tcp/8115/p2p/QmNokn2967QTpsrun7vsbvszP5PB3K6BETNxytLUDskybC
/ip4/112.124.64.189/tcp/8115/p2p/QmPVFmsYsDfFpnKGscT94XWFhKriCQvwKVp1GLxi5fdxHn