Skip to content

Instantly share code, notes, and snippets.

View dtynn's full-sized avatar

Caesar Wang dtynn

  • None
  • Shanghai China
View GitHub Profile
1| |// Copyright 2019-2022 ChainSafe Systems
2| |// SPDX-License-Identifier: Apache-2.0, MIT
3| |
4| |use std::collections::{BTreeMap, BTreeSet};
5| |
6| |use actors_runtime::runtime::{ActorCode, Runtime};
7| |use actors_runtime::{
8| | actor_error, wasm_trampoline, ActorDowncast, ActorError, BURNT_FUNDS_ACTOR_ADDR,
9| | CALLER_TYPES_SIGNABLE, CRON_ACTOR_ADDR, MINER_ACTOR_CODE_ID, REWARD_ACTOR_ADDR,
10| | STORAGE_POWER_ACTOR_ADDR, SYSTEM_ACTOR_ADDR, VERIFIED_REGISTRY_ACTOR_ADDR,
@dtynn
dtynn / mul_256.rs
Created July 22, 2020 12:05
mul_256
pub fn mul_256(a: &[u64; 4], b: &[u64; 4]) -> [u64; 8] {
let mut carry = 0;
let r0 = mac_with_carry(0, a[0usize], b[0usize], &mut carry);
let r1 = mac_with_carry(0, a[0usize], b[1usize], &mut carry);
let r2 = mac_with_carry(0, a[0usize], b[2usize], &mut carry);
let r3 = mac_with_carry(0, a[0usize], b[3usize], &mut carry);
let r4 = carry;
let mut carry = 0;
let r1 = mac_with_carry(r1, a[1usize], b[0usize], &mut carry);
let r2 = mac_with_carry(r2, a[1usize], b[1usize], &mut carry);
@dtynn
dtynn / main.go
Created July 6, 2020 10:01
rle size
package main
import (
"bytes"
"log"
"github.com/filecoin-project/go-bitfield"
)
func main() {
2020-05-31T13:32:51.071 INFO filecoin_proofs::api::seal > seal_pre_commit_phase1: start
2020-05-31T13:37:54.854 INFO filecoin_proofs::api::seal > building merkle tree for the original data
2020-05-31T13:37:54.855 TRACE filecoin_proofs::api::seal > seal phase 1: sector_size 34359738368, base tree size 2147483647, base tree leafs 1073741824, cached above base 7
2020-05-31T13:53:20.368 INFO storage_proofs_porep::stacked::vanilla::proof > replicate_phase1
2020-05-31T13:53:20.593 INFO storage_proofs_porep::stacked::vanilla::proof > generating layer: 1
2020-05-31T14:08:18.974 INFO storage_proofs_porep::stacked::vanilla::proof > setting exp parents
2020-05-31T14:08:41.351 INFO storage_proofs_porep::stacked::vanilla::proof > storing labels on disk
2020-05-31T14:11:13.595 INFO storage_proofs_porep::stacked::vanilla::proof > generated layer 1 store with id layer-1
2020-05-31T14:11:13.808 INFO storage_proofs_porep::stacked::vanilla::proof > generating layer: 2
2020-05-31T14:36:10.220 INFO storage_proofs_porep::sta
package main
import (
"encoding/hex"
"log"
"github.com/filecoin-project/go-address"
commcid "github.com/filecoin-project/go-fil-commcid"
)
use std::{env, thread::sleep, time::Duration};
fn main() {
let flag = env::args().nth(1).unwrap_or("".to_owned());
match flag.as_str() {
"" => {
println!("using vec![vec![u32; 14]; 1<<30]");
let _cache = vec![vec![0u32; 14]; 1 << 30];
println!("hold 10s");
sleep(Duration::from_secs(10));
package main
import (
"bytes"
"encoding/json"
"io"
"log"
"math/rand"
"net/http"
"time"
package main
import (
"context"
"log"
"time"
"github.com/filecoin-project/lotus/chain/store"
"github.com/filecoin-project/lotus/lib/rpcli"
"github.com/libp2p/go-libp2p-core/peer"
package main
import (
"context"
"log"
"time"
"github.com/filecoin-project/lotus/chain/store"
"github.com/filecoin-project/lotus/lib/rpcli"
"github.com/libp2p/go-libp2p-core/peer"
@dtynn
dtynn / gist:94bc060260515146db332fa2f5622184
Last active January 16, 2020 10:27
maybe a amt deletion bug?
package main
import (
"bytes"
"context"
"log"
"math/rand"
"github.com/filecoin-project/go-address"
"github.com/filecoin-project/go-amt-ipld"