Skip to content

Instantly share code, notes, and snippets.

@yuyasugano
yuyasugano / create_blockchain.sh
Created May 13, 2021 12:22
create a blockchain in Avalanche
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.createBlockchain",
"params" : {
"subnetID": "2bFRwRRTmvn64z7LuDq4bzLqfjTtFan8GDiMqk6eok85JG8gvK",
"vmID":"avm",
"name":"New test AVM",
"genesisData": "11111WdAJwMmBJiYYaZJcCDmqdBhzAKSUNe2xDYhSEEXegyWznPNKkby24NtZK3U82cHgbqPTh1ALM9S8hpZhRo6uhnKNaxiggDHrtV6LBZktr9D3hhUGEWwViT7vp6iWvJVEkvVckf",
"username":"testuser_jp01",
"password":"<your user password>"
@yuyasugano
yuyasugano / build_genesis.sh
Last active May 13, 2021 12:51
build a genesis state in AVM
curl -X POST --data '{
"jsonrpc": "2.0",
"id" : 1,
"method" : "avm.buildGenesis",
"params" : {
"networkId": 16,
"genesisData": {
"asset1": {
"name": "testFixedCapAsset",
"symbol":"TFCA",
@yuyasugano
yuyasugano / add_validator_subnet.sh
Created May 13, 2021 05:15
add a validator into the created subnet
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.addSubnetValidator",
"params": {
"nodeID":"NodeID-EggGmnQFaTffeRNG1Kzs9dXJzFGdxac3D",
"subnetID":"2bFRwRRTmvn64z7LuDq4bzLqfjTtFan8GDiMqk6eok85JG8gvK",
"startTime":'$(date --date="10 minutes" +%s)',
"endTime":'$(date --date="30 days" +%s)',
"weight":100,
"changeAddr": "P-fuji1s3056zrcm36y0pzx5d3g9p5quavvpxk2yhssvp",
@yuyasugano
yuyasugano / get_node_id.sh
Created May 13, 2021 03:07
get your node ID in Avalanche
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "info.getNodeID",
"params":{},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/info
{"jsonrpc":"2.0","result":{"nodeID":"NodeID-EggGmnQFaTffeRNG1Kzs9dXJzFGdxac3D"},"id":1}
@yuyasugano
yuyasugano / add_validator_primary.sh
Last active May 13, 2021 03:33
add a validator into the primary network
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.addValidator",
"params": {
"nodeID":"NodeID-EggGmnQFaTffeRNG1Kzs9dXJzFGdxac3D",
"startTime":'$(date --date="10 minutes" +%s)',
"endTime":'$(date --date="90 days" +%s)',
"stakeAmount":1000000000,
"rewardAddress":"P-fuji1s3056zrcm36y0pzx5d3g9p5quavvpxk2yhssvp",
"delegationFeeRate":10,
@yuyasugano
yuyasugano / create_subnet.sh
Created May 11, 2021 13:17
create a subnet in P-Chain Avalanche
$ curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.createSubnet",
"params": {
"controlKeys":[
"P-fuji1s3056zrcm36y0pzx5d3g9p5quavvpxk2yhssvp",
"P-fuji16ng9sc5vyy99twvza8fg3xdl0262ryfsmcxcwp"
],
"threshold":2,
"username":"testuser_jp01",
@yuyasugano
yuyasugano / importAVAX.sh
Last active May 11, 2021 13:15
import AVAX from X-Chain for P-Chain
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.importAVAX",
"params": {
"sourceChain": "X",
"to": "P-fuji1s3056zrcm36y0pzx5d3g9p5quavvpxk2yhssvp",
"username": "testuser_jp01",
"password": "<your user password>"
},
"id": 1
@yuyasugano
yuyasugano / exportAVAX.sh
Last active May 11, 2021 13:18
export AVAX from X-Chain for P-Chain
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.exportAVAX",
"params" :{
"to":"P-fuji1s3056zrcm36y0pzx5d3g9p5quavvpxk2yhssvp",
"amount": 1000000000,
"from":["X-fuji14gnzvppj3ydjdkt49jdgrn67ha4fysk26jwm5g"],
"username":"testuser_jp01",
"password":"<your user password>"
@yuyasugano
yuyasugano / confirm_balance.sh
Last active May 11, 2021 13:20
confirm X-chain balance
curl -X POST --data '{
"jsonrpc":"2.0",
"id" : 1,
"method" :"avm.getAllBalances",
"params" :{
"address":"X-fuji14gnzvppj3ydjdkt49jdgrn67ha4fysk26jwm5g"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
{"jsonrpc":"2.0","result":{"balances":[{"asset":"AVAX","balance":"10500000000"}]},"id":1}
@yuyasugano
yuyasugano / create_address_p_2.sh
Last active May 11, 2021 13:26
create a new address in P-Chain No.2
curl -X POST --data '{
"jsonrpc": "2.0",
"id": 4,
"method": "platform.createAddress",
"params": {
"username":"testuser_jp01",
"password":"<your user password>"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P
{"jsonrpc":"2.0","result":{"address":"P-fuji16ng9sc5vyy99twvza8fg3xdl0262ryfsmcxcwp"},"id":4}